語言層

嘿哈布爾!

我為您提供文章的翻譯“語言層» 作者:羅伯特‧C‧馬丁(鮑伯叔叔)。

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

語言層

以下是 FOCAL 的原始碼:

語言層

吉姆·斯托勒(Jim Storer)是一位頗有天賦的高中生。看一下這段程式碼。他那裡有一些非常有趣的泰勒表情。

基本上,我進行二分查找來找到 K 的值,當持續使用該值時,飛船將完美著陸。所以我改變了程序,讓它只接受一個值,然後多次應用它,直到飛船著陸或墜毀。當我寫這篇文章時,我知道答案在 76.40625 和 76.4453125 之間,我會嘗試 76.4257813。我開始覺得在我找到答案之前我將會沒有時間了。

同時,我突然想到我已經在模擬器上運行了這個程序 等離子8這是他用 Lua 為 iPad 寫的。

好的,讓我們考慮一下。

  • iPad 有晶片 A8X,其三個核心的運作頻率約為千兆赫。
  • 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

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster