Es vÄrÅ”u jÅ«su uzmanÄ«bu uz raksta tulkojumu āValodu slÄÅiĀ» autors Roberts C. MÄrtins (tÄvocis Bobs).
Es pavadu savu laiku, spÄlÄjot vecu spÄli ar nosaukumu Lunar Lander no 1969. gada. To uzrakstÄ«ja Džims Storers, vidusskolas students. ViÅÅ” to uzrakstÄ«ja uz PDP-8 FOCAL. Programma izskatÄs Å”Ädi:
Un Ŕeit ir FOCAL pirmkods:
Džims Storers bija diezgan talantÄ«gs vidusskolnieks. Apskatiet Å”o kodu. ViÅam ir daži diezgan interesanti Teilora izteicieni.
BÅ«tÄ«bÄ es veicu binÄro meklÄÅ”anu, lai noteiktu K vÄrtÄ«bu, kas, konsekventi lietojot, lieliski nosÄdinÄs kuÄ£i. TÄpÄc es modificÄju programmu, lai tÄ pieÅemtu tikai vienu vÄrtÄ«bu, un pÄc tam to lietotu vairÄkas reizes, lÄ«dz kuÄ£is nolaidÄs vai avarÄja. Rakstot Å”o, es zinu, ka atbilde ir no 76.40625 lÄ«dz 76.4453125, un es mÄÄ£inÄÅ”u 76.4257813. Es sÄku domÄt, ka man pietrÅ«ks laika, pirms atradÄ«Å”u atbildi.
TikmÄr man ienÄca prÄtÄ, ka es palaidu Å”o programmu emulatorÄ PDP-8, kurÅ” rakstÄ«ja Lua valodÄ iPad.
TÄtad, labi, padomÄsim par Å”o.
iPad ir mikroshÄma A8X, ar trim kodoliem, kas darbojas aptuveni gigahercos.
Lua ir rakstÄ«ts C valodÄ un tiek kompilÄts uz A8X.
Mans PDP8 emulators ir rakstÄ«ts Lua valodÄ, izmantojot pakotni KODEKS no sadaļas Divas kreisÄs dzÄ«ves.
FOCAL tika uzrakstÄ«ts 1960. gadu beigÄs uz PDP8.
Lunar Lander tika uzrakstīts FOCAL.
TÄtad tie ir A8X, C, Lua, PDP8 un FOCAL. TÄs ir piecas dažÄdas valodas. Pieci dažÄdi mehÄnismi, kas norÄda maŔīnai, kas jÄdara; tie visi ir sakrauti viens otram virsÅ«!
Kas tas ir? KÄpÄc ir tik daudz valodu? PatiesÄ«bÄ aizmirstiet par iPad, PDP-8, C, Lua un visu pÄrÄjo. KÄpÄc ir tik daudz valodu?
##KÄpÄc ir tik daudz valodu?
PadomÄ par to! Cik programmÄÅ”anas valodu varat nosaukt? Ä»aujiet man sniegt jums nelielu sarakstu:
FORTRANS
ALGOLS
COBOL
SNOBOLS
LISP
BCPL
B
C
SIMULA
SMALLTALK
EIFELS
C + +
JAVA
C#
PYTHON
RUBY
LOGO
LLU
BASIC
PL/1
JAVASKRIPTS
GO
DART
PROLOGS
FORTH
SWIFT
ML
OCCAM
OCAML
ADA
ERLANGU
ELIKSÄŖRS
FOKÄLS
JÅ«s, protams, varat domÄt par citiem, kurus es neesmu pieminÄjis. JautÄjums ir, kÄpÄc viÅu ir tik daudz? Uz Å”o jautÄjumu patiesÄ«bÄ var bÅ«t tikai viena atbilde. Iemesls, kÄpÄc ir tik daudz datoru valodu:
Mums viÅi nepatÄ«k.
VarbÅ«t tas ir pÄrÄk spÄcÄ«gs apgalvojums. VarbÅ«t man vajadzÄtu teikt:
MÄs bijÄm HolivudÄ.
MÄs bijÄm RedvudÄ.
Å Ä·ÄrsojÄm okeÄnu pÄc zelta koda.
MÄs bijÄm bez prÄta
TÄ ir tik smalka lÄ«nija.
Tas liek mums meklÄt zelta kodu.
Un mÄs kļūstam veci.
Labi, varbÅ«t man vajadzÄtu runÄt par sevi... Vai jÅ«s vienkÄrÅ”i nevÄlaties kliegt uz NÄ«lu Jangu, lai viÅÅ” beidz sÅ«dzÄties un atrod kÄdu jauku meiteni un dzÄ«vo kopÄ ar viÅu? Vai jÅ«s negribÄjÄt viÅam pateikt, ka zelta sirds meklÄÅ”ana bija veltÄ«ga? PastÄsti man, ko viÅÅ” ar to darÄ«tu, ja atrastu?
Un ko mÄs darÄ«tu ar ideÄlu valodu, ja mÄs to atrastu?
MÄs izveidojÄm PDP-8 un FOCAL emulatorus, lai atskaÅotu "Lunar Lander", ko 1969. gadÄ sarakstÄ«jis vidusskolnieks!
TÄ es domÄju.
Samierinies ar to. PÄrtrauciet meklÄÅ”anu. IdeÄlas valodas nav. SkatÄ«jÄmies visur. MÄs skatÄ«jÄmies no augÅ”as un apakÅ”as. SkatÄ«jÄmies iekÅ”Ä un ÄrÄ.
MÄs apskatÄ«jÄm valodas no abÄm pusÄm.
IekÅ”pusÄ un ÄrÄ
un joprojÄm dara, tÄ vai citÄdi.
AtcerÄsimies, ka tÄs ir lingvistiskas ilÅ«zijas.
MÄs Ä«sti neko nesaprotam no valodÄm...
ā¦ pavisam.
JÄ, Å”odien ir neparasta diena.
TomÄr bÅ«tÄ«ba ir Å”Äda:
Mums nevajag citu valodu.
Mums nav jÄzina ceļŔ uz mÄjÄm.
Viss, ko mÄs vÄlamies, ir iziet Ärpus dzÄ«ves.
S.Q.L.
JÄ, dÄ«vaina diena.
TÄtad, Å”eit ir viena doma. VarbÅ«t mums ir jÄpÄrtrauc jaunu valodu veidoÅ”ana un vienkÄrÅ”i jÄnomierinÄs un jÄizvÄlas viena vai divas, kas ir patieÅ”Äm labas. Tas padarÄ«s dzÄ«vi daudz vieglÄku, vai ne?
Un, ja jums radÄs jautÄjums, 76.43844461 nodroÅ”ina diezgan labu nosÄÅ”anos ar Ätrumu 2.23 jÅ«dzes stundÄ.