今天是系统学习python的第一天,了解了语言的发展,主要分为三个阶段,机器语言--->汇编语言--->高级语言。
机器语言:是能让计算机识别的语言,主要表现形式为‘0000’,‘0001’等,属于低级语言。
汇编语言:是从机器语言发展过来的,对其进行了优化,主要表现形式为:将‘0000’等机器指令翻译为可理解的文字,缺点在于编写代码较为冗余,效率较低
高级语言:是从汇编语言发展过来的,优化了程序中的指令,比如同样进行打印helloworld,较之于汇编语言,Python只需要写print('hellowold')即可,大大提高了开发效率
除了Python,java,C#,Ruby等都是高级语言。
高级语言也有相应的分类,分为两种,一种为编译型语言,另一种为解释型语言
编译型语言:如C,C++等,优点在于程序执行效率高,运行速度快,缺点在于跨平台性差(跨平台性差的意思就是同样执行一个命令,在Linux操作系统上和Windows操作系统上输入的指令是不同的,比如我需要播放音乐,那么我需要打开声卡,在Linux上表现为''call audio_interface play music",而在Window上则表现为invoke audio_interface。但是invoke audio_interface指令不能放在Linux上运行),开发效率低(它是直接一次性翻译的,如果程序有问题,它需要整个重新编译,故开发效率低)
解释型语言:如Python,Java,PHP等,优点在于跨平台性强(相当于我写了本书,是中文的,有个美国朋友急着想要阅读,那么我需要一个翻译,这个翻译在美国居住了很久,懂很多美国当地方言,所以我可以直接将中文内容告知他,他将其翻译成英文告知我的美国朋友),开发效率高(较之于编译型语言它是边写变翻译的,如果程序有问题,它可以直接改,故开发效率高),缺点是运行速度慢,且不是二进制语言,是源代码,需要编译,所以不能脱离解释器