01 编程语言

543次阅读
没有评论

共计 1379 个字符,预计需要花费 4 分钟才能阅读完成。

一. 编程语言分类

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
  • 其实就是一个多功能集成的一个文本编辑器
  • 在实际开发中, 除了编译器是必须的工具, 我们往往还需要很多其他辅助软件
  • 比如 : 编辑器, 调试器, 图形用户界面, 这些功能打包在一起, 我们就可以称这是一个集成开发环境
正文完
 1
shawn
版权声明:本站原创文章,由 shawn 2023-06-16发表,共计1379字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)