大多數(shù)高級語言都是在C語言的基礎(chǔ)上開發(fā)的,比如Python、Java、C#......等等;
C vs Python、Java、C#等等:
C語言: 代碼編譯得到 機(jī)器碼 ,機(jī)器碼在處理器上直接執(zhí)行,每一條指令控制CPU工作;
其他語言: 代碼編譯得到 字節(jié)碼 ,虛擬機(jī)執(zhí)行字節(jié)碼并轉(zhuǎn)換成機(jī)器碼再后在處理器上執(zhí)行;
Python也稱C Python由C語言開發(fā)而來:
對于使用:Python的類庫齊全并且使用簡潔,如果要實(shí)現(xiàn)同樣的功能,Python 10行代碼可以解決,C可能就需要100行甚至更多.
對于速度:Python的運(yùn)行速度相較與C,比較慢,沒有C執(zhí)行的快;
Python vs Java、C#等等:
對于使用:Linux原裝Python,其他語言沒有;以上幾門語言都有非常豐富的類庫支持;
對于速度:Python在速度上可能稍顯遜色;
CPython
Python的官方版本,使用C語言實(shí)現(xiàn),使用最為廣泛,CPython實(shí)現(xiàn)會將源文件(py文件)轉(zhuǎn)換成字節(jié)碼文件(pyc文件),然后運(yùn)行在Python虛擬機(jī)上。
JPyhton
Python的Java實(shí)現(xiàn),Jython會將Python代碼動態(tài)編譯成Java字節(jié)碼,然后在JVM上運(yùn)行。
IronPython
Python的C#實(shí)現(xiàn),IronPython將Python代碼編譯成C#字節(jié)碼,然后在CLR上運(yùn)行。(與Jython類似)
PyPy(特殊)
Python實(shí)現(xiàn)的Python,將Python的代碼轉(zhuǎn)換字節(jié)碼再編譯成機(jī)器碼。優(yōu)點(diǎn),在第二次執(zhí)行代碼是則直接將代碼轉(zhuǎn)換成機(jī)器碼交給計(jì)算機(jī)去執(zhí)行。RubyPython、Brython ...
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com