二级C++精品课程第一章第三节C++语言的特点

二级C++精品课程第一章第三节C++语言的特点,第1张

二级C++精品课程第一章第三节C++语言的特点,第2张

C++语言是C语言的扩展,是C语言的超集。c语言是由贝尔实验室在1969年到1973年间开发的。同时,它也被用来开发UNIX操作系统。c语言源于B语言,B语言是由贝尔实验室的Ken Thompson在BCPL语言的基础上开发的,并用它编写了第一个UNIX操作系统。BCPL语言是由英国剑桥大学的马丁·理查兹于20世纪60年代在美国麻省理工学院设计的。
1971年,贝尔实验室的丹尼斯·里奇(Dennis Ritchie)扩展了B语言(通过添加类型),他称之为NB,或新B .在改变B语言的结构并重写其编译器后,里奇将其新语言称为C . 1983年,出现了C语言的许多版本,美国国家标准化协会(ANSI)于1989年出版了标准C语言,称之为ANSI C.
也是在1983年,贝尔实验室的比雅尼·斯特劳斯特鲁普在C语言的基础上创建了C++语言,这是为UNIX设计的C++语言增强了C语言的能力,使程序员能够提高编程质量,便于程序代码的重用。C++语言的ISO标准于1997年11月被一致通过,并于1998年8月正式批准。
1980年开始使用C++语言。“C++”这个名字是由Rick Maseitti提出的,并在1983年夏天确定下来。C++受到了当时计算机语言很多成果的启发,尤其是BCPL (Basic组合编程语言,也是C的来源之一)和Simula 67(面向对象语言),Algol 68也被借鉴。顾名思义,C++语言是C语言的超集。它是一种混合语言,既支持传统的结构化编程,也支持面向对象编程。这是C++语言成功普及的重要原因。
读者可能会问,既然面向对象的编程方法比结构化编程方法先进得多,为什么C++语言仍然支持后者,而不是成为纯粹的面向对象编程语言?
其实这种做法也是从编程语言开发的实践中获得的经验。在面向对象编程的概念提出后,一些公司和组织开发了一些纯面向对象语言,比如第一个成功的纯面向对象编程语言Smalltalk。但是,由于广大程序员不能一下子完全接受面向对象编程的思想,不能完全适应面向对象编程的技术,这些语言并没有得到广泛的推广。事实上,程序员采用结构化编程方法由来已久,并从中汲取了许多宝贵的经验,形成了巨大的财富,应该继承和发展;而且结构化编程方法还是很适合小型软件项目的开发设计的,完全否定这种设计方法是不合适的。C++作为一种混合语言,不仅增加了对面向对象方法的支持,而且继承了传统编程语言C的优点,克服了它的缺点,使自己既适合结构化编程,又适合面向对象编程,符合程序员逐步更新编程理念和方法的要求,因此迅速流行起来。总之,继承和发展传统财富,而不是完全抛弃它,是C++语言成功的重要原因。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级C++精品课程第一章第三节C++语言的特点

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情