1、概述

编程语言按执行方式来划分,分为:编译和解释两种。在介绍两种方式的概念以前,先介绍如下几种概念:程序员

源代码:采用某种编程语言编写的计算机程序,人类可读,例如:res = 1 + 1;编程

目标代码:指计算机能够执行,但人类不可读(专家除外),例如一组由0和1组成的字符串。编程语言

而怎么把人类编写的程序,变成机器能够执行的目标代码呢? 这里就出现了程序执行的两种方式:编译和解释。优化

2、编译和解释的含义

编译:把源代码一次性转化为目标代码的过程,如图:操作系统

从图中能够看出:当程序员编写好程序,通过编译器翻译为目标代码,而后计算机就能够执行这段代码,并获取程序该有的输入,输出相应的结果。这就是编译过程。翻译

解释:将源代码逐条转换成目标代码同时逐条运行的过程,如图:blog

结合上图,解释的过程能够这样描述:将源代码根据代码行数和执行方式,逐条的提取源代码的内容,并逐条的转换为目标代码,同时逐条运行目标代码。在这个过程当中读取源代码和程序输入,并输出相应的结果,是经过解释器来完成的。ip

3、比较编译和解释两种执行方式

编译:一次性翻译,以后再也不须要源代码(相似英文翻译),能够直接使用目标代码运行程序。字符串

解释:每次程序运行都须要源代码参与(相似于实时同声翻译)。编译器

4、静态语言和脚本语言

一、概述

根据编译和解释这两种不一样的程序执行方式,能够把编程语言分为两类:静态语言和脚本语言。

二、定义

静态语言:使用编译执行的编程语言,如:C/C++、JAVA语言。

脚本语言:使用解释执行的编程语言,如:Python、JAVAScript、PHP语言。

三、比较

静态语言和脚本语言相比较,两者执行方式不一样,优点各不一样:

静态语言:编译器一次性生成目标代码,优化更充分,能够在生成目标代码的过程当中,运用更多的优化过程,使得产生的目标的代码的执行速度更快;

脚本语言:执行程序时须要源代码,维护更灵活,能够跨多个操做系统平台运行。

静态语言采用什么方式执行 如c语言,编程语言的两种执行方式相关推荐

  1. sa结构组网方式_5G网络包含NSA和SA两种组网方式

    近日,江苏联通联合华为在南京摄山新城西开通NSA/SA双模共享站点,同时满足了区域内2B/2C不同应用需求. 5G网络包含NSA和SA两种组网方式,由于协议演进,终端要求,5G网络前期采用NSA组网的 ...

  2. FTP的两种登录方式

    在讲两种登录方式之前,还是先说说FTP是什么?FTP 即 文件传输协议(英语:File Transfer Protocol 的缩写)是一个用于计算机网络上在客户端和服务器之间进行文件传输的应用层协议. ...

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

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

  4. Shell简介:什么是Shell,Shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释 ...

  5. C语言的注释形式及作用,C语言注释详解(两种注释方式)

    在编写C语言源代码时,应该多使用注释,这样有助于对代码的理解.在C语言中有两种注释方式: 一种是以/*开始.以*/结束的块注释(block comment): 另一种是以//开始.以换行符结束的单行注 ...

  6. c语言实现路由功能,前端路由的两种实现方式,内附详细代码

    一.前端路由介绍 前端路由主要应用在SPA(单页面开发)项目中.在无刷新的情况下,根据不同的URL来显示不同的组件或者内容. 前端路由的实现原理 : hash值 + onhashchange事件 hi ...

  7. 【输出N行杨辉三角形】两种输出方式(直角三角形型和等腰三角形型)C语言

    要想用C语言实现杨辉三角形的输出,就首先需要明白杨辉三角形是怎么来的. 首先我们规定每一行第一个和最后数一个为1,那么从第一行开始就只有一个1;第二行就有两个1,从第三行开始就体现出杨辉三角形的特点了 ...

  8. C语言字符串的两种定义方式

    C语言中 初始化一个字符串有两种定义方式: 第一种为 char str[] = "hello"; 或者 char str[] = {'h','e','l','l','o','\0' ...

  9. 三十张图片让你彻底弄明白图的两种遍历方式:DFS和BFS

    1 引言   遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次.图的遍历.遍历过程中得到的顶点序列称为图遍历序列. 2 深度优先搜索 2.1 算法思想 ...

最新文章

  1. java遍历栈_Java中使用StackWalker和Stream API进行堆栈遍历
  2. 空值替换为0_「Excel」是零值还是空值,你可以自由掌控
  3. flink的print()函数输出的都是对象地址而非对象内容
  4. 买房贷款时为什么银行让客户选等额本息,这是不是个坑?
  5. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)
  6. 全球最神秘的9大葡萄园...
  7. php 修改 wordpress,wordpress怎么编辑代码修改页面
  8. 巧用推荐墙入口,APP轻松盈利
  9. 亚马逊云基础架构:一场从未停歇的技术创新革命
  10. mysql 创建索引 key_Mysql中创建索引的INDEX和KEY
  11. 音视频即时通讯开发中使用P2P技术的好处
  12. Hive常用命令之MSCK REPAIR TABLE命令概述
  13. 异步电路中时钟同步的方法
  14. 个人职场工作感悟总结「如何尽快地提升自我」
  15. Xshell暴漏内网端口
  16. 图书馆管理系统课程设计
  17. fatal error: zlib.h: No such file or directory
  18. Siemens Simatic TIA Portal v17.0
  19. 关于微信公众平台迁移见证需要具备什么条件?
  20. python使用urllib发送post请求_python使用urllib2提交http post请求的方法

热门文章

  1. stm32心率监测系统(心率监测,wifi上传,APP显示,上位机显示)
  2. 在a标签中使用javascript
  3. 电脑是怎么把代码转换成可执行程序的?
  4. 解决element 分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题
  5. iOS渐变视图动画库、腰杆、音频水滴水波手势、多种对话框、四级展开效果等源码
  6. SQLZOO 练习题 6 JOIN
  7. 机房部署以及机房环境
  8. 【医疗人工智能论文】使用深度强化学习的腹腔镜机器人辅助训练
  9. 云南大学计算机在职硕士,云南大学信息学院硕士研究生教育
  10. MATLAB图像处理-图像增强之彩色图像直方图均衡化(RGB通道和HSV通道两种)