实际上没有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。

c语言吗 程序语言,编程语言为什么从c语言开始,那有没有a语言b语言呢?相关推荐

  1. c 语言 pthread_create_哪种编程语言又快又省电?有人对比了27种语言

    原标题:哪种编程语言又快又省电?有人对比了27种语言 本文经机器之心(微信公众号:almosthuman2014)授权转载,禁止二次转载 选自thenewstack,作者:David Cassel,编 ...

  2. c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  3. 常用c语言小程序,c语言经典小程序汇总大全

    网上有很多的人说编程有多么多么无聊,其实:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好.坚持下来,你会发现编程的乐趣的.当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未 ...

  4. python是什么语言开发的,python编程语言的特点

    python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaSc ...

  5. 易语言空壳程序360误报测试解决方法

    易语言空壳程序360误报测试解决方法 参考文章: (1)易语言空壳程序360误报测试解决方法 (2)https://www.cnblogs.com/hongyuyingxiao/p/9630107.h ...

  6. c语言实验程序,C语言实验程序

    <C语言实验程序>由会员分享,可在线阅读,更多相关<C语言实验程序(11页珍藏版)>请在人人文库网上搜索. 1.P113:6 #include void main() floa ...

  7. 编译原理 C语言词法分析程序的设计与实现

    词法分析程序 目录 一. 实验题目 二. 实验要求 三. 程序设计说明 四. 源程序 五. 可执行程序 六. 测试报告: 1. 输入 2. 输出 3. 分析说明 一.实验题目 C语言词法分析程序的设计 ...

  8. 输入三角形的三c语言程序,请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出...

    导航:网站首页 > 请问c语言中 从键盘输入三角形的3边 调用三角形面积公式求面积 并输.,C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出 请问c语言中 从键盘输入三角形的3边 调 ...

  9. c语言编号程序,c语言中如何在一个程序语句前加编号c语言中如何在一个程序语句前加...

    多数情况下,现在的编程高手都是从学习C 语言入门的,在学校里,计算机相关专业中最基础的课程也包括C 语言,因此,掌握好这门课程对每一位立志成为优秀程序员的初学者来说是大有裨益的!另外,对想通过参加全国 ...

最新文章

  1. 利用BP神经网络教计算机识别语音特征信号(代码部分SLR)
  2. 特斯拉化身电影院,马斯克:车自动开,你来看电影
  3. 从0开始学习GitHub系列之「认识并加入GitHub」
  4. tensorflow tf.name_scope() 命名空间(用于规定对象和操作属于哪个区域)
  5. [转]JSP中EL表达式三元运算符的使用
  6. 记录一次StackOverflowError问题
  7. (转)Apache 中 KeepAlive 配置的合理使用
  8. swift项目 9.3以前版本模拟器运行出错
  9. ajax中异步属性,ajax中的async属性值之同步和异步及同步和异步区别
  10. 计算机基础(一):ION IOMMU 内存申请
  11. 每日算法系列【LeetCode 329】矩阵中的最长递增路径
  12. html 二级菜单延迟消失,让HTML5通知在延迟后消失? - Let HTML5 Notification disappear after a delay? - 开发者知识库...
  13. 【HDU3336】Count the String(kmp--每个前缀出现的次数)
  14. JavaScript延时函数
  15. 网络广告CPS/CPC/CPV/CPM/CPA分别是什么意思
  16. c语言编程照抄能学好吗,电子信息类专业学生必看:一位老电子工程师十年感悟...
  17. PC浏览器如何设置代理
  18. WES分析7-VCF
  19. larval助手函数——larval中文文档
  20. VMWare 15虚拟机下载和安装说明兼容WIN10

热门文章

  1. 推荐3个C++系统项目!初级开发者必学!
  2. 加拿大皇后大学朱晓丹教授课题组招收NLP方向博士和硕士研究生
  3. 那个双非本科,还想转算法岗的姑娘,最后怎么了?
  4. 赠票福利 | 2019,GMIS归来!杨强、吴恩达等全球重磅嘉宾共话数据智能
  5. 经典论文复现 | 基于深度学习的图像超分辨率重建
  6. Github 最新 AI 开源项目了解一下?
  7. kux格式怎么转换成mp3_把MP3格式的音频转换成WAV格式
  8. 服务器装系统03系统,day03服务器操作系统安装
  9. Spring Boot——游戏成就系统设计DEMO
  10. Spring Boot——配置Spring Security配置类DEMO