Day3 编程语言与python介绍

一、编程语言介绍

1、机器语言:
机器语言是站在计算机(奴隶)的角度,说计算机能听懂理解的语言,而计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,
这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言,此处的低级指的是底层、贴近计算机硬件(贴近代指需要详细了解计算机硬件细节、直接控制硬件。

优点:编写的程序可以被计算机无障碍理解、直接运行,执行效率高。
缺点:复杂,开发效率低,贴近\依赖具体的硬件,跨平台性差。

2、汇编语言:
汇编语言仅仅是用一个英文标签代表-组二进制指令,毫无疑问,比起机器语言,汇编语言是一种进步, 但汇编语言的本质仍然是直接操作硬件,因此汇编语言仍是比较低级/底层的语言、贴近计算机硬件.

优点:相对于机器语言,使用英文标签编写程序相对简单,执行效率稍低,开发效率稍高。
缺点:仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低,依赖具体的硬件,跨平台性差。

3、高级语言:
高级语言是站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,而人类的字符是在向操作系统发送指令,而非直接操作硬件,所以高级语言是与操作系统打交道的,
此处的高级指的是高层开发者无需考虑硬件细节,因而开发效率可以得到极大的提升,但正因为高级语言离硬件较远,更贴近人类语言,人类可以理解,而计算机则需要通过翻译才能理解,
所以执行效率会低于低级语言。

按照翻译的方式的不同,高级语言又分为两种:

①编译型(如c语言):把程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件。
优点:编译一次之后就可以拿着结果重复运行,而无需再次翻译,执行效率高于解释型。
缺点:编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到另外-一个平台使用,即无法跨平台。

②解释型(如python):类似同声翻译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行。
优点:代码运行是依赖于解释器,不同平台有对应版本的解释器,所以代码是可以跨平台运行。
缺点:每次执行都需要翻译,执行效率低于编译型。

4、总结
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)

开发效率:机器语言<汇编语言<高级语言(编译型<解释型)

跨平台性:解释型具有极强的跨平台型。

二、python介绍

1、运行python有两种方式:
   交互式:即时得到程序的运行结果,多用于调试。
   脚本的方式:把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器解释执行其中的内容。

2、一个python应用程序的运行的三个步骤:
   ①先启动python3.8解释器,此时相当于启动了一个文本编辑器。
   ②解释器会发送系统调用,把c.py的内容从硬盘读入内存,此时c.py中的内容全部为普通字符,没有任何语法意义。
   ③解释器开始解释执行刚刚读入内存的c.py的代码,开始识别python语法。
  
   对比文本编辑器读取c.py文件内容也经历了三个步骤:
   ①先启动文本编辑器。
   ②文本编辑器会发送系统调用,把c.py的内容从硬盘读入内存。
   ③文本编辑会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果。
   二者在前两个阶段做的事情完全一致唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同。
 
3、注释:注释是对关键代码的解释说明;
   单行注释:#
   多行注释:''''''  """"""
   被注释的代码不会被执行。

5、IDE工具pycharm:IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。


2020.3.05/

猜你喜欢

转载自www.cnblogs.com/200024mc/p/12421939.html