编译程序,解释程序,汇编程序是3种语言处理程序。其区别主要为:
汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序。
解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。
编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成;此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL,FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行。
解释:程序运行时,取一条指令,将其换化为机器指令,再执行这条机器指令。
编译:程序运行时之前,将程序的代码编译成机器代码,再运行这个程序。
计算机并不能直接的接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过”翻译程序“翻译成机器语言形式和解释方式。
编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件的存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。
解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL,FORTRAN,COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL,C语言是能书写编译程序的高级程序设计语言。
简单的说,编译就是全文翻译,全部翻译完才执行。解释就相当于同声翻译,边翻译边执行。

编译程序和解释程序有哪些区别?相关推荐

  1. 编译程序和解释程序有什么区别?

    1. 编译程序和解释程序的区别: 编译型是使用编译器编译后生成计算机硬件可直接执行的指令,解释型是在运行时才由解释器逐语句去执行. 编译型代表:C&C++,C#,Java,解释型代表:html ...

  2. 编译程序与解释程序区别

    目录 前言 一.编译程序定义 二.解释程序定义 总结 前言 举例: A想去外国看演出,但是他不会英文,只能花钱去请翻译. B给出了两种解决办法: 1.购买一本已经翻译完成的英语书,可以直接借用这本书进 ...

  3. 编译程序和解释程序的区别

    编译程序和解释程序的区别 1.解释程序是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句就提交给计算机执行一句,并不形成目标程序. 2.编译程序把高级语言源程序作为输入,进行翻译转换, ...

  4. 编译程序与解释程序的区别

    高级程序设计语言主要可以分为两类:编译执行的语言和解释执行的语言,对应的程序即为编译程序和解释程序,那么这两个之间的区别是什么呢? 根本区别 编译程序和解释程序的根本区别在于是否产生低级语言形式的目标 ...

  5. 编译程序、解释程序、汇编程序和编译、解释的概念

    计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行.这种"翻译"通常有 ...

  6. 翻译程序、汇编程序、编译程序、解释程序的区别与联系

    翻译程序.汇编程序.编译程序.解释程序的区别与联系 先总结一下:翻译就是包括编译与解释,翻译功能就是把程序转化为同等的更低级语言:编译跟解释作用的对象就是高级语言,汇编操作对应的是汇编语言,作用是汇编 ...

  7. 高级语言?编译程序?解释程序?目标代码?

    编译程序?解释程序? 编译程序解释程序啥作用?将高级语言翻译成可以目标代码,使得目标代码可以在机器上运行 高级语言? 作为一门高级语言,javascript肯定不能是在电脑上直接运行的,肯定有java ...

  8. 源程序、目标程序、汇编程序、编译程序、解释程序

    源程序.目标程序.汇编程序.编译程序.解释程序之间的关系 翻译程序是这样一种程序:它能把用甲种语言编写的程序翻译成在功能上与之等价的用乙种语言编写的程序.我们把甲种语言称为源语言,把乙种语言称为目标语 ...

  9. 翻译程序、编译程序和解释程序的区别和联系

    最近在复习编译原理的时候,就在第一章,发现了一个很有趣的知识点. 翻译程序是指这样一个程序,它把一种语言所写的源程序翻译成与之等价的另一种语言的目标程序. 编译程序是一种翻译程序,它把高级语言所写的源 ...

最新文章

  1. go语言io和ioutil包的学习和使用
  2. python里混淆矩阵 左下角为漏报,右上角为误报
  3. kvm 网络配置之nat、用户模式
  4. 【Python入门】Python之shutil模块11个常用函数详解
  5. 一个对复用view下滑动流畅度优化,图片和内存处理,稳定性都非常强大的android开源框架(beyondPhysics)...
  6. jupyter notebook报错Failed to load module appmenu-gtk-module
  7. 咱中国女人太贪钱? 其实真不怨她们
  8. jQuery环境搭建
  9. 基于c#的windows基础设计(学习日记1)【关于异或运算】
  10. 论制造业的报表开发项目需求
  11. 老单位领导直属领导有恩,新公司薪水给的高,怎么选?
  12. MySQL基础与操作
  13. hrbust/哈理工oj 1475国王的宴会【树型dp】
  14. 常用DOS命令及用法
  15. CAD 系统变量参数大全
  16. 安服/渗透测试面试题(2)
  17. 高性能web 架构之 mysql 读写分离
  18. 修真院教学模式三大阶段之任务体系
  19. JMeter压力测试(一)
  20. 布尔教育 mysql高级_布尔教育 Mysql高级 燕十八

热门文章

  1. 软件定义无线电matlab书,软件定义无线电
  2. ROS服务中自定义数据类型
  3. 可能由于版本问题引发出来的django问题的不同解决办法
  4. 北大出版社继续送书 | 附上周4位中奖的朋友信息
  5. 12个ggplot2扩展包帮你实现更强大的可视化
  6. mongo java mapreduce_MongoDB中的MapReduce简介
  7. 格雷码、二进制码、BCD编码
  8. 信奥中的数学:前缀和与差分、大整数开方技巧
  9. 第64课 跳绳比赛 《小学生C++趣味编程》
  10. 白鹭引擎增加点击事件实例