zoukankan      html  css  js  c++  java
  • 《C champion》C语言发展

    C语言的发展历程

    C语言的发展历程非常有趣,简单地讲,它最初是叫A语言,从A语言发展到了B语言,又从B语言发展到了现在C语言,当然,还有之后的C++之类C like语言。

    A语言,全称是ALGOL(Algorithmic Language)语言,也就是算法语言的缩写,A语言可以算是高级程式语言的开山鼻祖,1958年,ACM(Association for Computing Machinery,美国计算机协会)和GAMM(当时联邦德国的应用数学和力学协会)在苏黎世的联合会议上把它们关于算法表示法的建议合二为一,成为一种编程语言,并命名为IAL(International Algebraic Language,国际代数语言),会议结束后,它们成立了一个小组,将IAL改名为ALGOL,并根据会议的讨论结果,决定开发ALGOL的编译器,1958年底,第一套编译器终于开发成功,按照年份命名为ALGOL 58;1960年,图灵奖的获得者艾伦·佩利(Alan J.Perlis)总结了ALGOL 58的开发经验后,再次召集参与ALGOL工作的计算机科学家们在巴黎举行了一场全世界一流软件专家的研讨会,发表了《算法语言ALGOL 60报告》,确定了程序设计语言ALGOL 60,1960年的夏天Edsger Wybe Dijkstra开发了第一个ALGOL 60的编译器,于是ALGOL系列语言正式踏足计算机编程领域,1962年,艾伦·佩利又对ALGOL 60进行了修正。ALGOL 60是程序设计语言发展史上具有重要意义的里程碑,它标志着程序设计语言成为一门独立的学科。

    ALGOL 60是一种面向问题的高级语言,但是不适合用来编写系统程序,1960年英国剑桥大学推出了CPL(Combined Programming Language)语言,这种编程语言更接近硬件一些,但是规模太大,难以实现,所以1967年剑桥大学的 Matin Richards对CPL语言进行了简化,并命名为BCPL(Basic Combined Programming Language)语言,但是,就算是简化的BCPL语言还不能满足当时时代对计算机操作系统编程的要求,所以,1970年,美国贝尔实验室的肯·汤普逊(Ken·Thompson)将BCPL进一步简化,提炼出它的精华,并为它取名为B语言,B语言很简单而且很接近硬件,他和丹尼斯·里奇(Dennis Ritch)用B语言编写了第一个UNIX操作系统。

    But,由于B语言过于简单,功能不完全,1972年到1973年间,贝尔实验室的丹尼斯·里奇(Dennis Ritch)在B语言的基础上设计了C语言,丹尼斯设计的初衷是为描述和实现UNIX操作系统提供一种工作语言,并将其作为程序员编程使用的一种工具,C语言保持了B语言精炼和接近硬件的有点,又克服了它过于简单和没有数据类型的缺点.1973年,肯·汤普逊(Ken·Thompson)和丹尼斯·里奇(Dennis Ritch)把UNIX操作系统的90%以上用C语言改写,原来的UNIX操作系统是1969年他们俩用汇编语言开发的,并且,为了推广UNIX操作系统,1977年丹尼斯·里奇(Dennis Ritch)发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,因此,C语言的发展与UNIX操作系统相辅相成。

    在后来的几年里,C语言发展迅速,1978年,C语言成为当时世界上流行最广泛的高级程序设计语言。C语言既有高级语言相对独立的优点,又具有汇编语言直接、快速的优点,不仅是一个成功的操作系统设计语言,还是一个实用的应用程序设计语言,就算是在当今众多的高级程序设计语言中,C语言也是学习编程的首选。

  • 相关阅读:
    tkinter 对键盘和鼠标事件的处理
    python基础知识字符串与元祖
    python中的raw string的使用
    python使用tkinter做界面之颜色
    windows强制删除文件和文件夹
    Python 类的继承__init__() takes exactly 3 arguments (1 given)
    python tkinter txt窗口,开线程两个卡死
    python Tkinter的Text组件中创建x轴和y轴滚动条,并且text文本框自动更新(三)
    tkinter界面卡死的解决办法
    python Tkinter的Text组件中创建x轴和y轴滚动条,并且text文本框自动更新(二)
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339615.html
Copyright © 2011-2022 走看看