【编译和解释】

  • 基本概念
    • 1.源代码:
    • 2.目标代码:
    • 3.如何把人类可以阅读的程序变成机器可以执行的目标代码
      • ①编译:
      • ②解释:
      • ③对比编译和解释:
      • ④静态语言和脚本语言:

基本概念

1.源代码:

采用某种编程语言编写的计算机程序,人类可读
例如:print(‘Hello World’)

2.目标代码:

计算机可直接执行,人类不太可读
例如:0101010101

3.如何把人类可以阅读的程序变成机器可以执行的目标代码
①编译:

是将源代码一次性转化成目标代码的过程

②解释:

将源代码逐条转换成目标代码,同时逐条运行目标代码的过程

解释器:读取源代码每行代码和程序输入的这样一个软件或者一个程序。它通过运行源代码和程序的输入来获得程序的输出

③对比编译和解释:

编译:就相当于一次性地翻译,之后不再需要源代码,之后就可以使用目标代码来运行程序
解释:每一次都需要源代码参与 来运行程序

④静态语言和脚本语言:

根据执行方式不同,编程语言分为两类
静态语言:
使用编译执行的程序语言 C/C++/Java
一次性生成目标代码,优化更加充分
程序运行速度更加快

脚本语言:
使用解释执行的程序语言 Python/Javascript/PHP
程序执行的时候需要源代码,维护更加灵活
保留源代码,可以使得程序能跨多个操作系统平台运行

【编译和解释】【源代码和目标代码】【静态语言和脚本语言】相关推荐

  1. 关于解释和编译,静态语言和脚本语言

    感觉这篇文章写的挺好: 对于刚刚入门的小白来说常常听到说什么解释性语言和编译性语言,静态语言和脚步语言等,被弄的云里雾里.我个人的感觉的语言没有好坏和强弱之分,每种语言都有自己使用的范围,没有必要去强 ...

  2. 源代码和目标代码之间的区别

    Here you will learn about difference between source code and object code. 在这里,您将了解源代码和目标代码之间的区别. Sou ...

  3. 程序的两种执行方式,静态语言和脚本语言

    程序的两种执行方式,静态语言和脚本语言 文章目录 程序的两种执行方式,静态语言和脚本语言 编译和解释 静态语言和脚本语言 编译和解释 编译:将源代码一次性转换成目标代码的过程.(编译一次后,若需再次执 ...

  4. 静态语言和脚本语言的区别

    在计算机编程语言中,可以将编程语言分为静态语言和脚本语言两类,这两类编程语言最主要的区别是执行方式的不同.想要区分静态语言和脚本语言的区别,首先需要区分编译和解释. 编译和解释 编译是指将源代码一次性 ...

  5. 编译性语言、解释性语言和脚本语言的区别

    计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序. 一.翻译和解释的不同 翻译的方式有两种 ...

  6. 编译性语言、解释性语言和脚本语言

    什么是编译性语言.解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解 ...

  7. 计算机语言的分类:编译型/解释型、动态类型/静态类型、强类型/弱类型

    参考: 计算机语言:编译型/解释型.动态语言/静态语言.强类型语言/弱类型语言 编译型语言.解释型语言.静态类型语言.动态类型语言概念与区别 编程语言傻傻分不清:弱类型.强类型.动态类型.静态类型 1 ...

  8. 半编译半解释的Java语言和C++、Python等语言的区别

    1. 引言 我们编写的代码需要按照某些组织制定的规范,对于程序员来说,能够轻松理解:但是对于计算机来说,它们根本无法理解我们编写的代码,只能识别二进制指令. 2. 编译型语言(如C++)和解释型语言( ...

  9. 动态语言、静态语言、脚本语言、解释型语言、编译型语言

    本人是php程序员,也做过一年java的开发,学习过c语言,会JavaScript,再回想起来,感觉语言之间的区别有点迷惑,所以整理一下. 1.动态语言 动态语言是在运行时才确定数据类型的语言.变量使 ...

最新文章

  1. [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
  2. 阿里云异构计算团队亮相英伟达2018 GTC大会
  3. git pull 默认拉取远端其他分支 问题解决
  4. 【采用】信用风险评分卡系列之数据处理
  5. 预编码 matlab,无线通信-预编码-MATLAB代码合集
  6. scrapy 爬虫利器初体验(1)
  7. python和abap的关系_ABAP 一对多关系
  8. 翘首以盼Windows 8
  9. java实现排序的几种方法
  10. WIN10 安装Eplan 2.7 没有可激活合适的加密狗 的异常解决办法
  11. Excel从省份证中提取信息
  12. 偏心率计算公式matlab,结构计算整体指标(3)——扭转位移比及楼层偏心率
  13. HWP转Word说明
  14. 上网代理设置会被自动清空_每次开机IE代理服务器都被恶意设置,删除了,下次开机又出现,反反复复。我从没设置过它...
  15. 计算机知识学习——window10台式电脑显示未插入扬声器或耳机解决方案
  16. 第四章USB数据流模型
  17. AE开发之图层渲染20210603
  18. 【es】es界面化管理工具cerebro的安装和使用
  19. 对象流水线 -- 工厂模式介绍 使用案例及代码演示
  20. 转载_BlueTooth: 蓝牙基带

热门文章

  1. 检验身份证的正确性(C语言版本)
  2. 软考程序员c语言、Java和c++考点
  3. 黑马程序员——IOS基础---Mac OS X
  4. %后的各种格式C语言详解
  5. PCL点云的旋转平移矩阵
  6. 盐城北大青鸟东台基地开展春季游学活动
  7. 如何选择合适的网络自动化工具
  8. 什么是网络安全?网络安全包括哪几个方面?
  9. 结构光三维重建基本原理
  10. OA项目(部门管理模块)上