🍖编程语言

一.编程语言分类

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
  • 其实就是一个多功能集成的一个文本编辑器
  • 在实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件
  • 比如 : 编辑器, 调试器, 图形用户界面,这些功能打包在一起, 我们就可以称这是一个集成开发环境
原文地址:https://www.cnblogs.com/songhaixing/p/13997755.html