跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
LED灯珠捷比信 · 专业器件主题站

C ++语言不仅保留了C语言的所有本质和特性,例如有效性,灵活性和可移植性,还增加了面向对象的编程支持。它具有强大的编程功能,可以轻松构建模拟现实问题的实体和操作。编写的程序具有结构清晰,易于扩展等优点,适用于各种应用软件和系统软件的编程。用C ++编写的程序具有良好的可读性,生成的代码质量很高,运行效率比汇编语言慢10%到20%。 C ++语言具有以下特征:(1)C ++是C语言的超集。它不仅保持了C语言的简单性,高效性和接近汇编语言,而且克服了C语言的缺点。它的编译系统可以检查更多的语法错误。因此,C ++比C语言更安全。 (2)C ++保持与C语言的兼容性。大多数C程序可以直接在C ++环境中运行而无需修改。用C编写的许多库函数都可以在C ++程序中使用。 (3)支持面向对象编程的功能。 C ++支持面向过程的编程和面向对象的编程。 (4)C ++程序在可重用性,可伸缩性,可维护性和可靠性方面优于C,使其更适合开发大中型系统软件和应用程序。 Stroustrup于1979年在C with Classes工作。这个想法起源于Stroustrup在博士论文时的一些编程经验。他发现Simula非常适合大规模的软件开发,但Simula太慢,无法满足现实世界的要求; BCPL速度更快,但其低级功能使其不适合大规模软件开发。当Stroustrup开始在贝尔实验室工作时,他对UNIX内核的分布式计算进行了分析。回忆他的博士学位论文经验,Stroustrup开始为C语言增强Simula的一些功能。选择C是因为它适用于各种用途,速度和便携性。除了C和Simula之外,他们还从其他语言中汲取灵感,如ALGOL 68,Ada,CLU和ML。最初,通过Cfront将类,派生类,存储类型检查,内联和默认参数属性引入。第一个商业版本出现在1985年10月。1983年,C with Classes被重命名为C ++。添加了新功能,包括虚函数,函数名称和运算符重载],引用,常量,用户可控的自由空间内存控制,改进的类型检查以及新的双斜杠(//)单行注释样式。 1985年,第一版“C ++编程语言”发布,提供了一个关键的语言参考,这还不是一个官方的标准。 1989年,Release 2.0发布。介绍了多重继承,抽象类,静态成员函数,常量成员函数和成员保护。 1990年,出版了“Annotated C ++ Reference Manual”。这本书后来成为标准化的基础。稍后介绍模板,异常处理,命名空间,新转换和布尔类型。随着C ++语言的发展,相应的标准库逐渐发展。第一个添加到C ++标准库的是流I / O库,它取代了传统的C函数,如printf和scanf。后面介绍的最重要的库是标准模板库,简称STL。多年后,ANSI-ISO联合委员会于1998年对ISO进行了标准化(ISO / IEC 14882:1998)。在1998年标准正式发布几年后,委员会处理了缺陷报告并于2003年发布了C ++标准的修订版。2005年,发布了一份名为“图书馆技术报告1”(TR1)的技术报告。虽然尚未成为官方标准的一部分,但它提供的几个扩展预计将成为下一版C ++标准的一部分。几乎所有仍在维护的C ++编译器都已支持TR1。虽然C ++是免专利的,但标准文件本身并不是免费的。虽然标准文档不是免费的,但很容易从网络上获取。最简单的是C ++标准文档之前的最后一个草案版本。它几乎与标准不同。这是排版。在“C ++语言的设计和演变”中(1994),Bjarne Stroustrup描述了他在设计C ++时使用的一些原则。了解这些原则有助于理解为什么C ++就是今天的样子。以下总结了一些原则。有关更多详细信息,请参阅“C ++语言的设计和演变”:C ++旨在使用静态类型机制和多用途编程语言,该语言与C一样高效且可移植.C ++旨在直接支持多种编程风格(过程编程,数据抽象,面向对象编程,通用编程。 C ++旨在为程序员提供更多选择,即使它可能导致错误的编程选择。 C ++旨在与C尽可能兼容,从而提供从C到C ++的平滑过渡。 •C ++避免使用平台限定或非通用功能。 ●C ++不使用引入额外开销的功能。 C ++旨在消除对复杂编程环境的需求。