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

1.1 優勢和劣勢

如今,當考慮用計算機解決實際問題時,必須使用高級語言。C語言在你創作的代碼和針對實際硬件編譯時執行良好的代碼之間取得了很好的平衡。C語言有簡單明了的代碼結構和大量有用的運算符(這些特性已被廣泛應用于許多后續語言中,使其成為微控制器精簡代碼的理想選擇)。C語言還可以將問題分解成更小的子問題。你可以對代碼(以及代碼中不可避免的錯誤)進行推理,這是一件非常方便的事情。

不過,C語言也有它的缺點。C語言不具備其他語言中有的一些高級特性,如Java的自動內存垃圾回收。許多現代語言以犧牲一點性能為代價,向程序員隱藏了大部分這些細節。C語言要求你在分配和管理內存等資源時更加謹慎。有時,這種要求會讓人感覺煩瑣。

C語言還能讓你編寫一些令人印象深刻的bug。它沒有類型安全或任何安全檢查。同樣,作為程序員,這種放手不管的方法意味著你可以編寫出巧妙、高效的代碼,讓硬件真正運轉起來。這也意味著,如果你出了問題,只能靠自己去發現并解決問題(像精簡器和調試器這樣的工具可以幫上大忙,后續我們肯定會關注這些工具)。

主站蜘蛛池模板: 桂东县| 绩溪县| 金沙县| 漳平市| 准格尔旗| 通辽市| 绵阳市| 平舆县| 延寿县| 海晏县| 广宗县| 天峨县| 晋城| 民勤县| 兴山县| 平乐县| 黑河市| 长泰县| 民和| 甘肃省| 松潘县| 婺源县| 筠连县| 通化县| 宜春市| 来安县| 义乌市| 东莞市| 长治县| 花莲市| 彭山县| 会泽县| 景宁| 宁夏| 泸西县| 二手房| 博乐市| 关岭| 扎鲁特旗| 专栏| 全州县|