Haenau iaith

Hei Habr!

Tynnaf eich sylw at gyfieithiad o’r erthygl “Haenau Iaith» gan Robert C. Martin (Ewythr Bob).

Haenau iaith
Rwy'n treulio fy amser yn chwarae hen gêm o'r enw Lunar Lander o 1969. Fe'i hysgrifennwyd gan Jim Storer, myfyriwr ysgol uwchradd. Fe'i hysgrifennodd ar PDP-8 yn FOCAL. Dyma sut olwg sydd ar y rhaglen:

Haenau iaith

A dyma'r cod ffynhonnell ar gyfer FOCAL:

Haenau iaith

Roedd Jim Storer yn fyfyriwr ysgol uwchradd eithaf dawnus. Cymerwch olwg ar y cod hwn. Mae ganddo rai ymadroddion Taylor eithaf diddorol yno.

Yn y bôn, rwy'n gwneud chwiliad deuaidd i bennu gwerth K a fydd, o'i ddefnyddio'n gyson, yn glanio'r llong yn berffaith. Felly addasais y rhaglen fel mai dim ond un gwerth y byddai'n ei dderbyn ac yna ei gymhwyso sawl gwaith nes i'r llong lanio neu ddamwain. Wrth i mi ysgrifennu hwn rwy'n gwybod bod yr ateb rhwng 76.40625 a 76.4453125 a byddaf yn ceisio 76.4257813. Rwy'n dechrau meddwl y byddaf yn rhedeg allan o amser cyn i mi ddod o hyd i'r ateb.

Yn y cyfamser, digwyddodd i mi fy mod yn rhedeg y rhaglen hon ar efelychydd PDP-8, a ysgrifennodd yn Lua ar gyfer yr iPad.

Felly, iawn, gadewch i ni feddwl am hyn.

  • Mae gan iPad sglodion A8X, gyda thri craidd yn rhedeg yn gigahertz neu ddwy.
  • Mae Lua wedi'i ysgrifennu yn C ac yn llunio i A8X.
  • Mae fy efelychydd PDP8 wedi'i ysgrifennu yn Lua gan ddefnyddio'r pecyn CODEA o'r adran Dau Fywyd i'r Chwith.
  • Ysgrifennwyd FOCAL ar ddiwedd y 1960au ar PDP8.
  • Ysgrifenwyd Lunar Lander yn FOCAL.

Felly dyma A8X, C, Lua, PDP8 a FOCAL. Dyma bum iaith wahanol. Pum mecanwaith gwahanol yn dweud wrth y peiriant beth i'w wneud; maen nhw i gyd wedi'u pentyrru ar ben ei gilydd!

Beth yw e? Pam fod cymaint o ieithoedd? Yn wir, anghofio am iPad, PDP-8, C, Lua a phopeth arall. Pam fod cymaint o ieithoedd?

##Pam fod cymaint o ieithoedd?

Meddyliwch am y peth! Faint o ieithoedd rhaglennu allwch chi eu henwi? Yma, gadewch i mi roi rhestr fach i chi:

  • FORTRAN
  • RHYWBETH
  • COBOL
  • SNOBOL
  • LISP
  • BCPL
  • B
  • C
  • SIMULA
  • BACHACH
  • EIFFEL
  • C + +
  • JAVA
  • C#
  • PYTHON
  • RUBY
  • LOGO
  • LLEUAD
  • SYLFAENOL
  • PL/1
  • JAVASCRIPT
  • GO
  • DART
  • PROLOG
  • FORTH
  • SWIFT
  • ML
  • OCCAM
  • OCAML
  • ADA
  • ERLANG
  • ELIXIR
  • FFOCAL

Gallwch chi wrth gwrs feddwl am rai eraill nad ydw i wedi sôn amdanyn nhw. Y cwestiwn yw, pam mae cymaint ohonyn nhw? Dim ond un ateb all fod i'r cwestiwn hwn mewn gwirionedd. Y rheswm pam fod cymaint o ieithoedd cyfrifiadurol:

Nid ydym yn eu hoffi.

Wel, efallai bod hwnnw'n ddatganiad rhy gryf. Efallai y dylwn ddweud:

Roedden ni yn Hollywood.
Roedden ni yn Redwood.
Croesasom y cefnfor am y cod aur.
Roedden ni allan o'n meddyliau
Mae'n llinell mor gain.
Mae hyn yn gwneud i ni chwilio am y cod aur.

Ac rydym yn mynd yn hen.

Iawn, efallai y dylwn i siarad drosof fy hun... Onid ydych chi eisiau gweiddi ar Neil Young i roi'r gorau i gwyno a dod o hyd i ferch neis a byw gyda hi? Onid oeddech am ddweud wrtho mai ofer fu chwilio am galon aur? Dywedwch wrthyf, beth fyddai'n ei wneud ag ef pe byddai'n dod o hyd iddo?

A beth fydden ni'n ei wneud ag iaith ddelfrydol pe baen ni'n dod o hyd iddi?

Fe wnaethon ni greu efelychwyr PDP-8 a FOCAL i chwarae "Lunar Lander", a ysgrifennwyd gan fyfyriwr ysgol uwchradd ym 1969!

Dyna dwi'n meddwl.

Delio ag ef. Rhoi'r gorau i chwilio. Nid oes iaith berffaith. Edrychon ni ym mhobman. Edrychasom oddi uchod ac isod. Edrychon ni i mewn ac allan.

Edrychon ni ar yr ieithoedd o'r ddwy ochr.
Y tu mewn a'r tu allan
ac yn dal i wneud, un ffordd neu'r llall.
Gadewch inni gofio mai rhithiau ieithyddol yw’r rhain.

Dydyn ni wir ddim yn deall dim byd am ieithoedd...
… o gwbl.

Ydy, mae heddiw yn ddiwrnod anarferol.

Ond serch hynny, y pwynt yw:

Nid oes angen iaith arall arnom.
Nid oes angen i ni wybod y ffordd adref.
Y cyfan rydyn ni ei eisiau yw mynd y tu hwnt i fywyd.
SQL

Ie, diwrnod rhyfedd.

Felly dyma un meddwl. Falle bod angen rhoi'r gorau i greu ieithoedd newydd a dim ond ymdawelu a dewis un neu ddau sy'n wirioneddol dda. Bydd hyn yn gwneud bywyd yn llawer haws, na fydd?

Ac, rhag ofn eich bod yn pendroni, mae 76.43844461 yn cael glaniad 2.23 MPH eithaf da i chi.

Ffynhonnell: hab.com

Ychwanegu sylw