• 🍖编程语言


    一.编程语言分类

    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
    • 其实就是一个多功能集成的一个文本编辑器
    • 在实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件
    • 比如 : 编辑器, 调试器, 图形用户界面,这些功能打包在一起, 我们就可以称这是一个集成开发环境
  • 相关阅读:
    win10 UWP button
    内网分享资源
    内网分享资源
    CF724F Uniformly Branched Trees
    win10 UWP FlipView
    win10 UWP FlipView
    win10 UWP FlipView
    搭建阿里云 centos mysql tomcat jdk
    搭建阿里云 centos mysql tomcat jdk
    win10 UWP 申请微软开发者
  • 原文地址:https://www.cnblogs.com/songhaixing/p/13997755.html
Copyright © 2020-2023  润新知