跳轉到內容

計算機/程式語言演變史

來自華夏公益教科書

第一種程式語言的雛形來自於 艾達·洛芙萊斯 的工作,她是 查爾斯·巴貝奇 的贊助人和商業夥伴。不幸的是,她的工作大部分都被忽視了,因為巴貝奇從未製造出一臺完整的分析機,所以沒有公開部署。她的名字被用來命名了一種仍在軍事級專案中使用的程式語言,Ada

佈線和原始二進位制

[編輯 | 編輯原始碼]

早期使用模擬和機電計算機的工作並不涉及我們所知道的程式語言。由於早期的計算機需要為每個問題集直接佈線,因此設定插頭的過程代替了基於文字的演算法提取。

隨著機電機械讓位於水銀延遲線和磁鼓儲存器,人們可以將程式碼直接寫入記憶體地址,並在不重新佈線的情況下提供指令。這通常意味著寫入我們稱之為“機器碼”的內容。這在今天通常被稱為“十六進位制”,因為現代 32 位和 64 位微處理器系統以每個時鐘週期 8 或 16 個十六進位制塊的形式讀取二進位制資料。

在機器級別編寫程式碼很困難:它要求程式設計師瞭解硬體中暫存器的特定位置以及處理器的指令集。閱讀機器碼通常比編寫機器碼更困難,因此對於人類來說,跟蹤程式碼更改幾乎是不可能的。

對機器碼級別程式設計的第一個升級是 組合語言。它提供了一種使用字串運算子和指令名稱來編寫機器碼的方法,而不是原始的二進位制版本。它仍然可能難以閱讀,並且仍然需要了解哪些指令和暫存器位置存在,但它可以在紙張或螢幕上閱讀,並按迴圈逐個地組裝成機器碼。

彙編程式設計並沒有消失。大多數計算機外設的裝置驅動程式都是用 C 程式碼編寫的,但一些即時故障最好透過手動最佳化來自 C 編譯器的中間步驟彙編輸出來解決。這正變得越來越少見。

1971 年使用 FORTRAN 程式設計的穿孔卡片形式。

FORTRAN 代表 FORmula TRANslation。這門語言是在 1950 年代中期由 IBM 為 IBM 704 系列計算機發明的。

在計算機程式設計中,BASIC(Beginner's All-purpose Symbolic Instruction Code[1] 的縮寫)是一系列高階語言。它最初是由約翰·喬治·凱梅尼和托馬斯·尤金·庫爾茨在 1963 年於達特茅斯學院設計的,目的是讓非科學領域的學生也能使用計算機。當時,所有計算機的使用都需要編寫定製軟體,而這隻有科學家和數學家才會做。它在 1980 年代在家庭微機上得到了廣泛應用,並且在今天仍然流行於一些經過大量演變的方言。

COBOL 是 COmmon Business Oriented Language 的縮寫,是一種高階程式語言,開發於 1960 年代,至今仍在商業應用中使用。它被廣泛用於金融服務行業,用於大型基於大型機的應用程式。它使用類似英語語句的指令,併為程式施加了一個整體框架。COBOL 的設計目標是使語言能夠自記錄,以便可以輕鬆地修改和維護它。

程式語言 1 是一種高階程式語言,專為科學、工程和商業應用程式而設計。它是最具特色的程式語言之一,也是最早的超高特色語言之一。自 20 世紀 60 年代初問世以來,它已被各種學術界、商業界和工業界的使用者使用,並且至今仍在積極使用中。它支援遞迴和結構化程式設計。該語言語法類似英語,適用於描述複雜的資料格式,並提供大量可用於驗證和操作它們的函式。

早期 4GL

[編輯 | 編輯原始碼]
  • MARK IV - 原始碼級別指定從現有檔案提取資料
  • NATURAL - 從 ADABAS 檔案提取資料的語言
  • IBM RPG - 一種“報表生成器”語言,也可以生成其他型別的應用程式
華夏公益教科書