Izendlalelo zolimi

Sawubona Habr!

Ngikulethela ukuhunyushwa kwesihloko esithi “Izendlalelo Zolimi» nguRobert C. Martin (Uncle Bob).

Izendlalelo zolimi
Ngichitha isikhathi sami ngidlala umdlalo wakudala othi Lunar Lander kusukela ngo-1969. Yabhalwa uJim Storer, umfundi wasesikoleni esiphakeme. Wayibhala ku-PDP-8 ku-FOCAL. Nansi indlela uhlelo olubukeka ngayo:

Izendlalelo zolimi

Futhi nansi ikhodi yomthombo ye-FOCAL:

Izendlalelo zolimi

UJim Storer wayengumfundi wasesikoleni esiphakeme onethalente. Bheka le khodi. Unezinkulumo zikaTaylor ezithakazelisayo lapho.

Ngokuyisisekelo, ngenza ukusesha okumbambili ukuze nginqume inani lika-K, lapho lisetshenziswa ngokungaguquki, lizomisa umkhumbi kahle. Ngakho ngilungise uhlelo ukuze lwamukele inani elilodwa kuphela bese ngilisebenzisa izikhathi eziningi kuze kube yilapho umkhumbi ufika phansi noma uphahlazeka. Njengoba ngibhala lokhu ngiyazi ukuthi impendulo iphakathi kuka-76.40625 no-76.4453125 futhi ngizozama 76.4257813. Sengiqala ukucabanga ukuthi ngizophelelwa yisikhathi ngaphambi kokuba ngithole impendulo.

Ngaleso sikhathi, kwafika kimina ukuthi ngasebenzisa lolu hlelo kwi-emulator I-PDP-8, owabhala ngesiLua we-iPad.

Ngakho, kulungile, ake sicabange ngalokhu.

  • I-iPad ine-chip A8X, enamakhora amathathu agijima ku-gigahertz noma ngaphezulu.
  • I-Lua ibhalwe ngo-C futhi ihlanganisela ku-A8X.
  • I-emulator yami ye-PDP8 ibhalwe ngesiLua kusetshenziswa iphakheji I-CODEA kusukela engxenyeni ethi Izimpilo Ezimbili Kwesokunxele.
  • I-FOCAL yabhalwa ngasekupheleni kwawo-1960 ku-PDP8.
  • I-Lunar Lander ibhalwe nge-FOCAL.

Ngakho lezi yi-A8X, C, Lua, PDP8 kanye ne-FOCAL. Lezi yizilimi ezinhlanu ezahlukene. Izindlela ezinhlanu ezahlukene ezitshela umshini ukuthi wenzeni; zonke zibekwe phezu komunye nomunye!

Yini? Kungani kunezilimi eziningi kangaka? Eqinisweni, khohlwa nge-iPad, PDP-8, C, Lua nakho konke okunye. Kungani kunezilimi eziningi kangaka?

##Kungani kunezilimi eziningi kangaka?

Cabanga ngakho! Zingaki izilimi zokuhlela ongaziqamba? Lapha, ake ngikunikeze uhlu oluncane:

  • I-FORTRAN
  • I-ALGOL
  • I-COBOL
  • I-SNBOL
  • LISP
  • I-BCPL
  • B
  • C
  • I-SIMULA
  • UKUXOXISANA
  • EIFFEL
  • C ++
  • I-JAVA
  • C#
  • I-PYTHON
  • IRUBI
  • LOGO
  • Lua
  • BASIC
  • PL/1
  • I-JAVASCRIPT
  • GO
  • DART
  • IPROGOLOGI
  • OKUPHAMBILI
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • I-ADA
  • ERLANG
  • I-ELIXIR
  • EZEMPILO

Vele ungacabanga ngabanye engingababalanga. Umbuzo uwukuthi, kungani bebaningi kangaka? Ngempela kungaba nempendulo eyodwa kuphela kulo mbuzo. Isizathu sokuthi kungani kunezilimi eziningi zekhompyutha:

Asibathandi.

Hhayi-ke, mhlawumbe isitatimende esiqine kakhulu leso. Mhlawumbe kufanele ngithi:

SasiseHollywood.
SasiseRedwood.
Sawela ulwandle ukuthola ikhodi yegolide.
Sasiphambene
Ulayini omuhle kangaka.
Lokhu kusenza sibheke ikhodi yegolide.

Futhi siyaguga.

Kulungile, mhlawumbe kufanele ngizikhulumele... Awufuni nje ukuthethisa u-Neil Young ukuthi uyeke ukukhononda futhi uthole intombazane enhle futhi uhlale nayo? Ubungafuni yini ukumtshela ukuthi ukufuna inhliziyo yegolide kwakuyize? Ake ungitshele, ubezokwenzani ngayo uma eyithola?

Futhi yini esingayenza ngolimi olufanele uma siluthola?

Sakha ama-emulators e-PDP-8 kanye ne-FOCAL ukuze adlale i-"Lunar Lander", eyabhalwa umfundi wesikole samabanga aphezulu ngo-1969!

Yilokho engikucabangayo.

Bhekana nakho. Misa ukusesha. Alukho ulimi oluphelele. Sabheka yonke indawo. Sabheka phezulu nangaphansi. Sabuka phakathi nangaphandle.

Sibheke izilimi nhlangothi zombili.
Ngaphakathi nangaphandle
futhi usakwenza, ngenye indlela noma enye.
Masikhumbule ukuthi lezi yimibono yolimi.

Asiqondi lutho ngempela ngezilimi...
… kube bonke.

Yebo, namuhla usuku olungavamile.

Kodwa nokho, iphuzu liwukuthi:

Asiludingi olunye ulimi.
Asidingi ukuyazi indlela eya ekhaya.
Esikufunayo nje ukweqa ukuphila.
I-SQL

Yebo, usuku olungavamile.

Ngakho nanku umcabango owodwa. Mhlawumbe sidinga ukuyeka ukudala izilimi ezintsha bese sehlise umoya bese sikhetha olulodwa noma ezimbili ezinhle ngempela. Lokhu kuzokwenza ukuphila kube lula kakhulu, akunjalo?

Futhi, uma ngabe ubuzibuza, i-76.43844461 ikuthola ukufikela okuhle okungu-2.23 MPH.

Source: www.habr.com

Engeza amazwana