day2 编程语言介绍


day02:python入门(全为重点)
1
、编程语言介绍
编程语言分类,总结
机器语言
总结机器语言
            #1、执行效率高
                编写的程序可以被计算机无障碍理解、直接运行,执行效事高。
                  #2、开发效事最低
复杂,开发效率低#
3、跨平台性差
贴近依换具体的硬件,跨平台性差
汇编语言
总结汇编语言
相对于机器语言,使用英文标签编写程序相对简单,执行效率高,但较之机器语言稍低,
#2、开发效率低:
仍然是直接操作硬件,比起机器语言来说,复杂度稍低,但依旧居高不下,所以开发效率依旧较低
#3、跨平台性差
同样依赖具体的硬件,跨平台性差
高级语言(编译型、解释型号)
编译型-----—-》Gcc编译器------——-》机器语言
解释型----—-》解释器(解释一行执行一行)
编译型、
#1、执行效率高编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言),
因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。
#2、开发效率低:
应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行,
而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型
#3、跨平台性差
编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须!
#其他
现在大多数的编程语言都是编译型的。
编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次:
大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,
同时又使他人难于盗用其中的技术,C、C++、Ada、Pascal都是编译实现的
解释型
#1、执行效率低
解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。
这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件,软件解释器通常会导致执行效率较低。
#2、开发效率高
用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是,
程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。
解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行;
#3、跨平台差
代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性高
#其他
对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译,
这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的,
例如:Tc1、Per1、Ruby、VBScript、JavaScript等
2.4总结
综上选择不同编程语言来开发应用程序对比
#1、执行效率:机器语>汇编语言>高级语言(编译>解释型)
#2、开发效率:机器语言<汇编语言<高级语言(编译<解释型)
#3、跨平台性:解释型具有极强的跨平台型
2、python介绍
3、解释器多版本共存
4、运行python程序的两种方式
  1、交互式 

    即时得到程序的运行结果,多用于调试
  2、脚本的方式
    把程序写到文件里(约定俗称文件名后缀为。py),然后用python解释器解释执行其中的内容python3.8·python程序文件的路径

5、一个python应用程序的运行的三个步骤(******)
对比文本编辑器运行的三个步骤
 python3.8 C:ac.py 执行python程序经历三个步骤:
1、先启动python3.8解释器
2、解释器会发送系统调用,把C.py的内容从硬盘读入内存,此时C.py中的内容全部为普通字符,没有任何语法意义
3、解释器开始解释执行刚刚读入内存的C.py的代码,开始识别python语法
对比文本编辅器读取C:ac.py文件内容也经历了三个步骤
1、先启动文本编辑器
2、文本编辑器会发送系统调用,把C.py的内容从硬盘读入内存
3、文本编辑会将刚刚读入内存的内容控制输出到屏幕上,让用户看到结果

总结:
二者在前两个阶段做的事情完全一致
唯一不同的就是第三个阶段对读入内存的python代码的处理方式不同

6、注释
7、IDE集成开发环境


"""
原文地址:https://www.cnblogs.com/kwkk978113/p/13070183.html