首页 > 编程知识 正文

编译型语言和解释型语言的优缺点,language的定义英文

时间:2023-05-05 00:09:07 阅读:21025 作者:3775

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com /概念计算机不能直接理解高级语言,只能直接理解机器语言一个是编译,另一个是解释。 两种方式只是翻译的时间不同。 请不要编译特征语言的程序。 如果省略步骤,说明语言将在运行程序时被翻译。 例如,说明Java语言具有可以直接运行Java程序的解释器,每个语句在执行时都会被翻译。 这样说明语言在每次执行时都会被翻译,所以效率很低。 编译类型是指在编译时直接在计算机上执行(.exe .dll .ocx )的编译。 编译和运行是分开的,但不能跨平台。 例如,Delphi、c、ASM、c直接变异为exe文件,具有条件编译功能。 例如,如果以后运行exe文件,则不需要重新编译,而可以直接使用编译的结果。 (exe文件)只进行一次翻译,在运行时不进行翻译,所以编译型语言的程序运行效率高。 为了区分说明语言,程序运行时的控制权是解释器(jre, net ),不再在程序中使用。 对编译器来说,运行时的控制权在于用户程序。 对web脚本、服务器脚本和开发辅助接口等速度的要求不高,包括Java、JavaScript、VBScript、Perl、Python、Ruby和Matlab等各种系统由于程序运行速度快,在同等条件下对系统的要求低,所以在开发操作系统、大型APP应用程序、数据库系统等时采用编译语言,使用C/C、Pascal/Object Pascal(Delphi 在解释器语言(例如Java语言)中,Java程序首先由编译器编译成class文件,如果在Windows平台上运行,则由Windows平台上的Java虚拟机(VM )执行如果在Linux平台上运行,则在Linux平台上的Java虚拟机上解释运行。 所以,建立跨平台的前提是平台上必须有合适的Java虚拟机。 如果没有Java虚拟机,就不能跨平台。 编译型语言(如c语言)需要用c语言开发程序,然后用编译器将程序编译成机器语言。 也就是说,计算机可以识别的二进制文件不同于操作系统可以识别的二进制文件,因此需要在移植c语言程序后重新编译。 必须在Windows上编译为ext文件,在Linux上编译为erp文件。 有说明就有移植性。例如,解释器运行时可以动态更改变量的类型,修改程序,在程序中插入良好的调试诊断信息,但是将解释器移植到不同的系统中,就不用更改程序优点:运行速度快,代码效率高,编译后程序不可修改,保密性好。 缺点:执行需要解释环境,运行速度比编译慢,占用资源多,代码效率低,修改代码即可执行,不需要编译过程。 这是因为除了为用户程序分配空间外,解释器本身也占用了宝贵的系统资源。 封装其底层代码,程序很大程度上依赖于平台。 不能像c、VB那样直接操作底边。 缺点:代码必须编译才能运行,可移植性差,只能在兼容的操作系统上运行。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。