程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?
是的,最好使用C++。這里說的設計創造一門語言,我猜是想創建一門解釋性語言,下面我來列舉四種常見的解釋性語言,看看它們是怎么被實現的。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
Python。當下最流行的語言,Python的底層主要是由C、C++(后期可能加入了部分Java)實現的,Python在執行時,是先由Python解釋器一句一句先翻譯為編譯型代碼,再由系統編譯為機器碼來執行,所以Python的執行效率很低。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
M語言。M語言是大型商業開發軟件MATLAB的編程語言,M語言早期是由Fortran編寫,后來又使用C語言進行重新編寫。在前些年的Matlab中,可以直接將M代碼一鍵翻譯為C語言代碼(后續版本將這一功能隱藏了起來,使用稍微有些麻煩),由此可見MATLAB和C語言聯系有多么緊密了。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
R語言。一門針對數學統計領域的編程語言,同樣是由C語言進行底層實現,使用C語言的一大好處在于,可以直接使用由C語言開發的第三方庫(C語言貢獻的開源庫是最多的),而不必重新開發,還同時兼顧了執行效率。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
JAVA。我這里要說的是Java的運行環境,Java必須運行在jvm虛擬機之上(移動端安卓系統是運行在安卓虛擬機上),而jvm的開發語言正是C++,JAVA吸收了C++的諸多優點,使得Java成長為一門十分健壯的語言。
其實還有很多語言都是基于C、C++開發而來,一個很重要的原因在于C、C++語言在開源領域貢獻的代碼是最多的,使用它們作為底層避免了重復造輪子造成的時間浪費。
“我是一名從事了10年開發的老程序員,最近我花了一些時間整理關于C語言、C++,自己有做的材料的整合,一個完整的學習C語言、C++的路線和工具。如果感覺自學C/C++編程有困難的話可以湫湫掃下方二維碼。這里是編程愛好者的聚集地,歡迎初學和進階中的小伙伴。希望你也能憑自己的努力,成為下一個優秀的程序員。
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的程序员想要设计一门新的编程语言,学习什么语言好,用C/C++合适吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql5.0.27+apache2.
- 下一篇: M1 三合一机床电路故障检测