python底层是用什么语言实现的_python学习之路 一 :编程语言介绍

本节重点

理解编程语言是什么?

大体明白,编程语言是如何与计算机底层通信的编程语言有哪些分类?

分别列举主流编程语言的特点

什么是编程,为什么要编程

一.什么是编程语言?为什么要编程?

编程:是个动词,编程==写代码,写代码是为了什么,为了让计算机干你想要干的事。比如,想跟别人聊天,就需要写个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码就是计算机能理解的语言。

编程语言:计算机只能理解2进制,010101...,但是开发人员不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让他工作吧,这样开发速度太慢了。所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行。

例子:程序员想让计算机播放一首歌曲,只需要输入指令:

open "七里香.mp3"

play

计算机的CPU接受到这样的指令够,会把它转成一堆 只哟就cpu可以理解的指令,然后再讲指令编程各种对应的二进制。

最终cpu取调用你额硬盘上的这首歌,通过音箱播放。

二.有哪些编程语言?

编程语言总体分为:机器语言、汇编语言、高级语言。如下:

机器语言

由于计算机内部职能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有木编程序才能被称为计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便于阅读和书写,且依赖具体机种,局限性很大,机器语言属于低级语言。

汇编语言

汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要变成这将每一步具体的操作用命令的形式写出来。汇编程序的每一句执行职能对应实际操作过程中的一个很细微的动作,因此汇编程序一般比较冗长、复杂、容易出错。但是汇编语言的有点显而易见的,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度更快。

高级语言

高级语言和汇编语言相比,它不但把许多相关的机器执行合成为单挑执行,并且去掉了与具体操作有关但与完成工无关的细节。

高级语言按转换方式可以分为:编译型、解释型

a.编译型:#先翻译

i.把源代码编译成机器语言的可执行程序

ii.执行 可执行程序文件

优点:执行前编译,执行过程中不需要源代码,不依赖语言环境,执行的是机器码文件

执行速度快,已经被翻译成了计算机可以识别的机器语言

缺点:每次修改源文件,需要重新编译,生成机器码文件

跨平台性不好,不同的操作系统,调用底层的机器指令不同,需要为不同平台生成不同的机器码文件

b.解释型: #同传翻译

i.用户调用解释器,执行源代码文件

ii.用户调用解释器,执行源代码文件

优点:天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的代码不再需要考虑平台的差异性

随时修改随时运行查看结果,不需要重新编译

缺点:运行效率低,所有的代码均需要解释器边解释边执行,速度比编译型慢很多

代码是明文

三.编程语言总结

机器语言

优点是最底层,速度最快。缺点是最复杂,开发效率最低

汇编语言

优点是比较底层,速度最快。缺点是复杂,开发效率最低

高级语言

编译型语言执行速度最快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

补充.Python介绍

python是一种编程语言。

运行过程:源代码文件--》解释器/虚拟机--》动态编译--》机器语言可执行命令--》CPU

python解释器种类:

CPython C语言

IPython 基于CPython上的交互式解释器

PyPy 动态编译(混合型)

Jython Java平台

IronPython .NET平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值