上QQ阅读APP看书,第一时间看更新
1.2 为什么选择C/C++
C/C++语言已经发展了40多年,生命力也越来越旺盛,在TIOBE世界编程语言排行榜中,C语言长期保持前三位。2020年6月的TIOBE世界编程语言排行榜如图1-4所示。
图1-4 2020年6月的TIOBE世界编程语言排行榜
C/C++语言受到广泛欢迎的原因是C/C++语言几乎无所不能。Windows系统和Linux系统中的绝大部分代码是用C/C++语言实现的,只有一小部分代码是汇编代码。由于C/C++比其他语言具有更高的性能,因此对性能要求比较高的系统大多会选择C/C++语言进行开发。
与硬件相关的一些应用开发场景也是非C/C++语言莫属,比如单片机开发、无人机系统开发、物联网应用开发等,都需要使用C/C++语言。无论是Windows系统还是Linux系统中的内核驱动模块开发,一般都只能使用C/C++语言来实现。
尽管C/C++语言的学习难度可能比其他语言更大,学习周期更长,但是真正掌握了C/C++语言后,再学习其他语言就会容易得多。很多编程语言本身也是用C/C++语言开发的,例如Python语言。
本书主要介绍如何调试C/C++代码,如果掌握了本书的调试方法与技巧,其他语言的调试也能够驾轻就熟。
本书中关于调试方面的方法与技巧长期有效,而且很多方法与技巧也适用于早期的软件产品,比如Visual C++ 6.x(发布于1998年)。无论操作系统以及调试软件怎样升级换代,这些基本的调试方法与技巧都是通用的。如果掌握了Visual C++软件的调试方法与技巧,就可以将代码轻松地迁移到Dev-C++中进行调试,甚至能够将Java代码平滑地迁移到Eclipse中调试——尽管界面有所不同,但是软件调试的核心是相同的。