- C/C++代碼調試的藝術(第2版)
- 張海洋
- 580字
- 2023-06-21 18:59:23
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中調試——盡管界面有所不同,但是軟件調試的核心是相同的。
推薦閱讀
- Implementing Cisco Networking Solutions
- C語言從入門到精通(第4版)
- The Complete Coding Interview Guide in Java
- Linux C編程:一站式學習
- Visual C#.NET Web應用程序設計
- 深入實踐Kotlin元編程
- Advanced UFT 12 for Test Engineers Cookbook
- Extending Unity with Editor Scripting
- 網頁設計與制作
- Mastering JavaScript Promises
- Distributed Computing with Python
- C#網絡程序開發(第二版)
- 新手學ASP動態網頁開發
- Implementing OpenShift
- Java從入門到精通(第7版)