c语言现代编程,现代编程语言的诞生:C语言

C语言的诞生震惊了计算机界。不应当低估它的影响,因为它从根本上改变了编程的方式和思路。C语言的产生是人们对结构化、高效率、(在创建系统程序时能够取代汇编代码的)高级语言需求的直接结果。正如您可能知道的,当设计一种计算机语言时,经常需要进行取舍,例如权衡下面这些因素:

易用性与功能

安全性与效率

稳定性与可扩展性

在C语言以前,程序员通常需要在品质不同的各种计算机语言之间进行选择。例如,尽管可以使用FORTRAN为科学计算应用程序编写出相当高效的程序,但是对于编写系统代码它不是很好。再比如,尽管BASIC易于学习,但它的功能不是很强大,并且由于缺少结构化设计,很让人怀疑是否可以将其应用于大型程序。汇编语言可以生成非常高效的代码,但是它不易于学习,使用效率低。而且,调试汇编代码可能相当困难。 另外一个复杂的问题是,早期的计算机语言,例如BASIC、COBOL以及FORTRAIN,没有遵循结构化设计原则。反而,它们依赖于GOTO作为程序控制的主要手段。因此,使用这些语言更容易编写出“意大利面条式的代码”——大量混乱的跳转语句和条件分支语句,使程序实际上很难理解。而类似Pascal的语言虽然是结构化的,但是它们不是针对高效率而设计的,并且没有提供使它们能够应用于大范围编程领域所需要的特性(特别是,在确定标准Pascal语言时,实际上并没有考虑将它用于系统级代码)。 因此,在C语言出现以前,没有哪种语言能够解决这些矛盾。但是对这样一种语言的需要是迫切的。到了20世纪70年代早期,计算机革命开始出现,并且对软件的需求快速增长,超出了程序员的能力。为了尝试创建出一种更好的计算机语言,学术界为此付出了大量的努力。但是,促使C语言诞生的第二个因素,也许是最重要的因素正在出现。计算机硬件最终变得非常普遍,达到了发生变化的临界状态。计算机不再被锁起来,程序员第一次可以真正地随意使用他们的计算机,从而可以随意地进行尝试。并且程序员还可以开始创建他们自己的工具。在C语言诞生前夕,计算机语言向前飞跃发展的舞台已经具备了。

C语言是由Dennis Ritchie在运行UNIX操作系统的DEC PDP-11机器上发明并首次实现的,它是老式BCPL语言不断发展的结果,BCPL语言是由Martin Richards开发的。BCPL语言对Ken Thompson发明的B语言产生了影响,B语言导致了在20世纪70年代对C语言的开发。多年来,由UNIX操作系统提供的标准成为C语言事实上的标准,并且在Brian Kernighan和Dennis Ritchie编写的The C Programming Language(Prentice-Hall,1978)一书中得到了描述。1989年12月,当美国国家标准学会(American National Standards Institute,ANSI)制定的C语言标准被采纳后,C语言被正式标准化。 C语言的诞生被许多人认为是现代计算机语言时代开始的标志,它成功地综合了早期计算机语言曾经非常麻烦的矛盾特性,从而使C语言成为功能强大、高效率、结构化的语言,并且相对容易学习。C语言还具有另外一个几乎是在无形中产生的特性:它是程序员的语言。在C语言诞生之前,计算机语言通常要么是作为学术实验而设计的,要么是由官方委员会设计的。而C语言不同,它是由真正从事编程工作的程序员设计、实现和开发的,反映了程序员进行实际编程工作的方法。C语言的特性经过实际使用该语言的人们不断提炼、测试、思考、再思考,成为广大程序员最喜欢使用的语言。确实,C语言迅速吸引了许多狂热的追随者。于是,C语言被程序员广泛采用并被迅速接受。总之,C语言是由程序员设计并由他们使用的一种语言。正如即将看到的,Java继承了这一传统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值