目录

前言

一、编译程序定义

二、解释程序定义

总结


前言

举例:

A想去外国看演出,但是他不会英文,只能花钱去请翻译。

B给出了两种解决办法:

1.购买一本已经翻译完成的英语书,可以直接借用这本书进行简单日常交流。

2.请一个翻译一起,外国人说一句,他可以翻译一句,实时翻译。

编译程序也是先转化为一种中间产物(翻译的书)

解释程序就直接一边解释一边执行(实时翻译)。


一、编译程序定义

把某一种高级语言程序等价转换成另一种低级语言程序(如汇编语言程序与机器语言程序)。编译程序属于翻译程序。

这里相当于方案1;提前将所有的翻译好再执行,书相当于目标程序。

补充:

翻译程序定义:

把一种语言程序(源语言程序)等价转换成另一种语言程序(目标语言程序)。

翻译程序与编译程序区别:

翻译程序是任意两种语言相互转换,而编译程序为高级语言转换成低级语言。

为何把高级语言转换成低级语言?

因为低级语言可以直接在机器上运行,而高级语言不行。

例如:假设中文为高级语言,但是计算机只能识别0与1。所以需要将中文翻译成计算机可以识别出的0与1。


二、解释程序定义

不产生目标程序,对源程序一边解释一边执行。

这里相当于方案2,一边进行翻译一边解释。


总结

  • 编译程序属于翻译程序
  • 编译程序与解释程序的根本区别在于是否产生中间代码,编译程序产生中间代码。

编译程序与解释程序区别相关推荐

  1. 编译程序和解释程序有哪些区别?

    编译程序,解释程序,汇编程序是3种语言处理程序.其区别主要为: 汇编程序(为低级服务)是将汇编语言书写的源程序翻译成由机器指令和其他信息组成的目标程序. 解释程序(为高级服务)直接执行源程序或源程序的 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. python基础教程第3章——字符串
  2. A watermeten 《Before an Exam》
  3. [恢]hdu 1865
  4. linux删除第二次出现的字符,linux下 怎样删除文件名中包含特殊字符的文件
  5. Mybatis源码学习笔记
  6. 电脑数据恢复,哪种方法靠谱?
  7. python决策评价模型_Python大规模建模的特征值选择和性能评估方法详解
  8. python实现卷积操作
  9. 华为 eNSP模拟器安装教程
  10. Virtex-4 cameralink开发板PCI图像采集卡定制FPGA-HDMI编码-LVDS相机
  11. 《西部世界》,能给现实世界的人工智能带来怎样的狂想
  12. 2020暑期牛客多校训练营第九场(A)Groundhog and 2-Power Representation(高精度)
  13. UI设计(用户界面设计)的好处
  14. 数据挖掘技术的算法与应用读书报告
  15. java计算机毕业设计九宫格日志网站源代码+数据库+系统+lw文档
  16. ArcGIS制作栅格动图
  17. LLC谐振电路(二) 同步整流技术
  18. 计算机网络安全的脆弱性,网络安全及网络安全评估的脆弱性分析
  19. 请原谅,我还来不及长大
  20. 根据财务指标的量化交易策略

热门文章

  1. Adobe Photoshop CS5永久序列号
  2. ARM与RISC-V架构有哪些区别?
  3. visual studio工程文件介绍
  4. 软件测试工具有哪些?--最全最新的软件测试工具下载地址都在这里,错过绝对后悔
  5. 计算机系统要素 - 布尔逻辑/布尔运算构建ALU
  6. 微信小程序字母索引菜单
  7. python 温度 符号_python中温度单位如何转换?
  8. 0、本专栏的预计更新的内容与更新时间表(2022-05-07更新目录排版)
  9. ruoyi框架默认的导出Excel功能代码简析
  10. 抖音用什么编程语言_抖音app开发者的心路历程:论开发者的一些经验之谈