Ou te aumaia ia te outou se faaliliuga o le tusiga “Gagana Laupapa» saunia e Robert C. Martin (Uncle Bob).
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:
Ma o le source code lea mo FOCAL:
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.