基础
一,语言分类
- 机器语言
- 汇编语言,与机器语言相似,只是用了字母进行代替
- 高级语言
- 编译型(如c语言),是整个进行编译
- 评价
# 1、执行效率高 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(即机器语言), 因此其目标程序可以脱离其语言环境独立执行,使用比较方便,执行效率较高。 # 2、开发效率低: 应用程序一旦需要修改,必须先修改源代码,然后重新编译、生成新的目标文件才能执行, 而在只有目标文件而没有源代码,修改会很不方便。所以开发效率低于解释型 # 3、跨平台性差 编译型代码是针对某一个平台翻译的,当前平台翻译的结果无法拿到不同的平台使用,针对不同的平台必须重新编译,即跨平台性差 # 其他 现在大多数的编程语言都是编译型的。 编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。 大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。 C、C++、Ada、Pascal都是编译实现的
- 评价
- 解释型(如python),是一行一行的进行解释
- 评价
# 1、执行效率低 解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。 这种中间代码与机器代码是不同的,中间代码的解释是由软件支持的,不能直接使用硬件, 软件解释器通常会导致执行效率较低。 # 2、开发效率高 用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的,与编译程序不同的是, 解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码再执行。 解释程序的优点是当语句出现语法错误时,可以立即引起程序员的注意,而程序员在程序开发期间就能进行校正。 # 3、跨平台性强 代码运行是依赖于解释器,不同平台有对应版本的解释器,所以解释型的跨平台性强 # 其他 对于解释型Basic语言,需要一个专门的解释器解释执行Basic程序,每条语句只有在执行时才被翻译, 这种解释型语言每执行一次就翻译一次,因而效率低下。一般地,动态语言都是解释型的, 例如:Tcl、Perl、Ruby、VBScript、JavaScript等 -
混合型语言
Java是一类特殊的编程语言,Java程序也需要编译,但是却没有直接编译为机器语言,而是编译为字节码, 然后在Java虚拟机上以解释方式执行字节码。
- 评价
- 编译型(如c语言),是整个进行编译
总结
#1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
#2、开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
#3、跨平台性:解释型具有极强的跨平台型
小技巧:cd,切换目录(cmd中)
环境变量:相当于一些可以直径访问的目录
设置:右击属性(计算机图标),高级系统设置,环境变量
二,运行python的两种方式
1,交互式:即时得到程序的运行结果
2,脚本的方式:把程序写到文件里(约定俗称文件名后缀为.py),然后用python解释器执行其中的内容
python3.9 python文件的路径
三,python应用程序运行的三个步骤
1,先启动python3.9解释器,此时相当于启动了一个文本编辑器
2,解释器会发送系统调用,把出 .py文件的内容从硬盘读入内存,此时.py中的内容全部为普通字符,没有任何语法含义
3,解释器开始解释执行刚刚读入内存的代码,开始识别python语法
对比文本编辑器读取文件内容也经历了三个步骤
1,先启动文本编辑器
2。文本编辑器会发送系统调用,把.py内容从硬盘读入内存
3,文本编辑会将刚刚读入内存的内容输出到屏幕上,让用户看到结果
总结:
两者在前两个阶段做的事情完全一致,唯一不通过的就是第三个阶段不同对读入内存的python代码处理不同
IDE集成开发环境pycharm
四,注释
1,注释是对关键代码的解释说明
单行注释:#
多行注释:‘’‘’‘’、“”“”“”
2,被注释的代码不会被执行
五,作业
博客+作业+录音
六,讲解套路
XXX是什么?
提取知识点名词中的关键字加以解释
为什么要有它?
大前提
如何用
posted on 2024-01-27 03:17 我才是最帅的那个男人 阅读(16) 评论(0) 收藏 举报
浙公网安备 33010602011771号