官术网_书友最值得收藏!

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中調試——盡管界面有所不同,但是軟件調試的核心是相同的。

主站蜘蛛池模板: 塔城市| 来凤县| 澄迈县| 九寨沟县| 平阴县| 横山县| 江孜县| 苍南县| 汕头市| 同仁县| 霍林郭勒市| 蒙自县| 庆元县| 柏乡县| 巴林右旗| 视频| 杂多县| 咸宁市| 烟台市| 如东县| 手游| 贵南县| 忻城县| 罗平县| 无锡市| 县级市| 马关县| 同心县| 余姚市| 洛川县| 韶山市| 偏关县| 尤溪县| 武夷山市| 上思县| 寿光市| 厦门市| 绥江县| 桐庐县| 金昌市| 葵青区|