-
B語言
鎖定
- 中文名
- B語言
- 外文名
- The B Programming Language
- 創始人
- Ken Thompson
- 領 域
- 計算機
B語言簡介
B語言是一種無數據類型語言,所有的數據都和機器字相對應,並且程序員可以直接通過內存地址操作內存。B語言最初在美國DEC公司的PDP-7和PDP-11小型機的早期Unix版本和Honeywell機器的GCOS系統上實現。
B語言的無數據類型特性使得其在PDP-11機器上無法以比較優雅的方式訪問字符類型,因而從1971年開始,Dennis Ritchie開始對B語言進行改造,其中最重要的是引入了數據類型的概念,這些改造最終使B語言演化為了計算機發展歷史上最為重要的編程語言——C語言。
除了在一些古老的大型機或是特殊的嵌入式平台上,B語言已經難以見到了。但B語言在編程語言發展歷史上重要的承前啓後的里程碑地位,卻將永遠為人們銘記。
[1]
和BCPL以及FORTH類似,B語言只有一種數據類型,計算機字。大部分操作將其作為整數對待(例如進行+、-、*、/操作),但其餘操作將其作為一個復引用的內存地址。在許多方面B語言更像是一個早期版本的C語言,它還包括了一些庫函數,其作用類似於C語言中的標準輸入/輸出函數庫。
B語言示例
下面是來自Ken Thompson的B語言用户手冊的例子:
/* The following function will print a non-negative number, n, to the base b, where 2<=b<=10, This routine uses the fact that in the ANSCII character set, the digits 0 to 9 have sequential code values. */ printn(n,b) { extrn putchar; auto a; if(a=n/b) /* assignment, not test for equality */ printn(a, b); /* recursive */ putchar(n%b + '0');
- 參考資料
-
- 1. 《程序員》 .中國知網.2004年10月[引用日期2016-11-17]