Lauga gagana

Ei Habr!

Ou te aumaia ia te outou se faaliliuga o le tusiga “Gagana Laupapa» saunia e Robert C. Martin (Uncle Bob).

Lauga gagana
Ou te faʻaaluina loʻu taimi e taʻalo ai i se taʻaloga tuai e taʻua o le Lunar Lander mai le 1969. Na tusia e Jim Storer, o se tamaititi aoga maualuga. Na ia tusia i luga ole PDP-8 ile FOCAL. E fa'apenei le polokalame:

Lauga gagana

Ma o le source code lea mo FOCAL:

Lauga gagana

O Jim Storer o se tamaititi aʻoga maualuga talenia. Va'ai ile code lea. E iai ana fa'amatalaga aulelei a Taylor iina.

O le mea moni, ou te faia se suʻesuʻega binary e iloa ai le tau o le K, pe a faʻaaogaina i taimi uma, o le a tuʻu lelei le vaʻa. O lea na ou suia ai le polokalame ina ia naʻo le tasi le tau e talia ona faʻaaogaina lea i le tele o taimi seia tuʻu le vaʻa pe paʻu. A o ou tusia lenei mea ou te iloa o le tali e taoto i le va o le 76.40625 ma le 76.4453125 ma o le a ou taumafai 76.4257813. Ua amata ona ou manatu o le a uma lou taimi ae ou te lei mauaina le tali.

I le taimi nei, na oʻo mai ia te aʻu na ou faʻatautaia lenei polokalama i luga o se emulator PDP-8, o le na tusia i Lua mo le iPad.

O lea, lelei, se'i o tatou mafaufau i le mea lea.

  • O lo'o iai le pu o le iPad A8X, fa'atasi ai ma 'autu e tolu o lo'o tamomoe ile gigahertz pe fa'apea.
  • Lua ua tusia i le C ma tuufaatasia i le A8X.
  • O la'u emulator PDP8 o lo'o tusia i Lua e fa'aaoga ai le afifi CODEA mai le vaega Tauagavale e Lua Ola.
  • FOCAL na tusia i le faaiuga o le 1960s i luga o se PDP8.
  • Lunar Lander na tusia ile FOCAL.

O lea la o le A8X, C, Lua, PDP8 ma le FOCAL. O gagana eseese nei e lima. E lima auala eseese e ta'u atu ai i le masini le mea e fai; ua faaputu uma i luga o le tasi ma le isi!

O le a lea mea? Aisea ua tele ai gagana? O le mea moni, galo le iPad, PDP-8, C, Lua ma isi mea uma. Aisea ua tele ai gagana?

##Aisea ua tele ai gagana?

Mafaufau i ai! E fia gagana fa'apolokalame e mafai ona e ta'ua? Lenei, sei ou avatu ia te oe se lisi itiiti:

  • FORTRAN
  • ALGOLE
  • COBOL
  • SNOBOL
  • LISP
  • BCPL
  • B
  • C
  • SIMULA
  • TALAITIITI
  • EIFELE
  • C ++
  • JAVA
  • C#
  • PYTONA
  • maʻa mū
  • LOGO
  • MOON
  • faavae
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • PROLOG
  • MALOLO
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • ELIXIR
  • FAʻATONU

E mafai lava ona e mafaufau i isi ou te leʻi taʻua. O le fesili, aisea ua toatele ai i latou? E mafai moni lava ona tasi le tali i lenei fesili. Le mafua'aga ua tele ai gagana komepiuta:

Matou te le fiafia ia i latou.

Ia, masalo e malosi tele lena faamatalaga. Atonu e tatau ona ou fai atu:

Sa matou i Hollywood.
Sa matou i ai i Redwood.
Na matou sopoia le vasa mo le tulafono auro.
Sa matou le toe mafaufau
Ose laina lelei.
O le mea lea tatou te su'e ai le code auro.

Ma ua faasolo ina tatou matutua.

Lelei, masalo e tatau ona ou tautala mo aʻu lava ... E te le manaʻo e te ee ia Neil Young e taofi le faitio ae suʻe se teine ​​manaia ma nonofo ma ia? E te leʻi manaʻo e taʻu atu ia te ia o le sailiga mo se fatu auro e le aoga? Ta'u mai ia te au, o le a se mea na te faia i ai pe afai na te mauaina?

Ma o le a se mea tatou te faia i se gagana lelei pe a tatou mauaina?

Na matou fatuina PDP-8 ma FOCAL emulators e taʻalo "Lunar Lander", na tusia e se tamaititi aoga maualuga i le 1969!

O lo'u manatu lena.

Faia le tonu. Taofi le su'e. E leai se gagana atoatoa. Sa matou vaavaai i soo se mea. Sa matou tilotilo mai luga ma lalo. Sa matou tilotilo i totonu ma fafo.

Sa matou tilotilo i gagana mai itu uma e lua.
I totonu ma fafo
ma o loo faia pea, i se tasi auala po o se isi.
Ia tatou manatua o nei mea o ni faasesega faalegagana.

Matou te matua le malamalama lava i se mea e uiga i gagana...
… o na uma lava.

Ioe, o aso nei o se aso e le masani ai.

Ae ui i lea, o le mea moni e faapea:

Matou te le mana'omia se isi gagana.
Tatou te le tau iloa le ala i le fale.
Pau lava le mea tatou te mananaʻo ai o le alu i tua atu o le olaga.
SQL

Ioe, aso uiga ese.

E tasi la le manatu. Masalo e tatau ona tatou taofi le fatuina o gagana fou ae naʻo le toʻafilemu ma filifili se tasi pe lua e matua lelei. O le a sili atu ona faigofie le olaga, a ea?

Ma, afai o loʻo e mafaufau, 76.43844461 e te maua ai se tulaga lelei 2.23 MPH tulaueleele.

puna: www.habr.com

Faaopoopo i ai se faamatalaga