c/c++语言开发共享常见的几种语言C,C#,JAVA,Python的运行原理

 相对于常见的几种语言c,c#,java,python的运行原理   由于cpu只能识别机器码,即我们常说的二进制码01010101 有任何语言在计算机上运行最终都要转化成cpu

 相对于常见的几种语言c,c#,java,python的运行原理

 

由于cpu只能识别机器码,即我们常说的二进制码01010101

有任何语言在计算机上运行最终都要转化成cpu能够识别的机器码010101

 

对于c语言:通过c语言代码编译器将c语言写出的代码进行编译得到机器码,然后机器码就可以交给cpu去识别,即运行

 

对于其他语言:代码编译器将代码编译成字节码,然后通过各自的将字节码进一步处理(转换)成机器码(0101010101),然后在处理器上运行

 

python和c 首先python是用c开发而来的

 

 python的类库齐全并且使用简洁,如果实现同样的功能,python可能用几行代码完成,而c可能要上百行代码才能实现

 

 python和c的运行速度,因为python多了一个编译器将python代码转换成字节码,然后将字节码交给python的虚拟机转换成转换成机器码,而c直接有编译器直接转换成机器码,所以python和c语言相比,c语言运行更快

 

 python和java、c#等

 linux原装都带有python,无需安装,而其他语言没有,虽然他们都有各自的丰富的类库,

 python在速度上可能少逊色一点

 

   python的种类:

 

cpython

    python的官方版本,使用c语言实现,使用最为广泛,cpython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在python虚拟机上。

jyhton

    python的java实现,jython会将python代码动态编译成java字节码,然后在jvm上运行。

ironpython

    python的c#实现,ironpython将python代码编译成c#字节码,然后在clr上运行。(与jython类似)

pypy(特殊)

    python实现的python,将python的字节码字节码再编译成机器码。

rubypython、brython …

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/606046.html

(0)
上一篇 2021年5月13日
下一篇 2021年5月13日

精彩推荐