Likarolo tsa puo

Hey Habr!

Ke u hlokomelisa phetolelo ea sengoloa “Mekhahlelo ea Puo»ka Robert C. Martin (Malome Bob).

Likarolo tsa puo
Ke qeta nako ea ka ke bapala papali ea khale e bitsoang Lunar Lander ho tloha ka 1969. E ngotsoe ke Jim Storer, seithuti sa sekolo se phahameng. O e ngotse ho PDP-8 ho FOCAL. Sena ke seo lenaneo le shebahalang ka sona:

Likarolo tsa puo

Mona ke khoutu ea mohloli oa FOCAL:

Likarolo tsa puo

Jim Storer e ne e le seithuti sa sekolo se phahameng se nang le talenta. Sheba khoutu ena. O na le mantsoe a monate a Taylor moo.

Ha e le hantle, ke etsa lipatlisiso tsa binary ho fumana boleng ba K hore, ha e sebelisoa kamehla, e tla theola sekepe hantle. Kahoo ke ile ka fetola lenaneo hore le amohele boleng bo le bong feela ebe joale ke le sebelisa ka makhetlo a mangata ho fihlela sekepe se lula kapa se soahlamana. Ha ke ngola sena kea tseba hore karabo e lipakeng tsa 76.40625 le 76.4453125 'me ke tla leka 76.4257813. Ke qala ho nahana hore ke tla felloa ke nako pele ke fumana karabo.

Ho sa le joalo, ho ile ha etsahala ho 'na hore ke tsamaisitse lenaneo lena ka emulator EA-8-PDP, ea ngotseng ka Lua bakeng sa iPad.

Kahoo, ho lokile, ha re nahaneng ka sena.

  • iPad e na le chip A8X, e nang le li-cores tse tharo tse mathang ho gigahertz kapa joalo.
  • Lua e ngotsoe ka C mme e kopanya ho A8X.
  • Emulator ea ka ea PDP8 e ngotsoe ka Lua ho sebelisa sephutheloana CODEA ho tsoa karolong ea Lifes Two Left.
  • FOCAL e ngotsoe ho elella bofelong ba lilemo tsa bo-1960 ho PDP8.
  • Lunar Lander e ngotsoe ka FOCAL.

Kahoo tsena ke A8X, C, Lua, PDP8 le FOCAL. Tsena ke lipuo tse hlano tse fapaneng. Mekhoa e mehlano e fapaneng e bolellang mochini hore na o etse eng; kaofela li phuthetsoe ka holim'a tse ling!

Ke eng? Ke hobane’ng ha lipuo li le ngata hakaale? Ha e le hantle, lebala ka iPad, PDP-8, C, Lua le tse ling tsohle. Ke hobane’ng ha lipuo li le ngata hakaale?

##Hobaneng lipuo li le ngata hakaale?

Nahana ka taba ena! U ka bolela lipuo tse kae tsa lenaneo? Mona, e re ke u fe lethathamo le lenyenyane:

  • FORTRAN
  • ALGOLI
  • KEKELETSA
  • SNOBOL
  • LISP
  • BCPL
  • B
  • C
  • SIMULA
  • TLHOKOMELISO
  • EIFFEL
  • C ++
  • JAVA
  • C#
  • PYTHON
  • RELEBOHILE
  • LOGO
  • KHOELI
  • Basic
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • LEANO
  • BOPHELO
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • LIEKETSENG ELIXIR
  • PONTS'O

Ehlile u ka nahana ka tse ling tseo ke sa kang ka li bua. Potso ke hore na ke hobane’ng ha li le ngata hakaale? Ka sebele ho ka ba le karabo e le 'ngoe feela potsong ena. Lebaka leo ka lona ho nang le lipuo tse ngata tsa khomphutha:

Ha re ba rate.

Ho lokile, mohlomong ke polelo e matla haholo. Mohlomong ke lokela ho re:

Re ne re le Hollywood.
Re ne re le Redwood.
Re ile ra tšela leoatle bakeng sa khoutu ea khauta.
Re ne re hlanya
Ke mola o motle hakana.
Sena se etsa hore re batle khoutu ea khauta.

Mme re a tsofala.

Ho lokile, mohlomong ke ipuelle... Na ha u batle ho hoeletsa Neil Young feela hore u khaotse ho tletleba, 'me u fumane ngoanana e motle ebe u lula le eena? Na u ne u sa batle ho mo bolella hore ho batla pelo ea khauta ke lefeela? Ak'u mpolelle, o ne a tla etsa'ng ka eona haeba a ka e fumana?

Hona re ka etsa'ng ka puo e nepahetseng haeba re ka e fumana?

Re thehile PDP-8 le FOCAL emulators ho bapala "Lunar Lander", e ngotsoeng ke moithuti oa sekolo se phahameng ka 1969!

Ke seo ke se nahanang.

Sebetsana le yona. Emisa ho batla. Ha ho puo e phethahetseng. Re ile ra sheba hohle. Re ile ra talima ho tloha holimo le tlaase. Re ile ra sheba ka hare le ka ntle.

Re ile ra sheba lipuo tse tsoang mahlakoreng ka bobeli.
Hare le kantle
mme le ntse le etsa, ka tsela e nngwe kapa e nngwe.
A re hopoleng hore tsena ke likhopolo-taba tsa lipuo.

Ruri ha re utlwisise letho ka dipuo...
... ho hang.

E, kajeno ke letsatsi le sa tloaelehang.

Leha ho le joalo, ntlha ke ena:

Ha re hloke puo e nngwe.
Ha ho hlokahale hore re tsebe tsela e khutlelang hae.
Seo re se batlang feela ke ho fetela ka nģ'ane ho bophelo.
SQL

E, letsatsi le makatsang.

Kahoo mona ke mohopolo o le mong. Mohlomong re hloka ho emisa ho theha lipuo tse ncha ebe re khutsa ebe re khetha e le 'ngoe kapa tse peli tse ntle haholo. Sena se tla nolofatsa bophelo haholo, na ha ho joalo?

'Me, haeba u ne u ntse u ipotsa, 76.43844461 e u fa sebaka se setle sa ho fihla sa 2.23 MPH.

Source: www.habr.com

Eketsa ka tlhaloso