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