欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

常见的几种语言C,C#,JAVA,Python的运行原理

程序员文章站 2023-02-07 12:08:20
 相对于常见的几种语言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 ...