解释执行和编译执行的区别?

 更新时间:2011年09月13日 20:29:41   作者:  
在说解释执行和编译执行之前先说几个概念,需要的朋友可以参考下。
一:编译器

编译器是一种特殊的程序,它可以把以特定编程语言写成的程序变为机器可以运行的机器码。我们把一个程序写好,这时我们利用的环境是文本编辑器,这时我们把程序称为源程序,在此以后程序员可以运行相应的编译器,通过指定需要编译的文件的名称就可以把相应的源文件(通过一个复杂的过程)转化为机器码了。

二:机器码

机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的。

三:目标程序

目标程序又称“目的程序”。 由编译程序将源程序编译成与之等价的由机器码构成的,计算机能直接运行的程序,该程序叫目标程序。

四:.NET中的CLR是什么?

它是ASP.NET中的公共语言运行库,也就是说.aspx页面是通过CLR进行编译成dll文件的,因为aspx页面可以用C#/VB.NET/J#等多种语言编写代码,不管那种语言编写的代码都是通过CLR编译后生成同样的dll文件。

五:解释执行和编译执行的区别?

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。

相关文章

  • 编码史记

    编码史记

    昨天听了一个同事的编码讲座,很精彩。想起了要写这个文章分享一下各种编码是如何产生的
    2012-04-04
  • 使用postman操作ElasticSearch的方法

    使用postman操作ElasticSearch的方法

    这篇文章主要介绍了使用postman操作ElasticSearch的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 2020史上最全IDEA插件总结(推荐收藏)

    2020史上最全IDEA插件总结(推荐收藏)

    这篇文章主要介绍了2020史上最全IDEA插件总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06
  • 让程序员都费解的10大编程语言特性

    让程序员都费解的10大编程语言特性

    这篇文章主要介绍了让程序员都费解的10大编程语言特性,本文罗列了如javascript、Ruby、Java等语言中让人费解的10个语言特性,需要的朋友可以参考下
    2014-09-09
  • 分别使用vue和Android实现长按券码复制功能

    分别使用vue和Android实现长按券码复制功能

    最近分别用vue和Android实现了一个券码复制功能,长按券码会在上方弹出一个拷贝的icon提示,点击icon将券码内容复制到剪贴板。下面小编给大家带来实现代码,需要的朋友参考下吧
    2019-10-10
  • 在C#和Java语言中for和foreach的区别详解

    在C#和Java语言中for和foreach的区别详解

    这篇文章主要介绍了在C#和Java语言中for和foreach的区别详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 字符编码笔记 ASCII,Unicode和UTF-8

    字符编码笔记 ASCII,Unicode和UTF-8

    下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识
    2012-08-08
  • 10分钟搞定让你困惑的 Jenkins 环境变量过程详解

    10分钟搞定让你困惑的 Jenkins 环境变量过程详解

    这篇文章主要介绍了10分钟搞定让你困惑的 Jenkins 环境变量过程详解,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 分享18个最佳代码编辑器/IDE开发工具

    分享18个最佳代码编辑器/IDE开发工具

    这篇文章主要为开发人员收录了18个最好的代码编辑器/IDE工具,希望你会喜欢
    2014-05-05
  • idea激活码最新获取方法(idea2020激活码汇总)

    idea激活码最新获取方法(idea2020激活码汇总)

    针对idea激活码失效的情况,我们给大家带来最新的idea激活码以及相关激活教程,分享最新idea激活参数等信息。
    2020-02-02

最新评论