C++语言程序设计

C++语言在1980年开始被使用，"C++"这个名字是由Rick Maseitti提出，到1983年夏确定的。C++的创作灵感来源于当时计算机语言多方面的成果，特别是BCPL语言（Basic Combined Programming Language， 它也是C语言的来源之一）和Simula 67语言（以面向对象为核心的语言），同时还借鉴了Algol 68。就如同它的名字表达的那样，C++语言是C语言的一个超集，它是一门混合型的语言，既支持传统的结构化程序设计，又支持面向对象的程序设计，这是C++语言成功流行的一个重要原因。
读者可能产生疑问，既然面向对象的程序设计方法比结构化的程序设计方法先进许多，为什么C++语言仍旧支持后者，而不愿意成为一门纯粹的面向对象的程序设计语言？
实际上，这种做法也是从程序设计语言发展实践中得到的经验。面向对象程序设计的概念提出后，某些公司和机构曾经开发出一些纯面向对象的语言，比如第一个成功的、纯面向对象的程序设计语言的Smalltalk，但是由于广大的程序员不能一下子完全接受面向对象程序设计的思想，不能完全适应面向对象程序设计的技术，这些语言都没有能够广泛的流行起来。事实上，程序员们长期采用结构化的程序设计方法，并从中汲取了许多宝贵经验，形成了巨大的财富，这些财富应该得到继承和发展；而且结构化程序设计方法在小型软件项目的开发设计上仍然很适用，完全否定这种设计方法也是不恰当的。C++作为一门混合型语言，在增加对于面向对象方法的支持的同时，还继承了传统程序设计语言C的优点，克服了其不足之处，使得自身既适用于结构化程序设计，又能满足面向对象程序设计的要求，这就符合广大程序员逐步更新其程序设计观念和方法的要求，因而很快流行起来。总之，对于传统的财富不是完全抛弃，而是继承并发展之，是C++语言成功的重要原因。