B语言与C语言的关系

作者&投稿:锺健 (若有异议请与网页底部的电邮联系)
B语言与C语言有什么区别?~

B 语言是无类型语言,一切数据都是整数

C 语言起码增加了结构体

不知道或者没听说过B语言的请不要凭着自己的感觉胡乱回答,误人子弟。
  B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后由美国贝尔实验室的电脑科学家肯·汤普森(Ken
Thompson)在丹尼斯·利奇(Dennis
Ritchie)的支持下设计出来。后来,丹尼斯·利奇以B语言为基础开发出C语言——目前世界上最常用的程序语言之一。自从被C语言取代之后,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');
  }

http://1992xujinting.blog.163.com/blog/static/625907112008102275957346/
Algol 60是在引入FORRAN几年后就出现的一种语言。这种基于欧洲语系的语言更加复杂,它对后来的程序设计语言有很大的影响。其作者非常注重语法规则、模块结构和其他通常与高级结构语言相关的功能。遗憾的是,Algol 60从没有在美国真正流行起来,很多人认为这是因为该语言的抽象性和普遍性。

CPL(Cinbined prigramming Language)的发明者想把Algol 60崇高的目标带入实际计算实现。然而,就像Algol 60难以学习和实现一样,CPL也是这样。这导致最终失败,BCPL(Basic Combined Programming Language)的创建者仍然执着于CPL所提供的优点,他们想浓缩CPL的基本功能。

当Ken Thompson为UNIX的早期实现设计B语言时,他曾经图进一步简化CPL。他成功创建了一种非常稀有的语言,这种语言非常适合在他所使用的硬件上使用(也就是DECPOP-7,具有8位寄存器长度)。然而,BCPL和B是有局限性的语言,只是用于处理某些种类的问题。

例如,Ken Thompson在DEC PDP-7上现实B语言时就出现了一新机器PDP-11(16位字长)。虽然PDP-11是一种比其前辈PDP-7更大的机器,但是,按照今天的标准他仍然是相当小。它只有24KB内存(其中系统使用16KB)和一个512KB的硬盘。一些人想用B重写UNIX,但是因为B语言的解释设计,其运行速度慢。还有另外一个问题:B是面向字节的,而PDP-11是面向字的。由于这些原因,关于B后继语言方面的工作从你1979年开始,这被命名为C(组合(Combine)其前辈的优点)。

这里我们需要讨论UNIX操作系统,因为该系统和在其上运行的多运行的多数程序都用C编写。CNIX OS原来有位于新泽西州 Murray Hill的Bell实验室开发。按照设计该操作系统是对“程序员友好的”(Programmer friendly),他提供有用的开发工具、较少的命令和一个相当开放的环境。然而,这并不意味着C依赖于UNIX或其他任何操作系统或机器。UNIX/C协同开发环境为C争得一个荣誉:它是系统程序设计语言,因为它适合于编写编译器和操作

系统。C还非常适合于编写很多不同领域中的多数程序。

Dennis Ritchie被认为是C的创建者,该语言恢复了在BCPL和B中丧失的通用性。他通过精确使用数据类型来实现这一点,并保持了简单和对硬件的直接访问,这是CPL的最初设计目标。
----
另外还可以参考这里:http://zx.china-b.com/jqdx/zixun_101199.html

C语言的很多特性是由更早的被称为B语言的程程序语言中发展而来

UNIX的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)先是研究了一种B语言的东西。这个B语言是吸收和改进了一种叫BCPL的语言
后来他们没有制造B++或者B2.0而是直接升级成C语言。然后呢,他们用C语言写了UNIX。丹尼斯·里奇和Brian Kernighan在1978年出版了《C程序设计语言》(The C Programming Language,经常简称为“白皮书”或“K&R”)。

没有A语言

C语言的c是取自BCPL语言名称的第二个字母

没有A语言
最早的是Basic语言,因为功能不强大,而且在其它计算机上不是全部能运行。后来经过不同的人改编,开发出了C语言,它是取Basic语言的字母,功能强大了,而且在不同的计算机上都能运行,称为“可移植的C语言”。

没有a,b语言是从别的语言提纯出来的我忘了是什么了呵呵,c语言是从b语言提纯出来的。
就是表示和B的关系吧

  B语言是C语言的前身,C语言是以B语言为基本开发的, C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
  B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后由美国贝尔实验室的电脑科学家肯·汤普森(Ken Thompson)在丹尼斯·利奇(Dennis Ritchie)的支持下设计出来。
  C语言是一门通用计算机编程语言,应用广泛。1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。


C语言和C++语言的区别是什么?
c和c++的关系就像是win98跟winXP的关系。c++是在c的基础上增加了新的理论。所以叫c加加。c++是c的超集,也可以说c是c++的子集,因为c先出现。按常理说,c++编译器能够编译任何c程序,但是c和c++还是有一些小差别。 c语言和c++有哪些区别 c是一个结构化语言,它的重点在于算法和数据结构。c程...

c语言和c++的区别和联系
1、语法相似:C++语言是C语言的扩展,因此它们有很多相似之处。例如,它们的基本语法、控制结构和数据类型等都非常相似。2、编译器:g和Visual C++等,这些编译器可以将源代码编译成机器码,使程序可以运行在不同的操作系统上。3、应用领域:C语言和C++语言都被广泛用于系统编程和嵌入式系统开发。它们也...

易语言和C语言的差别
这样比较没啥意义,易语言用中文,直接能用开发工具拖出应用程序来。c语言基本都是写代码写代码写代码,但是很强大很强大。继承关系:C是基础;C++是基于C的;c#封装了很多函数接口,继承了c和c++,但改变较大,基本可以当做一门简单的新语言来学,c#在网络和数据库方面用的挺多。纯手打,请采纳。

C语言和英语有关系吗?
有. 如果很熟悉英语的人。 比不熟悉英语的人。学得快。 不过一般只学学C基础的话。 不懂一个单词.你也可以把它弄懂.

unix和c语言之间有什么关系
小一部分为汇编语言。2、二者相互促进。最早的unix是由B语言编写的,但是由于不够高效及功能不够完善,为编写更好的unix系统,为此将B语言再次优化,从而形成C语言。C语言因为unix系统而诞生。即先有unix,再出现C语言,然后C语言实现了更强的unix系统。3、unix与C语言相辅相成,共为一体。unix系统...

SQL语言有什么作用?它与C语言有什么异同点。
SQL既结构化查询语言,是一种关系型数据库.作用和ORACLE,DB2,MYSQL类似.作用:存储数据,查询数据.处理数据.C语言是一种过程性语言,是从事系统软件和游戏软件开发的语言,现在主要是用VC++,它也可以从事手机系统开发,像塞班系统就是VC开发的.SQL是一种非过程化语言,你只用下命令,不用说明怎么做,软件帮你...

什么是C语言和C+语言
所以一向到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。2、C++ 语言 C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编译器来生成机器码。C++的方针是进步编程人员的生产率,哪怕代价是增加编译器的复杂度。

C语言是编程的基础吗?
c语言特点:1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。3、不同的变量类型可以用结构体(struct)组合在一起。4、只有32个保留字(reserved ...

学习C语言与英语关系很大么?
实际上学习C语言与英语有关系,但是关系并不是非常大,因为C语言(The C Programming Language)是一种高级程序语言,其中一共只有32个关键字,9种控制语句,程序书写形式自由。C语言的代码基本上与常用英文单词相近。举个例子例如:print("Hello World!");这句话是将“Hello World!”这句话输出,而...

c语言属于一种机器语言吗?
一些C语言程式码甚至可以直接移植到嵌入式处理器(微控制器)的平台。 三者之间的关系(从硬体层到软体层):机器语言 - 组合语言 - C语言。机器语言属于低阶语言,组合语言属于高阶语言 组合语言也是低阶语言。高阶语言是指C语言等接近自然语言的一类。组合语言和机器语言属于什么语言 组合语言(...

泸州市19250822036: 听说C语言是从B语言演变出来的,是不是学了B语言就可以轻松的学C语言 -
郜毅洛度: 当初比尔盖茨创建WINDOWs的时候的确是用BASIC语言编写的,但是那时候的Basic语言非常地会涩,有了Windows系统以后,人们开发了C语言,C语言的基础上对Basic语言进行简化得到了今天的basic语言系列,大概有visual basic visual basic.net 和quick basic,但是这些和当初的basic语言已经大相劲庭了. 不过学习basic确实对学习C有些许辅助,因为尤其是visual basic 是可视化控件变成,易学,简单有兴趣,而C语言就显得有些枯燥.但是二者基本的原理是相同的.同样,学习了C和C++对学习basic也有帮助的. C++比C难一些

泸州市19250822036: .B语言,visual basic和C语言,visual C++是什么关系? -
郜毅洛度: B语言就是一种编程语言,而VB是微软开发的一种编程工具,VC是集成开发环境

泸州市19250822036: VB和C语言有什么关系啊? -
郜毅洛度: VB和C是两种不同的语言,VB是面向对象的,C是面向过程的.如果非要把两者联系起来,VB使用的链接库可以用C语言编写,VB和VC的差别很大,但到了.net之后两者越来越像了,只是一些最基本的语句在格式上有差异,很多链接库也都通用了.

泸州市19250822036: B语言与C语言有什么区别? -
郜毅洛度: B 语言是无类型语言,一切数据都是整数C 语言起码增加了结构体

泸州市19250822036: C语言和B语言有什么区别?
郜毅洛度: C语言和B语言(QBASIC,Visual Basic等)都是计算机编程语言,他们的区别:1.C代码的非常灵活(更适合程序员 2.B是解释性语言3.C语言运行效率较B高,比汇编低不了多少,对底层更容易4.VB是Microsoft公司 推出的面向初学者的,较易上手,也是极少的有中文版的语言

泸州市19250822036: 怎么学会c语言、(java、a语言、b语言)都是什么关系啊?详细些 谢谢. -
郜毅洛度: 没有a语言,b语言是1969年前后美国贝尔实验室的汤普森在丹尼斯·利奇的支持下研发的程序设计语言,后来丹尼斯·利奇以b语言为基础开发了C语言,b语言也就被淘汰掉了. c语言是面向对象的语言,后来出的C++,JAVA,C#等都是以c语言为基础开发的. 关于怎么学会C语言,建议你看看《C语言程序设计》 谭浩强版的 这是本很经典的教材. 还有C语言目前都是用例编写系统软件,相信你以后学习的主流语言不会是C,所以C不用学的太深,了解基本的算法和编程思想即可. 最好学习下数据结构,可以明白一些原理性东西 希望能帮助你!

泸州市19250822036: B语言和C语言有什么区别? -
郜毅洛度: 区别是B语言是图形界面,可以作计算器之类的,比较直观 C语言更多用来做科学.数学建模,也能做图形界面,不过如果要做就是一项大工程..

泸州市19250822036: B语言与C语言的优缺点? -
郜毅洛度: B语言一般认为是BCPL语言,C语言是由B语言演变过来的 现在还去了解B语言是不是有点... 跟着潮流走吧,不然很快就会被淘汰的

泸州市19250822036: VB和C语言有关系吗?学好C语言对学VB有用吗? -
郜毅洛度: 一:VB是面向对象的,具有完全的OOP(面对对象程序设计)能力 C则是典型的面向过程的,不具备OOP能力 二:VB是典型的高级语言,封装地很高层,不能对底层进行操作 C则是具有很多低级语言特点的高级语言,一般也可称为中级语言...

泸州市19250822036: B语言和C语言 有什么区别(越详细越好)
郜毅洛度: BASIC是可视化的编程软件,适合编辑小型简单软件,比较简单,适合入门.而C语言就博大精深了,你可以去网上找找资料具体看看

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网