Taallagen

Hoi Habr!

Ik bring jo oandacht in oersetting fan it artikel "Taallagen» troch Robert C. Martin (omke Bob).

Taallagen
Ik besteegje myn tiid oan it spyljen fan in âld spul mei de namme Lunar Lander út 1969. It waard skreaun troch Jim Storer, in middelbere skoalle studint. Hy skreau it op in PDP-8 yn FOCAL. Dit is hoe't it programma derút sjocht:

Taallagen

En hjir is de boarnekoade foar FOCAL:

Taallagen

Jim Storer wie in frij talintearre middelbere skoalle studint. Besjoch dizze koade. Hy hat dêr wat aardich nijsgjirrige Taylor-útdrukkingen.

Yn prinsipe doch ik in binêre sykopdracht om de wearde fan K te bepalen dy't, as konsekwint brûkt, it skip perfekt sil lânje. Dat ik feroare it programma sadat it mar ien wearde soe akseptearje en dan meardere kearen tapasse oant it skip lâne of ferûngelokke. Wylst ik dit skriuw, wit ik dat it antwurd leit tusken 76.40625 en 76.4453125 en ik sil besykje 76.4257813. Ik begjin te tinken dat ik gjin tiid sil hawwe foardat ik it antwurd fyn.

Underwilens kaam it my op dat ik dit programma op in emulator rûn PDP-8, dy't skreau yn Lua foar de iPad.

Dus, goed, litte wy hjir oer neitinke.

  • iPad hat in chip A8X, mei trije kearnen dy't rinne op gigahertz of sa.
  • Lua is skreaun yn C en kompilearret nei A8X.
  • Myn PDP8-emulator is skreaun yn Lua mei it pakket CODEA út de Twa Lives Left seksje.
  • FOCAL waard skreaun yn 'e lette jierren 1960 op in PDP8.
  • Lunar Lander waard skreaun yn FOCAL.

Dat dit binne A8X, C, Lua, PDP8 en FOCAL. Dit binne fiif ferskillende talen. Fiif ferskillende meganismen fertelle de masine wat te dwaan; se binne allegear steapele op elkoar!

Wat is it? Wêrom binne der safolle talen? Ferjit trouwens iPad, PDP-8, C, Lua en al it oare. Wêrom binne der safolle talen?

##Wêrom binne d'r safolle talen?

Tink der oer nei! Hoefolle programmeartalen kinne jo neame? Hjir, lit my jo in lytse list jaan:

  • FORTRAN
  • EAT
  • COBOL
  • SNOBOL
  • LISP
  • BCPL
  • B
  • C
  • SIMULA
  • LYTS PRAAT
  • EIFFEL
  • C ++
  • JAVA
  • C#
  • PYTHON
  • ROBYN
  • LOGO
  • lua
  • BASIC
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • PROLOG
  • FORTH
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • ELIXIR
  • FOKAL

Jo kinne fansels tinke oan oaren dy't ik net neamd haw. De fraach is, wêrom binne d'r safolle fan har? D'r kin eins mar ien antwurd wêze op dizze fraach. De reden wêrom't d'r safolle kompjûtertalen binne:

Wy fine se net leuk.

No, miskien is dat in te sterke útspraak. Miskien moat ik sizze:

Wy wiene yn Hollywood.
Wy wiene yn Redwood.
Wy stieken de oseaan oer foar de gouden koade.
Wy wiene út ús gedachten
It is sa'n moaie line.
Dit makket ús op syk nei de gouden koade.

En wy wurde âld.

Okee, miskien moat ik foar mysels sprekke... Wolle jo net gewoan nei Neil Young roppe om op te hâlden mei klagen en in moai famke te finen en by har te wenjen? Wolle jo him net sizze dat it sykjen nei in hert fan goud nutteloos wie? Sis my, wat soe er dermei dwaan as er it fûn?

En wat soene wy ​​dwaan mei in ideale taal as wy dy fine?

Wy makken PDP-8- en FOCAL-emulators om "Lunar Lander" te spyljen, skreaun troch in middelbere skoalle studint yn 1969!

Dat tink ik.

Dermei omgean. Stopje mei sykjen. Der is gjin perfekte taal. Wy sochten oeral. Wy seagen fan boppen en fan ûnderen. Wy seagen yn en út.

Wy seagen de talen fan beide kanten.
Binnen en út
en noch altyd dwaan, op ien of oare manier.
Lit ús betinke dat dit taalkundige yllúzjes binne.

Wy begripe eins neat fan talen...
… heulendal.

Ja, hjoed is in ûngewoane dei.

Mar dochs is it punt:

Wy hawwe gjin oare taal nedich.
Wy hoege de wei nei hûs net te witten.
Alles wat wy wolle is fierder gean as it libben.
SQL

Ja, nuvere dei.

Dus hjir is ien gedachte. Miskien moatte wy ophâlde mei it meitsjen fan nije talen en gewoan kalmearje en ien of twa kieze dy't echt goed binne. Dit sil it libben in stik makliker meitsje, is it net?

En, as jo jo ôffreegje, 76.43844461 jout jo in aardich goede 2.23 MPH-landing.

Boarne: www.habr.com

Keapje betroubere hosting foar siden mei DDoS-beskerming, VPS VDS-tsjinners 🔥 Keapje betroubere websidehosting mei DDoS-beskerming, VPS VDS-tsjinners | ProHoster