欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程资源 > 编程问答 >内容正文

编程问答

c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢? -凯发k8官方网

发布时间:2024/9/30 编程问答 47 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢? 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

实际上没有a语言叫法。

b语言

b语言是贝尔实验室的计算机先驱ken thompson 和 dennis ritchied与1969年设计开发。他们的主要其他功绩还有unix操作系统和c语言。可以说c语言就是改进化的b语言(b->new b ->c),这在笔者另一个回答“c语言是用c语言开发”中有过说明。

b语言由ken thompson设计开发,后由他的老伙计老丹执笔开发,设计最初是为了使用multics。

b语言设计用来支持递归、无类型、独立于机器的应用,比如操作系统,编程语言等。

b语言主要集成了blcp的衣钵,但对其做了较大精简

b语言主要的变化

b语言设计时候充分体现了thompson关于典型应用中应该尽可能减少非空行数的宗旨。类algol语言的一些语法修改了:

用“=”取代了了“:=”做为赋值操作符,相等判断语句用“==“。

thompson还引入了加赋值语句(做加操作,并赋值)”a = b“(注意这个c语言中的“ =”顺序是不一样的)。“ ”连增和“--”连减语句。

b语言是无类型语言,或者说只有一个类型:word。加减乘除等大多数的语句都中都被当作是整型计算,其他的操作的都是内存地址,对其进行解引用。其他方面和c语言都是一样的,设置很多内置的函数库和c语言的标准i/o库是一样的(这正好说明c就是b,嘿嘿)。

b语言最早是用在dec pdp-7和pdp-11等早期的unix小型机上以及使用 gcos操作系统的霍尼威尔ge-645上。早期是pdp-7小型机编译为threaded code的,后来ritchie用tmg语言写了一个编译器把它编译为机器码。

1970年ken thompson 和 dennis ritchied收购一台pdp-1,threaded code用于端口、一个汇编的dc程序以及用b编译的b语言用来起推动了这太小机,就是这台机器为c语言的诞生立下了汗马功劳。用它的ritchie 写了早期的yacc程序。

b语言写的mud游戏,可能大多数人都不知道mud游戏,但是这个基于文字的现实模拟游戏确实非常有有意思,当年都玩过,也自己改过,可以说这个是现代网络游戏的鼻祖,尤其是web游戏,不就是在mud基础上加了一些图片么?

ken thompson写的一个b语言实例:

b语言仍然在发挥余热

按理来说b语言在完成c语言后就完成使命了,寿终正寝了才对。以至于,现在只有了解c语言历史的人才知道b语言。但是实际上b语言还在发挥余热呢?

由于b语言支持扩展的类库、工具、没有额外授权成本;足够简单,足够胜任。所以在一些微小型硬件系统上任然有再用。现在还在用的gcos mainframe。

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发k8官方网为你收集整理的c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图