当前位置:时代中文网 > 文学 > C与C++语言入门到精通 > 章节目录 > 第一章 C语言的历史

第一章 C语言的历史

书名:C与C++语言入门到精通 作者:永恒 更新时间:2017-08-04 15:07 字数:1643

    C语言是从BCPL发展而来的。BCPL语言是在CPL基础之上简化而来的,于1967年在剑桥大学诞生。

    取BCPL的首字母B 而设计出来的语言B语言。第一个unix系统就是用B语言写的。 这一切都发生在伟大的贝尔实验室。

    在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

    《可移植的C语言编译程序》的发布,推广了unix系统,于1978年,C语言正式发布,同时著名的书籍《The C Programming Language》发布。在之后,ANSI 在这本书的基础上制定了C语言标准。

    于1990年, ISO接受了 C 为I SO C 的标准(ISO9899-1990)。并于1994年,修订了C语言标准。5年之后, ISO对前版本做了修改,此次也修改了C语言的标准,增加了一些需要的功能。于 2001与2004,这两年发生了 两次技术修改。

    目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则又略有差别。

    C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

    二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

    世界上第一种计算机高级语言是诞生于1954年的 FORTRAN语言。之后出现了多种计算机高级语言。1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。

    1971年,瑞士联邦技术学院N.Wirth教授发明了Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

    20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C( C with classes)的工作。1983年该语言被正式命名为C++。自从C++被发明以来,它经历了3次主要的修订,每一次修订都为C++增加了新的特征并作了一些修改。第一次修订是在1985年,第二次修订是在1990年,而第三次修订发生在c++的标准化过程中。在20世纪90年代早期,人们开始为C++建立一个标准,并成立了一个ANSI和ISO( Intemational Standards Organization)国际标准化组织的联合标准化委员会。该委员会在1994年1月25曰提出了第一个标准化草案。在这个草案中,委员会在保持Stroustrup最初定义的所有特征的同时,还增加了一些新的特征。

    在完成C++标准化的第一个草案后不久,发生了一件事情使得C++标准被极大地扩展了:Alexander stepanov创建了标准模板库(Standard Template Library,STL)。STL不仅功能强大,同时非常优雅,然而,它也是非常庞大的。在通过了第一个草案之后,委员会投票并通过了将STL包含到C++标准中的提议。STL对C++的扩展超出了C++的最初定义范围。虽然在标准中增加STL是个很重要的决定,但也因此延缓了C++标准化的进程。

    委员会于1997年11月14日通过了该标准的最终草案,1998年,C++的ANSI/IS0标准被投入使用。通常,这个版本的C++被认为是标准C++。所有的主流C++编译器都支持这个版本的C++,包括微软的Visual C++和Borland公司的C++Builder。

    很多人会认为编程是一件多么困难,多么高大上的事情,其实并不是这样的,编程对于一个刻苦的人来说,学好编程是一件非常容易的事情。

    下面就让我们开始展开编程的路吧!

( ←快捷键 上一章 回目录 下一章 快捷键→ )

网站首页 | 站点公告 | 最新福利 | 大神专区 | 完本专区

服务邮箱:3476288848@qq.com 客服QQ:3391237369

Copyright © 2016 时代中文网 All rights reserved. 鄂ICP备16014634号

湖北今古时代文化传媒有限公司 联系地址:湖北武汉市武昌区东湖路楚天181产业园8号楼

请所有作者发布作品时务必遵守国家互联网信息管理办法规定,我们拒绝任何色情小说,一经发现,即作删除!

本站所收录作品、社区话题、书库评论及本站所做之广告均属其个人行为,与本站立场无关