常见的几种语言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 ...