Lakabyada luqadda

Haye Habr!

Waxaan kuu soo jeedinayaa tarjumaada maqaalka "Lakabyada LuuqadahaΒ» waxaa qoray Robert C. Martin (Adeer Bob).

Lakabyada luqadda
Waqtigeyga waxaan ku qaataa inaan ciyaaro ciyaar duug ah oo la yiraahdo Lunar Lander laga soo bilaabo 1969kii. Waxaa qoray Jim Storer, arday dugsi sare ah. Waxa uu ku qoray PDP-8 gudaha FOCAL. Waa kan sida barnaamijku u egyahay:

Lakabyada luqadda

Oo halkan waa furaha isha ee FOCAL:

Lakabyada luqadda

Jim Storer waxa uu ahaa arday aad u karti badan dugsiga sare. Bal eeg koodkan. Waxa uu halkaas ka helay tibaaxo Taylor oo aad u qurux badan.

Asal ahaan, waxaan sameeyaa raadinta binary si aan u go'aamiyo qiimaha K, marka si joogto ah loo isticmaalo, ayaa si fiican u dejin doonta markabka. Markaa waxaan wax ka beddelay barnaamijka si uu u aqbalo hal qiime oo keliya ka dibna dhawr jeer ku dabaqo ilaa markabku soo degay ama burburay. Inta aan qorayo tan waxaan ogahay in jawaabtu ay u dhaxayso 76.40625 iyo 76.4453125 waxaanan isku dayi doonaa 76.4257813. Waxaan bilaabayaa inaan ku fikiro inaan wakhtigu iga dhamaan doono ka hor intaanan jawaabta helin.

Dhanka kale, waxaa igu soo dhacday in aan barnaamijkan ku wado emulator PDP-8, oo Lua ugu qoray iPad-ka.

Markaa, waayahay, aan ka fikirno arrintan.

  • iPad wuxuu leeyahay chip A8X, oo leh saddex geesood oo ku ordaya gigahertz ama wax ka badan.
  • Lua waxa uu ku qoran yahay C waxa uu ku ururiyay A8X.
  • Ku dayashadayda PDP8 waxay ku qoran tahay Lua iyadoo la isticmaalayo xirmada CODEA qaybta Bidixda Labada Nolol.
  • FOCAL waxa la qoray dabayaaqadii 1960-aadkii PDP8.
  • Lunar Lander waxaa lagu qoray FOCAL.

Markaa kuwanu waa A8X, C, Lua, PDP8 iyo FOCAL. Kuwani waa shan luqadood oo kala duwan. Shan hab oo kala duwan oo u sheegaya mishiinka waxa la samaynayo; dhamaantood waa la is dulsaaray!

Waa maxay? Waa maxay sababta ay u jiraan luqado badan? Dhab ahaantii, iska ilow iPad, PDP-8, C, Lua iyo wax kasta oo kale. Waa maxay sababta ay u jiraan luqado badan?

##Waa maxay sababta ay u jiraan luqado badan?

Ka fakar! Immisa luqadood oo barnaamij ah ayaad magacaabi kartaa? Halkan, aan ku siiyo liis yar:

  • FORTRAN
  • WAX
  • COLOL
  • SNOBOL
  • LISP
  • BCPL
  • B
  • C
  • SIMULA
  • YAR YAR
  • EIFEL
  • C ++
  • JAVA
  • C#
  • PYTHON
  • RUBI
  • LOGO
  • LUA
  • AASAASIGA AH
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • CAAWIN
  • SOO BAXA
  • degtaa
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • ELIXIR
  • DIIWAAN

Dabcan waxaad ka fikiri kartaa kuwa kale oo aanan sheegin. Su'aashu waxay tahay, maxay u badan yihiin iyaga? Runtii su'aashan waxay noqon kartaa hal jawaab. Sababta ay u jiraan luqado badan oo kombuyuutar ah:

Ma jecli iyaga.

Hagaag, malaha taasi waa hadal aad u xoog badan. Waxaa laga yaabaa inaan idhaahdo:

Waxaan joognay Hollywood.
Waxaan joognay Redwood.
Waxaan ka gudubnay badda si aan u helno code dahab ah.
Maskaxdeena ayaa naga maqneyd
Waa xariiq fiican.
Tani waxay naga dhigaysaa inaan raadino koodhka dahabiga ah.

Anaguna waanu duqoobaynaa.

Hagaag, waxaa laga yaabaa inaan nafteyda u hadlo... Miyaanad rabin inaad ku qayliso Neil Young si aad u joojiso cabashada oo aad hesho gabadh wanaagsan oo aad la noolaato? Miyaadan rabin inaad u sheegto in raadinta qalbi dahab ah ay waxtar lahayn? Bal ii sheeg, muxuu ku samayn lahaa hadduu helo?

Maxaan ku samayn karnaa luqad ku habboon haddii aan helno?

Waxaan abuurnay ku dayashada PDP-8 iyo FOCAL si ay u ciyaaraan "Lunar Lander", oo uu qoray arday dugsi sare ah 1969kii!

Taasi waa waxa aan u malaynayo.

Wax ka qabso. Jooji raadinta Ma jiro luqad qumman. Meel walba waanu eegnay. Kor iyo hoos ayaan ka eegnay. Waanu eegnay gudaha iyo dibaddaba.

Waxaan eegnay luqadaha labada dhinac.
Gudaha iyo dibaddaba
oo weli samee, hal dhinac ama si kale.
Aynu xasuusanno inay kuwani yihiin dhalanteedka afafka.

Runtii waxba kama fahanno luqadaha...
… haba yaraatee.

Haa, maanta waa maalin aan caadi ahayn.

Laakiin si kastaba ha ahaatee, ujeedadu waa:

Uma baahnin luuqad kale.
Uma baahnid inaan ogaano habka guriga.
Waxa kaliya ee aan rabno waa inaan ka gudubno nolosha.
SQL

Haa, maalin qariib ah.

Haddaba waa kan hal fikir. Waxaa laga yaabaa inaan u baahanahay inaan joojino abuurista luqado cusub oo aan is dejino oo aan doorano hal ama laba oo runtii wanaagsan. Tani waxay ka dhigaysaa nolosha mid aad u fudud, miyaanay ahayn?

Iyo, haddii ay dhacdo inaad la yaabban tahay, 76.43844461 waxay ku siinaysaa soo degid 2.23 MPH aad u wanaagsan.

Source: www.habr.com

Add a comment