第一阶段:Python开发基础 基础语法入门-- day02 编程语言分类
第一阶段:Python开发基础 Python基础语法入门-- day02 编程语言分类
引语:编程语言是用来定义计算机程序的形式语言,是一种被标准化的交流技巧,用来向计算机发出指令。是人和计算机之间进行交互的介质。
一、机器语言(低级语言)
由于计算机内部只能接受二进制代码,因此,用二进制代码0和1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言,用机器语言编程的程序称为目标程序。只有目标程序才能被计算机直接识别和执行。但是机器语言编写的程序无明显特征,难以记忆,不便阅读和书写,且依赖于具体机种,局限性很大,机器语言属于低级语言。
特点:直接和硬件交互
用0和1和计算机沟通
-
优点:执行效率高(直接和硬件交互所以执行速度快)
-
缺点:开发效率低(正常程序员都看不懂机器语言的代码)
二、汇编语言
汇编语言类似于机器语言,但是汇编语言只是把一串二进制数写成一个英文单词。因此你不需要去记住二进制数,而是需要去记住一个一个英文单词,这同样是一个大工程,为什么?继续往下看。虽然汇编语言用英文标签代替二进制指令,本质还是在直接操作硬件。它的优缺点如下:
- 优点(较于机器语言):开发效率高(但是效率还是很低,)
- 缺点(较于机器语言):执行效率低(和硬件交互还有一个英语单词翻译的过程)
三、高级语言
高级语言直接用人能理解的语言和语法风格编写程序,程序员不需要再去考虑复杂的硬件操作。
- 优点:相较于汇编语言和机器语言开发效率高(高了很多,因为开发者都可以相对比较轻松的开发)
- 缺点:相较于汇编语言执行效率低
高级语言又分为编译型和解释型
3.1 编译型
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式,并且只需要编译一次,以后再也不用编译。其实可以理解成谷歌/百度翻译,我们把要翻译的文字全部放进去,一次翻译,下次使用直接使用上一次翻译好的结果。
- 优点(较解释型):执行效率高
- 缺点(较解释型):开发效率低
3.2 解释型
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行,它不需要事先编译,直接将代码解释称机器码直接运行,也就是说只要某一平台提供了相应的解释器即可运行代码。其实可以理解成同声传译,我们需要翻译的时候,找一个翻译员,对方说一句翻译员翻译一句,下次翻译还是需要一个翻译员一句一句的翻译。
- 缺点(较编译型):执行效率低(写一次翻译一次)
- 缺点(较编译型):开发效率高(写一行翻译一行,错了马上就知道)
四、主流编程语言介绍
世界上的编程语言有600多种,但真正大家主流在使用的最多二三十种,不同的语言有自己的特点和擅长领域,随着计算机的不断发展,新语言在不断诞生,也同时有很多老旧的语言慢慢无人用了。有个权威的语言排名网站,可以看到主流的编程语言是哪些。
这个网站是一个权威排行榜:https://www.tiobe.com/tiobe-index/
这是七月的排行榜,python已经排到第三名了!