官术网_书友最值得收藏!

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語言缺乏靈活的數據類型,所以只能分別以全局變量abc來定義要輸出的內容,并且每個變量的長度必須對齊到4字節(有一種寫匯編語言的感覺)。然后通過多次調用putchar()函數輸出字符,最后的'!*n'表示輸出一個換行的意?思。

總體來說,B語言簡單,功能也比較有?限。

主站蜘蛛池模板: 耿马| 唐海县| 上林县| 黔江区| 临城县| 桐梓县| 齐河县| 左权县| 永济市| 调兵山市| 克东县| 铜陵市| 宁安市| 修文县| 申扎县| 吉首市| 修武县| 盘山县| 阿合奇县| 铜山县| 台北市| 绵竹市| 上林县| 仪征市| 南涧| 竹山县| 梅州市| 鞍山市| 蓬安县| 和静县| 海门市| 游戏| 凭祥市| 永康市| 鸡东县| 巨野县| 双柏县| 库尔勒市| 新乡县| 柳林县| 广德县|