首页 > 编程知识 正文

matlab在线编译,编译型语言和解释型语言区别

时间:2023-05-05 08:36:45 阅读:21024 作者:2275

计算机不能直接理解高级语言,只能直接理解机器语言,所以只有把高级语言翻译成机器语言,计算机才能运行用高级语言编写的程序。

翻译的方式有两种。 一个是编译,另一个是解释。 两种方式只是翻译的时间不同。

编译语言

在运行用编译型语言编写的程序之前,需要专用的编译过程。 将程序编译为机器语言文件,例如exe文件,如果以后运行,则不需要重新翻译。 直接使用编译的结果就可以了。 (exe文件)。 翻译只进行一次,运行时不需要翻译,所以编译型语言的程序运行效率高。

说明语言

与解释不同,说明语言的程序不需要编译,可以省去步骤。 说明语言在运行程序时被翻译。 例如,说明java语言有一个可以直接运行java程序的解释器,每个语句在执行时都会被翻译。 这样说明语言每执行一次就会被翻译,效率很低。

脚本语言

脚本语言是说明语言。 脚本语言通常具有用于解释执行的脚本引擎。 通常需要解释器才能运行。 因此,只要系统有相应语言的解释器,就可以实现跨平台。 脚本语言是vbscript、javascript、installshield script等说明语言,不像cc等那样编译成二进制代码并作为可执行文件存在。

JAVA语言

java语言是说明语言。 java是特殊的,也需要编译java程序,但是直接编译不叫机器语言,编译叫字节码,用解释运行字节码。 Java可以被编译或解释。 编译器允许您将Java程序翻译成称为字节码的中间代码。 这是可以由Java解释器解释的与平台无关的代码。 通过解释器分析每个Java字节指令并在计算机上执行。 编译后,程序在运行时解释并运行。

Java字节码允许“写一次,然后到处运行”。 在具有Java编译器的平台上,可以将Java程序编译为字节码。 此字节码可以在任何Java VM虚拟机上运行。 例如,可以在WindowsNT、Solaris和MAC OS上运行相同的Java程序。

编译器和解释器的区别

编译型和解释型都有利弊。 前者程序运行速度快,在同等条件下对系统的要求低,因此在开发操作系统、大型APP应用程序、数据库系统等时采用,而C/C、Pascal/Object Pascal(Delphi )等是编译程序和开发支持接口这样对速度要求不高、要求不同系统平台之间兼容的程序,可以使用Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB

编译语言比说明语言的跨平台性好吗?

编译语言例如是c语言。 用c语言开发程序后,需要用编译器将程序编译成机器语言。 也就是说,计算机识别的二进制文件在移植c语言程序后重新编译,因为计算机识别的二进制文件因操作系统而异。 例如,windows编译成ext文件,linux编译成erp文件。

java语言等说明语言。 java程序首先由编译器编译为class文件,如果在windows平台上运行,则由windows平台上的java虚拟机(VM )进行解释。 如果在linux平台上运行,则在linux平台上的java虚拟机上解释运行。 所以,建立跨平台的前提是平台上必须有合适的java虚拟机。 如果没有java虚拟机,就不能跨平台。

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