一.编程语言分类
1.机器语言
- 直接使用(101010)二进制指令去编写程序,等于直接操作硬件
优点 : 最底层,离计算机最近,执行速度快
缺点 : 复杂难记,开发效率最低,
2.汇编语言
- 用英文标签代替一组二进制指令,本质上仍然是直接操作硬件
优点 : 比较底层, 执行速度最快
缺点 : 比机器语言好记了一点,但还是复杂,开发效率最低
3.高级语言
- 站在人的角度,说人话,用人类的字符去编写程序
- 高级语言不能直接被计算机理解,需要转化成二进制
- 这中间复杂的转换过程被解释器封装成简单的接口供程序员使用,屏蔽了硬件的操作
编译型语言(C, GO...) : 相当于谷歌翻译这种工具
⛅优点 : 第二次使用时直接拿上次翻译的结果
⛅缺点 : 平台硬件版本可能不一样,跨平台性差
⛅工具 : 编译器
解释型语言(python...) : 相当于一个翻译员,即时翻译
⛅优点 : 跨平台性好,一份代码可以到处使用
⛅缺点 : 执行速度慢,依赖解释器运行
⛅工具 : 解释器
4.总结
执行效率 : 机器语言--->汇编语言--->高级语言(编译型--->解释型) #从大到小
开发效率 : (解释型--->编译型)高级语言--->汇编语言--->机器语言 #从大到小
跨平台性 : 解释型--->编译型 #(机器和汇编无法做比较,现在也不会有人使用他们写程序)
二.Python解释器与Pycharm
Python是一门解释型, 强类型, 动态语言
1.先有解释器,还是先有语法?
- 解释器是按照语法的规则制作出来的
- 所以是先有语法,才有解释器
2.Python解释器与Python语言
- Python解释器是一个应用软件,专门用来解释Python语言的语法风格,并加以执行
- Python语言写的程序最终都被Python解释器解释执行
- Python语言更多的是在调用Python解释器的功能
- 解释器性能的高低很大程度上决定了Python语言写出来的程序的执行效率
3.运行Python的两种方式
- 交互式
直接运行"Python解释器",输完一行代码就能得到程序运行的结果
⛅优点 : 用于调试,方便快捷
⛅缺点 : 不能保存
- 脚本式
把程序写入一个文件,通过"Python解释器"解释执行里面的内容 (文件后缀名有无无影响,但加上可增加识别性 ".py")
⛅可以永久保存程序
⛅弱缺点 : 需要把程序一行一行的执行(如果你只想要看看一行代码执行的结果就显的效率低了)
- 总结
交互式模式下可以立即得到程序运行的结果,用于调试非常方便
脚本式可以将写的程序永久保存下来
交互式模式与脚本式可以配合使用,我们主要是将代码保存下来
4.一个程序运行需要经过三个步骤
- 以Python程序为例 (运行 a.py)
1. 首先得启动 "Python解释器"
2. 解释器发送系统调用,操作系统将"a.py"的内容读入内存,此时内容全为普通字符,没有任何语法意义
3. 解释器开始逐行执行内存中的"a.py"内容,并开始识别语法 #不同点
- 文本编辑器操作 a.txt
1. 首先也是启动文本编辑器
2. 文本编辑器发送系统调用,操作系统将"a.txt"的内容读入内存
3. 文本编辑器会将刚刚读入内存的内容画到屏幕上,并没有语法结构 #不同点
5.IDE集成开发环境
- Pycharm就是一个IDE
- 其实就是一个多功能集成的一个文本编辑器
- 在实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件
- 比如 : 编辑器, 调试器, 图形用户界面,这些功能打包在一起, 我们就可以称这是一个集成开发环境