B语言(程序设计语言)
温馨提示:这篇文章已超过543天没有更新,请注意相关的内容是否还可用!
B语言
程序设计语言
B语言只有一种数据类型——计算机字。B 语言是一门几近灭绝的古老的编程语言。1969年,Bell实验室的 Ken Thompson 为了使得 BCPL——B 语言的前身,更加古老的一门编程语言——能够在当时相对小型的计算机上运行,去除了 BCPL 中一切他认为非关键的组件,从而发明了 B语言。Dennis Ritchie 也参与了这一历史性的发明。B 语言是一种无类型语言,所有的数据都和机器字相对应,并且程序员可以直接通过内存地址操作内存。
中文名 | B语言 |
提出 | 汤姆森 |
领域 | 计算机 |
产生 | 小型计算机 |
历史介绍
B语言是从BCPL系统中删减了汤姆森认为非必备的组件以便能运行在当时的小型计算机上而产生的。B语言还包括了汤姆森的一些个人偏好(主要在一些特定的程序中减少非空格字符的数量)。
和BCPL以及FORTH类似,B语言只有一种数据类型,计算机字。大部分操作将其作为整数对待(例如进行+、-、*、/操作),但其余操作将其作为一个复引用的内存地址。在许多方面B语言更像是一个早期版本的C语言,它还包括了一些库函数,其作用类似于C语言中的标准输入/输出函数库。
相关示例
下面是来自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.什么是B语言?·中国期刊全文数据库