设为首页 加入收藏

TOP

1.3.1 C++语言的起源
2013-10-07 14:54:44 来源: 作者: 【 】 浏览:92
Tags:1.3.1 语言 起源

1.3  C++(www.cppentry.com)入门

语言只是科学的工具……

塞缪尔·约翰逊 (1709-1784)

本节介绍C++(www.cppentry.com)编程(www.cppentry.com)语言,它是本书使用的编程(www.cppentry.com)语言。

1.3.1  C++(www.cppentry.com)语言的起源

对于C++(www.cppentry.com)语言,人们首先关注的是它不同寻常的名字。你也许会问,还有C语言吗?有C-或C--语言吗?有A和B吗?大多数问题的答案都是"没有"。但是,提出这些问题的出发点是好的。确实有一种B语言,但它不是从一种名为A的语言派生的,而是派生自BCPL语言。C语言是从B语言派生的,C++(www.cppentry.com)是从C语言派生的。那么,C++(www.cppentry.com)的两个加号是怎么来的?如同在第2章要学到的那样,++是C和C++(www.cppentry.com)语言支持的一种操作,所以++是一个不错的双关语。我们对BCPL和B都不感兴趣,它们是C语言的早期版本。我们将从介绍C语言开始C++(www.cppentry.com)之旅。

C语言问世于20世纪70年代,发明人是AT&T贝尔实验室的Dennis Ritchie。它最初用于编写和维护UNIX操作系统(在此之前,UNIX系统程序要么只能用汇编语言来写,要么只能用B语言来写。B语言由Ken Thompson发明,他是UNIX的缔造者)。C是一种通用语言,可用来写任何类型的程序,但UNIX操作系统直接促成了它的成功与普及。要维护UNIX操作系统,就需要使用C。C和UNIX的配合是如此天衣无缝,以至于不久以后,不仅系统程序,就连UNIX下运行的几乎所有商业程序都开始用C语言来编写。随着C越来越流行,逐渐出现了为其他流行操作系统编写的C语言版本,C的应用开始不受UNIX机器的局限。不过,虽然C非常流行,但并不是完美无缺的。

C语言的特殊性在于,它虽然是一种高级语言,但又具有低级语言的大量特点。C其实介于一种非常高级的语言和一种低级语言之间,优点和缺点都很突出。类似于(低级)汇编语言,C语言程序可直接操纵计算机的内存。另一方面,C又具有高级语言的许多特点,所以比汇编语言更容易理解和编写,这使C成为编写系统程序的理想选择。但在编写其他程序(有时甚至包括一些系统程序)时,C不像其他高级语言那样容易理解。另外,它不像其他高级语言那样具有完善的自动检查功能。

为了解决上述问题以及C的另一些缺陷,AT&T贝尔实验室的Bjarne Stroustrup在20世纪80年代初发明了C++(www.cppentry.com)。Stroustrup将C++(www.cppentry.com)设计成一种更好的C。C的很大一部分都成为C++(www.cppentry.com)的一个子集,所以大多数C程序其实也是C++(www.cppentry.com)程序(反之则不成立,许多C++(www.cppentry.com)程序都绝非C程序)。和C不同,C++(www.cppentry.com)具备了"面向对象编程(www.cppentry.com)"(OOP)的能力。前面讲过,OOP是一种非常强大的编程(www.cppentry.com)技术。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1.3.2 一个C++示范程序 下一篇1.3.6 陷阱:在include的文件名前..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: