浅谈C++发展历史

来源:互联网 发布:知乎安装包解析错误 编辑:程序博客网 时间:2024/05/17 06:11

      经历过了大一上学期的C语言熟悉,我开始了大一下学期对于C++的学习。要说C++的话,我们就必须先对高级语言有一些了解。世界上第一种高级语言诞生于1954年,它是用于科学计算的FORTRAN语言。随着计算机的推广应用,先后出现了许多计算机高级语言,如BASIC,ALGOL,Pascal,COBOL,ADA和C等。其中使用最广泛、影响最大的当推BASIC语言和C语言。

      BASIC语言是1964年在FORTRAN语言的基础上简化而成的,它是为初学者设计的小型高级语言。它的语法相对简单,采取交互方式,功能也相对丰富,容易学习和掌握(很简单,与C语言比较更类似于自然语言,但是语法太简单了)。BASIC语言被称为“大众语言”。

     C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的,但是随着软件规模的增大(大家看看现在的软件就知道了,动辄几个G),用C语言编写程序渐渐显得有些吃力了。C语言是结构化和模块化的语言,它是面向过程的。在处理较小规模的程序时,程序员用C语言还比较得心应手。但是当问题比较复杂、程序的规模比较大时,结构化程序设计方法就显出它的不足了。C程序设计者必须细致地设计程序中的每一个细节(因为C语言太过底层,所以很适合用来实现底层算法),准确地考虑到程序运行时每一刻发生的事情(这个确实很难受)。

     为了解决软件设计危机,在20世纪80年代提出了面向对象的程序设计(OOP,以前叫面向过程,貌似现在还有面向服务,SOA),需要设计出能支持面向对象的程序设计方法的新语言。Smalltalk就是一种面向对象的语言。在实践中,人们发现由于C语言是这么的深入人心,使用如此广泛。在这种情势下,人们选择在C语言的基础上发展,C++就应运而生了。C++是由AT&T Bell(贝尔)实验室的Bjarne Stroustrup博士以及其同时与20世纪80年代初在C语言的基础上开发出来的。C++保留了C语言所有的优点(话说在C++对C语言兼容),增加了面向对象的机制。由于C++对C的改进主要是增加了适用于面向对象程序设计的:“类(Class)”,故它被Bjarne Stroustrup称为“带类的C”。后来为了强调他是C 的增强版,用了C语言的自加运算符,叫C++。

     有一点需要声明,C++不同于VC,所谓VC,就是Microsoft Visual C++的简称,只是微软公司推出的C++开发工具,具有集成开发环境(即IDE),可提供编辑C语言,C++等编程语言(高版的VC还有BASIC,C#)。VC++集成了便利的调试工具,特别是集成了微软视窗程序设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2008(鉴于2010还不普及)。

     注:文中部分引用了谭浩强老师的《C++程序设计》,好书啊,学习C++语言的童鞋们不可错过!!

原创粉丝点击