盡管C編程語言早在1972年就已發布,但它仍是當今使用最廣泛的語言之一,并且按照當今的標準存在許多限制和缺陷, 這就是為什么應該替換C的關鍵原因,太多關鍵軟體都是用C / C ++撰寫的,其含義廣泛,一個示例是OpenSSL之類的庫中的錯誤,眾所周知,C在捕獲諸如緩沖區溢位之類的問題方面表現不佳,C是一種允許您以多種方式讓自己陷入麻煩的語言,
- 作業系統內核,如Linux
- 微控制器
- 視頻編解碼器
- 共享的低級庫,例如OpenSSL
- Unix命令列工具,如ls,cat和git
- Zig,我已經在 這里 和 這里 詳細介紹了,
- Odin ,看起來像Go的C替代品,
- V語言 ,另一種類似C的語言,具有大量的Go和Rust啟發,
- 現有的C庫易于重用,Ada,Modula-2等在很大程度上失敗了,因為您無法在大型C生態系統中有效使用它們,
- 以已建立的知識和慣例為基礎,Go確實很快就可以使用,因為盡管語法有所更改,但API和編碼方式與C程式員非常相似,
- 沒有垃圾收集/手動記憶體管理,C在需要嚴格控制記憶體使用的區域中占主導地位,在這個空間中,垃圾收集機制不會動搖它,這就是阻止Go完全替代C的原因,
- 小二進制檔案,像C一樣,Zig例如允許您制作很小的二進制檔案,如果要在嵌入式空間中使用其他語言,則不能使用會產生較大二進制代碼的語言(例如Go),
- 系統級友好,您需要能夠操縱位和位元組,您需要良好的二進制運算子和指標,在過去的幾十年中,許多語言都沒有正確的指標,Java使指標成為一個臟話,但Go卻部分地將其帶回來,
- 逐步替換C代碼,與C具有很好的二進制兼容性,
如果你也想要自學C語言,接受全面系統的指導,這里有一個交流群推薦給你,不論是小白還是進階者,在這里都能獲得成長,群內含有,學習書籍電子書資源,素材包,還有免費教學課程哦~

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230520.html
標籤:其他
下一篇:Spring學習01
