本节书摘来自异步社区出版社《易学C++(第2版)》一书中的第1章,第1.5节,作者:潘嘉杰 ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.5 C语言、C++语言和Visual C++
在学习C++之前,有必要了解C语言、C++语言和Visual C++之间的关系。
C语言是一种高级语言,它诞生于20世纪70年代。虽然它已经存在了四十几年,但至今依然被广泛运用和学习。C语言的大多数语法也被沿用到C++、Java和C#等语言中去。因此,在对计算机语言的技术路线进行分类时,通常把C语言和C++放在一起,称为C/C++。C语言是一种结构化的语言,它的执行效率很高,并且易于移植。但是,C语言自身并不具有面向对象的特性,因此在开发大规模的程序时会遇到些许困难。
C++语言也是一种高级语言。在设计之初,它的确是由C语言发展而来。C++语言能兼容C语言,并在这个基础上添加了重载和面向对象等特性。1998年,C++的标准被制定出来。平时所称的C++一般就是指符合该标准的C++语言。直到现在,这个标准已经发布了第四个版本,即ISO/IEC 14882:2014。需要注意的是,不能简单地认为C++就是C语言的升级版。在学习C++的过程中,也要时刻牢记C++和C是两种不同的语言,不能将它们混淆。
在1.3节介绍了计算机语言是从机器语言、汇编语言到高级语言慢慢发展起来的。并且,计算机只能读懂人们难以掌握的机器语言。这时候就需要有一个翻译器,帮助把较接近自然语言的高级语言翻译成机器语言。这个翻译器叫做编译器(Compiler),它是一种软件。
如图 1.4 所示,Visual C++是微软公司提供的一个 C++编译器和集成开发环境(Integrated Development Environment),它是一款软件,所以VC++和C++是两个不同的概念。集成开发环境给程序员提供了设计程序时必要的各种功能和工具。即使是一位初学者,也只要输入一些代码,点几下鼠标就能设计出一个简单的程序来。目前微软公司已经将C++等几种高级语言的开发环境全都融合到了Visual Studio中。