python语言是二进制语言吗_从 python 认识语言: 编译,还是解释

python 是解释型的语言,也是编译型的语言

简单的理解:

编译 compile:

是将高等语言,可读性很高的语言,

转化为,可执行的二进制程序,( 符合 CPU 指令集的机器码 )

( C 语言,就是这样做的 )

你的操作系统,能够运行这个文件

解释 interpreted:

执行程序,就是一次读取一行源代码,

把那一行源代码,操作掉

( shell 就是这样做的 )

广义的编译:

将程序从语言 A (源代码),转换为语言 B ( 目标语言 )

同一个程序,从形式 A,到形式 B

通常语言 A ,比语言 B 高级。例如,从 C 到机器码

( Babel 把代码,从JavaScript 8 转化为 JavaScript 5,也是一种编译)

bytecode 字节码

python 中,源代码编译为更简单的形式,字节码 byte code

byte code 是类似 CPU 指令集的指令

CPU 不执行 byte code ,

虚拟机软件,执行 byte code

( 该虚拟机软件,并不是模拟整个操作系统的虚拟机,是简化的 CPU 执行环境 )

隐式编译

python 编译到字节码,是完全隐式的

( 从不跑一下,一个 python 编译器,

简单运行 .py 文件,即可 )

python 是按需编译,python 只会把需要的文件,给编译了

Java 的编译方式:

你必须,运行 java 编译器,把 java 的源代码,转化为编译好的类文件问题: java 编译的粒度,是按照 class 类文件,

那 python 的编译粒度,是文件中的代码吗?所以,java 是一门编译型语言,python 是一门解释型语言

java 和 python 都编译成 bytecode 字节码,

然后都会有相应的虚拟机的软件实现,来执行他们的 bytecode 字节码

Java 原生,总是编译为字节码 byte code,

Java 率先采用 just-in-time (JIT) 技术,在运行时,编译为机器码

现在,java 有时完全编译为机器码,C 的风格

Python , 的常规实现是 CPython,CPython 就是用 C 写的

PyPy 是另一种实现,采用了 JIT 编译技术,

运行代码,比 CPython 快很多

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值