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