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

python和c都是什么类型语言-常见的几种语言C,C#,JAVA,Python的运行原理相关推荐

  1. python 语言属于_python语言属于以下哪种语言?

    python语言属于以下哪种语言? 答:高级语言 软骨的慢性损伤包括___和___的慢性损伤 答:关节软骨 骨骺软骨 The _____ could be stereotyped as discipl ...

  2. 现今最常见的若干种语言

    某些语言的发展历史(和它的总体能力)很有意思.以下描述了现今最常见的若干种语言. Ada是一种通用的高级编程语言,基于Pascal.它的开发受到美国国防部的资助,尤其适合实时及嵌入式系统.Ada强调数 ...

  3. 讲讲语言转换程序:将一种语言转换为另一种语言的程序

    写这篇文章,是缘于我以前写过的一个程序,将COBOL语言转换为PL1语言. 这两种语言都是大型计算机(IBM OS390等等)用的古老语言. 由于项目原因,这些Sample都不能直接贴到这里来. 语言 ...

  4. python语言属于哪一种语言_Python与Java:你应该学习哪种语言,他们有什么区别?...

    在企业招聘中, Python和Java经常是需求最大的编程语言.这两种编程功能强大,灵活且面向对象的语言,通常在组织中和各种其他设置中使用. 这可能会导致我们提出一个不可避免的问题:哪个更好? 这是一 ...

  5. python语言属于哪一种语言,python语言特点是什么

    python语言是什么? Python是一种计算机程序设计语言,你可能已经听说过很多流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaSc ...

  6. python和其它语言混合编程_5种语言混合编程:C++、JS、python、Lisp、汇编

    /* 混合C++.JS.python.Lisp.汇编 1种语言,5种语法 */ main { //C++ vector v; v.push(2); putsl(v.size()); if(v.coun ...

  7. c语言常见错误代码释义,C语言常见错误代码释义解析.doc

    C语言常见错误代码释义解析 C语言常见错误代码释义 错误代码及错误信息 错误释义error 1: Out of memory 内存溢出error 2: Identifier expected 缺标识符 ...

  8. 检测电路故障c语言,常见的几种电路故障

    常见的几种电路故障 家庭电路一般由进户线(也叫电源线).电能表.闸刀开关(现一般为空气开关).保险设备(空气开关等其他类型符合标准的熔断器).用电器.插座.导线.开关等组成(大多为并联,少数情况串联) ...

  9. 西门子哪款plc支持c语言,西门子PLC三种语言的区别

    原标题:西门子PLC三种语言的区别 PLC是机器人重要的一部分,下面小编就为大家介绍一些3种语言的区别,帮助大家学习. 一.梯形图 梯形图作为简单易读通俗易懂基本属于新人学习PLC的首选,而且调试的时 ...

  10. python恶搞程序-愚人节恶搞程序源码【两种语言】

    Python: print("--------------------------") print("[愚人节专用恶搞程序]") print("[By ...

最新文章

  1. 14 集成测试方法之自底向上集成方法
  2. 今日头条安卓_今日头条加入“常用”小程序窗口,小游戏或将再次崛起?
  3. (转)android四种动画
  4. Web API 安全问题
  5. 浅说《测试用例》----给测试新手的
  6. 玩Mega8 智能充电器-12. 终于实现-dV检测(转)
  7. 回溯法之迷宫问题(华为笔试题)
  8. OS X 修改网卡 Mac 地址的方法
  9. Trister Community DAOs最新型DAO架构
  10. 基于Dav快速搭建React开发框架
  11. php图片上传功能,实时显示上传的图片
  12. spring-cloud-gateway GlobalFilter 自定义鉴权失败 返回数据结构
  13. 破壳问答 | 收集问题
  14. buck电路闭环pi控制matlab图,BUCK电路闭环控制系统的MATLAB仿真
  15. 沁云图提供大量最新市场火爆的虚拟产品
  16. xxtea 文件加密与解密
  17. 若微型计算机在工作时突然断电,2014计算机软考程序员考前模拟试题
  18. 关于OLE技术!(OLE/ActiveX/COM)
  19. MySQL 8.0.31 最新版详细安装教程(下载+安装+配置+登录测试)
  20. Java中Long和long的区别

热门文章

  1. 在Red Hat Enterprise Linux 上如何安装openoffice
  2. 使用Redis+AOP优化权限管理功能
  3. IntelliJ IDEA 中 右键新建时,选项没有Java class
  4. MapXtreme2004鹰眼程序
  5. 2-4 赋值运算符“=”
  6. JavaScript 函数定义和调用
  7. HDU1029 Ignatius and the Princess IV
  8. 侦听键盘,将data写入文件data.out(成功版本)
  9. 没有为扩展名“.html”注册的生成提供程序
  10. oracle 监听报错,Oracle启动监听报错:The listener supports no services解决