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语言也是学习编程的首选。

  • 相关阅读:
    Selenium中解决输入法导致sendKeys输入内容与预期不一致的问题
    java代码中启动exe程序最简单的方法
    安装node.js
    安装MongoDB流程。
    阿里云RocketMQ定时/延迟消息队列实现
    Camunda工作流引擎简单入门
    因是子静坐养生汇编PDF下载-蒋维乔
    倪海厦天纪系列之天机道
    倪海厦天纪系列之地脉道
    张志顺老道长八部金刚功长寿功PDF下载
  • 原文地址:https://www.cnblogs.com/AlexKing007/p/12339613.html
Copyright © 2011-2022 走看看