《易学C++(第2版)》——1.5 C语言、C++语言和Visual C++

简介:

本节书摘来自异步社区出版社《易学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中。

相关文章
|
3月前
|
C++
C++ 语言异常处理实战:在编程潮流中坚守稳定,开启代码可靠之旅
【8月更文挑战第22天】C++的异常处理机制是确保程序稳定的关键特性。它允许程序在遇到错误时优雅地响应而非直接崩溃。通过`throw`抛出异常,并用`catch`捕获处理,可使程序控制流跳转至错误处理代码。例如,在进行除法运算或文件读取时,若发生除数为零或文件无法打开等错误,则可通过抛出异常并在调用处捕获来妥善处理这些情况。恰当使用异常处理能显著提升程序的健壮性和维护性。
72 2
|
1月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
49 2
|
3月前
|
算法 C语言 C++
C++语言学习指南:从新手到高手,一文带你领略系统编程的巅峰技艺!
【8月更文挑战第22天】C++由Bjarne Stroustrup于1985年创立,凭借卓越性能与灵活性,在系统编程、游戏开发等领域占据重要地位。它继承了C语言的高效性,并引入面向对象编程,使代码更模块化易管理。C++支持基本语法如变量声明与控制结构;通过`iostream`库实现输入输出;利用类与对象实现面向对象编程;提供模板增强代码复用性;具备异常处理机制确保程序健壮性;C++11引入现代化特性简化编程;标准模板库(STL)支持高效编程;多线程支持利用多核优势。虽然学习曲线陡峭,但掌握后可开启高性能编程大门。随着新标准如C++20的发展,C++持续演进,提供更多开发可能性。
75 0
|
25天前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
22 5
|
1月前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
47 10
|
2月前
|
C++ 内存技术
[转]Visual C++内嵌swf文件并播放
[转]Visual C++内嵌swf文件并播放
|
30天前
|
存储 编译器 C语言
深入计算机语言之C++:类与对象(上)
深入计算机语言之C++:类与对象(上)
|
30天前
|
存储 分布式计算 编译器
深入计算机语言之C++:C到C++的过度-2
深入计算机语言之C++:C到C++的过度-2
|
30天前
|
编译器 Linux C语言
深入计算机语言之C++:C到C++的过度-1
深入计算机语言之C++:C到C++的过度-1
|
1月前
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
下一篇
无影云桌面