zoukankan      html  css  js  c++  java
  • 🍖编程语言

    一.编程语言分类

    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
    • 其实就是一个多功能集成的一个文本编辑器
    • 在实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件
    • 比如 : 编辑器, 调试器, 图形用户界面,这些功能打包在一起, 我们就可以称这是一个集成开发环境
  • 相关阅读:
    C++中派生类与基类的同名成员调用机制
    一元运算符重载
    二元运算符重载
    const修饰符在不同位置带来的效应
    C++中指针与引用的区别
    基本的查找算法
    排序算法
    指针是怎么回事
    面试总结(1)
    价值观作业
  • 原文地址:https://www.cnblogs.com/songhaixing/p/13997755.html
Copyright © 2011-2022 走看看