精华内容
下载资源
问答
  • 翻译器:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制转换 编译器是把源程序的每一条语句都...
    • 解释器:直接执行用编程语言编写的指令的程序。
    • 编译器:把源代码转换成(翻译)低级语言的程序。
    • 翻译器:高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,为此,我们需要一个翻译器。翻译器可以将我们所编写的源代码转换为机器语言,这也被称为二进制转换

    翻译器翻译的方式有两种:一个是编译,另一个是解释。两种方式之间的区别在于翻译的时间点不同

    编译器是在代码执行之前进行编译,生成中间代码文件,解释器是在运行时进行及时解释,并立即执行

    编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

    解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。

    展开全文
  • 在代码的世界中,通常有两种方式来翻译机器语言:解释编译器。 如果是通过解释翻译是一行行地边解释边执行 编译器是把源代码整个编译成目标代码,执行时不再需要编译器,直接在支持目标代码的平台上运行。 ...

    在代码的世界中,通常有两种方式来翻译机器语言:解释器和编译器。

    如果是通过解释器,翻译是一行行地边解释边执行

    编译器是把源代码整个编译成目标代码,执行时不再需要编译器,直接在支持目标代码的平台上运行。

    解释器的利弊
    解释器启动和执行的更快。你不需要等待整个编译过程完成就可以运行你的代码。从第一行开始翻译,就可以依次继续执行了。

    正是因为这个原因,解释器看起来更加适合 JavaScript。对于一个 Web 开发人员来讲,能够快速执行代码并看到结果是非常重要的。

    这就是为什么最开始的浏览器都是用 JavaScript 解释器的原因。

    可是当你运行同样的代码一次以上的时候,解释器的弊处就显现出来了。比如你执行一个循环,那解释器就不得不一次又一次的进行翻译,这是一种效率低下的表现。

    编译器的利弊
    编译器的问题则恰好相反。

    它需要花一些时间对整个源代码进行编译,然后生成目标文件才能在机器上执行。对于有循环的代码执行的很快,因为它不需要重复的去翻译每一次循环。

    另外一个不同是,编译器可以用更多的时间对代码进行优化,以使的代码执行的更快。而解释器是在 runtime 即运行时进行这一步骤的,这就决定了它不可能在翻译的时候用很多时间进行优化。

    展开全文
  • 解释器与编译器

    2019-04-17 14:13:00
    解释翻译的过程基本上是一行一行及时生效的; 编译器是另外一种工作方式,它在执行前翻译。 转载于:https://www.cnblogs.com/ivan5277/p/10723196.html

    解释器,翻译的过程基本上是一行一行及时生效的;

    编译器是另外一种工作方式,它在执行前翻译。

    转载于:https://www.cnblogs.com/ivan5277/p/10723196.html

    展开全文
  • 解释型语言用到的是解释,编译型语言用到的是编译器。 编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接——可执行程序。 某种意义上来说预处理事实上是一个附加的功能,C,PHP...

    高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,

    解释型语言用到的是解释器,编译型语言用到的是编译器。

    编译型语言通常的执行过程是:源代码——预处理器——编译器——目标代码——链接器——可执行程序。

    某种意义上来说预处理事实上是一个附加的功能,C,PHP,都可以添加这种功能,其中,预处理指令多为头文件包含,宏定义等等。因为宏定义的核心说白了就是一个字“换”,所以预处理就是提供一个程序执行的环境,举个例子,就像星际里虫族要进行生产活动一定要先把那块地区就行污染腐化。

    编译器——目标代码就是把高级程序语言转换成机器可以理解执行的机器语言。

    链接器的功能开始理解前要先了解一点。头文件在预处理过程中被编译成一个个单独的文件,也就是库文件。而程序是另外的文件,并不包含在库文件里。所以这就需要一个“胶水”把程序和库连接起来形成一个可执行文件(Windows是EXE)。这就是链接器的作用。

    解释器理解就简单了,把程序一行行的的理解,执行。首先读一行代码,然后执行这一行代码的意思,接下来读下一行代码,执行次行代码。一次循环往复。

    编译器则是读入所有代码,打包成可执行文件,执行。由于我们运行的一般都为编译过后的可执行文件,也就是执行的是机器语言(而且是IDE优化后的),所以运行速度要比解释型语言快。

    最后,生活那么苦,来看看沙雕视频欢乐下吧!

    自家亲视频号,卑微在线求关注

    展开全文
  • 一、编译器与解释概念 计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,称为编译器。 编译器翻译的方式有两...
  • TeaVM是一个将JVM字节码翻译成JavaScript的AOT编译器翻译器)。它和著名的GWT有一定相似之处,但必须指出TeaVM并不需要Java源代码 。
  • 解释/编译器相当于翻译,把源代码翻译成机器语言丢给计算机处理。 C/C++是属于编译性语言:编程——统一编译——统一丢给计算机处理。 python解释性语言:读一行源代码翻译一行源代码再把翻译后的这一行代码丢进...
  • 解释器与编译器的差别

    千次阅读 2015-01-08 16:21:42
    菜鸟经常将编译器和解释弄混淆,无奈之下,于是向高手请教。  高手说: “  解释是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。   编译器是把源代码整个编译成...
  • 解释器与编译器的区别

    千次阅读 2017-01-13 22:07:14
    编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 而解释则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行...
  • 解析编译器它们在功能上是不一样的,然而从结构上看却有诸多相同,而且在开发时也并没有本质上的差别,这导致很多人有时很容易混淆两者。但是有可能某一个闲下来的时刻还是会想知道,作为一个菜鸡程序员我经过...
  • Jvm可以运行在解释模式下,编译模式下,解释编译混合模式下。解释模式下,由于是在程序运行的时候进行Java代码直接到机器码的翻译,会占用更多的cpu时间。但由于不需要加载class中间文件,所以对内存的占用比较小...
  • 简述JVM解释器与编译器的区别

    千次阅读 2019-04-02 17:56:49
    JAVA编译器(javac.exe)的作用是将java源程序编译成中间代码字节码文件,是最基本的开发工具JAVA解释(java.exe)(英语:Interpreter),又译为直译,是一种电脑程序,能够把高级编程语言一行一行直接转译运行...
  • 【软考】—解释器与编译器比较

    热门讨论 2017-04-19 17:30:58
    解释 编译器 工作原理 直接解释执行源程序/将源程序翻译成某种中间代码 将源程序翻译成目标语言     在机器上运行的是源程序等价的的目标程序   源程序和解释程序要参与到程序的运行...
  • 本文介绍两个C语言在线解释/编译器,这些工具可以提高代码片段检测方便的工作效率,并可以保证这些代码的正确性,而且还可以和别人一起编辑/分享之间的代码,这样可以共同分析代码并相互协助完成代码段的检查。...
  • wp主题翻译PO编译器

    2019-05-05 22:36:14
    收藏了好久的WordPress主题翻译.po文件编辑poedit-1.4.6
  • 源程序: (又称为源代码) 用高级语言编写的程序 ...(由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码,翻译可以由另外一种成为解释或者编译器的工具来完成) 解释: 编译器: ...
  • Java解释编译器的区别 Java中编译器的种类和特点
  • 运行的时候将程序翻译成机器语言 跨平台,开发效率高 执行速度相对慢 网页脚本、服务器脚本及辅助开发接口 Java, JavaScript、VBScript、Perl、Python、Ruby、MATLAB 编译型 语言 源代码编译生成机器语言,再由...
  • https://blog.csdn.net/touzani/article/details/1625760https://www.cnblogs.com/sword03/archive/2010/06/27/1766147.html解释:interpreter(Python,Java)编译器:compiler(eclipse,pycharm)运行编译型...
  • 一个虚构的编程语言——ZitRo 语言的翻译器(未来——编译器)。 跑步 要翻译和编译程序,请以这种方式运行命令: node translate path/to/file.zrl您也可以指定其他参数来更改语法分析器的分析方法,请尝试node ...
  • 看到一篇讲编译器和解释区别的,挺形象,故转载以记。
  • 解释:是一条一条的执行源语言。... 编译器:是把整个源代码编译成目标代码,执行时不再需要编译器,直接在支持目标代码的平台上运行。...(源代码—预处理器—编译器—目标代码—链接—可执行程序 解...
  • IDE、编辑编译器、解释、调试分别是什么

    千次阅读 多人点赞 2020-08-10 17:38:11
    IDE、编辑器、编译器、解释器调试器写在前面IDE编辑器编译器解释器调试器编译器和解释器的区别和优缺点编译器和调试器的区别 写在前面 对于这些概念,我只是记录一下自己的理解,如果有不对的地方请多多指正。 IDE...
  • 解释编译器

    2016-11-24 15:05:00
    解释编译器也是如此,读入源语言后,解释编译器都要进行词法分析、语法...编译器在语义分析后选择将将语义存储成某一种中间语言,之后通过不同的后端翻译成不同的机器语言(可执行程序)。如下图所示:  ...
  • 编译器翻译器设计项目 安德鲁·施瓦茨迈尔 概括 爱达荷大学 - 计算机科学系 :编译器翻译器设计,作者:Clinton Jeffery 博士 这是一个正在进行中的老式编译器,使用 Flex 和 Bison 来处理 C++ 的一个子集,被...
  • JVM解释编译器

    千次阅读 2019-02-16 17:07:11
    许多人认为Java是一门解释执行的语言,由虚拟机解释执行class文件字节...解释器与编译器的关系 在一个Java程序执行时,首先通过javac把java文件编译为虚拟机可以识别的class文件。然后由JVM解释解释class文件...
  • 编译器与解释

    2018-06-08 09:46:58
      编译器即编译程序:把某一种高级语言源程序转换成汇编语言程序或机器语言程序的程序。   解释即解释程序:对高级语言源程序并不生成汇编程序或机器语言程序,而是边解释边执行的程序。   编译程序把源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,354
精华内容 36,141
关键字:

翻译器与编译器