嘿哈布爾!
我為您提供文章的翻譯“» 作者:羅伯特‧C‧馬丁(鮑伯叔叔)。

我花時間玩 1969 年的舊遊戲“月球著陸器”。它是由高中生 Jim Storer 編寫的。他在 FOCAL 的 PDP-8 上編寫了它。程式如下所示:

以下是 FOCAL 的原始碼:

吉姆·斯托勒(Jim Storer)是一位頗有天賦的高中生。看一下這段程式碼。他那裡有一些非常有趣的泰勒表情。
基本上,我進行二分查找來找到 K 的值,當持續使用該值時,飛船將完美著陸。所以我改變了程序,讓它只接受一個值,然後多次應用它,直到飛船著陸或墜毀。當我寫這篇文章時,我知道答案在 76.40625 和 76.4453125 之間,我會嘗試 76.4257813。我開始覺得在我找到答案之前我將會沒有時間了。
同時,我突然想到我已經在模擬器上運行了這個程序 這是他用 Lua 為 iPad 寫的。
好的,讓我們考慮一下。
- iPad 有晶片 ,其三個核心的運作頻率約為千兆赫。
- Lua 是用 C 寫的,並編譯成 A8X。
- 我的 PDP8 模擬器是使用 Lua 套件編寫的 摘自《剩下的兩條命》部分。
- FOCAL 是在 1960 世紀 8 年代末在 PDPXNUMX 上編寫的。
- 《月球著陸器》是用 FOCAL 寫的。
因此,它們是 A8X、C、Lua、PDP8 和 FOCAL。這是五種不同的語言。五種不同的機制告訴機器該做什麼;它們都堆疊在一起了!
這是什麼?為什麼有這麼多語言?事實上,忘記 iPad、PDP-8、C、Lua 和其他一切。為什麼有這麼多語言?
##為什麼有這麼多語言?
想想吧!你能說出多少種程式語言?在這裡,讓我給你一個簡短的清單:
- 語言
- 阿爾戈
- COBOL
- SNOBOL
- LISP
- BCPL
- B
- C
- 模擬
- 閒聊
- 艾菲爾
- C + +中
- JAVA
- C#
- 蟒蛇
- 紅寶石
- 的LOGO
- LUA
- 基礎課程
- PL/1
- 爪哇腳本
- GO
- DART
- 序言
- 向前
- SWIFT
- ML
- 奧卡姆
- OCAML
- ADA
- ERLAN
- 靈丹妙藥
- 焦點
當然,您還可以想到我沒有提到的其他內容。問題是,為什麼會有這麼多?這個問題其實只有一個答案。電腦語言有這麼多的原因是:
我們不喜歡他們。
好吧,也許這個說法太強烈了。也許我應該說:
我們在好萊塢。
我們在紅木鎮。
我們跨越海洋去尋找黃金密碼。
我們當時理智清醒,
這條線真是太細了。
這促使我們去尋找黃金程式碼。我們也正在變老。
好吧,也許我應該為自己說話......你不只是想對尼爾楊大喊讓他別再抱怨,找個好女孩和她一起生活嗎?難道你不想告訴他,尋找一顆金子般的心是毫無意義的嗎?告訴我如果他找到它他會做什麼?
如果我們找到了理想的語言,我們會用它來做什麼?
我們創建了 PDP-8 和 FOCAL 模擬器來玩“Lunar Lander”,這是 1969 年由高中生編寫的!
我是這麼認為的。
接受它。停止搜尋。沒有完美的語言。我們到處尋找。我們從上往下看。我們檢查了裡面和外面。
我們從雙方的角度來看語言。
內外
並且仍然以某種方式存在。
讓我們記住,這些都是語言幻覺。我們真的不懂任何有關語言的東西…
…一點兒也沒有。
是的,今天是不尋常的一天。
但無論如何,重點是:
我們不需要另一種語言。
我們不需要知道回家的路。
我們所想要的只是超越生命。
SQL
是的,這是奇怪的一天。
所以,有一個想法。也許我們需要停止創造新的語言,而只是安定下來,挑選一兩種真正優秀的語言。這會讓生活變得更輕鬆,不是嗎?
如果你好奇的話,76.43844461 在 2.23 MPH 時可以給你一個相當不錯的擬合。
來源: www.habr.com
