- Go語言高級編程(第2版)
- 柴樹杉 曹春暉
- 406字
- 2025-08-07 17:56:09
1.2.1 B語言——Ken Thompson,1969
B語言是“Go語言之父”——貝爾實驗室的Ken Thompson早年間開發的一種通用的程序設計語言,用于輔助UNIX系統的開發。但是,由于B語言缺乏靈活的類型系統,因此使用比較困難。后來,Ken Thompson的同事Dennis Ritchie以B語言為基礎開發出了C語言,C語言提供了豐富的類型,極大地增強了語言的表達能力。到目前為止,C語言依然是世界上最常用的程序設計語言之一。而B語言自從被它取代之后,就只存在于各種文獻之中,成為了歷?史。
目前見到的B語言版本的“Hello, World”,一般認為是來自Brian W. Kernighan(Go核心代碼庫中第一個提交者的名字正是Brian W. Kernighan)編寫的B語言入門教程,程序如下:
main() { extrn a, b, c; putchar(a); putchar(b); putchar(c); putchar('!*n'); } a 'hell'; b 'o, w'; c 'orld';
因為B語言缺乏靈活的數據類型,所以只能分別以全局變量a
、
b
、
c
來定義要輸出的內容,并且每個變量的長度必須對齊到4字節(有一種寫匯編語言的感覺)。然后通過多次調用putchar
()
函數輸出字符,最后的'!*n'
表示輸出一個換行的意?思。
總體來說,B語言簡單,功能也比較有?限。
推薦閱讀
- Software Defined Networking with OpenFlow
- 精通JavaScript+jQuery:100%動態網頁設計密碼
- Flutter開發實戰詳解
- 嵌入式軟件系統測試:基于形式化方法的自動化測試解決方案
- Python爬蟲開發:從入門到實戰(微課版)
- Apache Spark 2.x Machine Learning Cookbook
- Git高手之路
- JS全書:JavaScript Web前端開發指南
- The Data Visualization Workshop
- Oracle GoldenGate 12c Implementer's Guide
- Django 3.0入門與實踐
- Xcode 6 Essentials
- Practical GIS
- Mastering PowerCLI
- Flink入門與實戰