解释程序用高级语言程序编写的源程序用机器语言程序翻译器(编译器和解释器)编写的目标程序把源程序转换成目标程序,然后执行编译器把源程序中的句子一个一个翻译出来,执行一个解释器。翻译程序是指将一种语言编写的程序转换成另一种语言的程序,如编译器和汇编器,编译器、解释器和汇编器是三种语言处理器。
程序员写的程序通常是用高级语言写的,比如c/c和面向对象的可视化集合;这样的程序是计算机不能直接执行的,因为计算机只能执行二进制程序。所以你必须通过一个源代码,把它转换成二进制的过程。计算机不直接接受和执行用高级语言编写的源程序。输入计算机的源程序被翻译成机器语言的“翻译器”,形成计算机可以识别和执行的目标程序。
编译方法说明:程序运行时,取一条命令,转换成机器指令,然后执行机器指令。这样每次运行一个程序都要重新解释整个程序,效率低,执行慢,比如QB,但是这种效率低的设计语言现在已经很少用了。解释方式:程序运行前,将程序的所有代码编译成机器码,运行程序。然后每次执行的时候就可以直接执行翻译后的二进制文件。这个程序只需要翻译一次,显然效率更高。现在大多数语言都是这样,而翻页就是ASP.NET使用的方法。
编译语言:编译语言在执行前要编译成可执行的机器语言文件,比如exe。因为翻译只做一次,以后就不需要翻译了,所以执行效率高。编译语言的典型代表:C语言,C. 1。编译编译语言:编译语言在执行之前必须编译成可执行的机器语言文件,比如exe。因为翻译只做一次,以后就不需要翻译了,所以执行效率高。
编译语言的优缺点:执行效率高,但跨平台能力弱,调试不方便。2.解释性解释语言:用解释语言编写的程序是不经过预编译的,程序代码以文本的形式存储。翻译只有在执行的时候才被执行。每次执行程序时,都必须进行翻译。代表语言:python,JavaScript。优缺点:跨平台能力强,调整容易,执行速度慢。编译型和解释型各有利弊。前者用于开发操作系统、大型应用程序和数据库系统,因为在同等条件下程序执行速度快,对系统要求低。C/C,Pascal/ObjectPascal(Delphi)等等都是编译语言。
用3、解释性语言和编译型语言的区别与不同
高级语言写的程序,计算机不能直接识别,只能转换后执行。根据转换方式,它们可以分为两类:1。释义:执行方式类似于我们日常生活中的“同声传译”。应用程序的源代码由相应语言的解释器翻译成目标代码(机器语言),同时执行,所以效率比较低,无法生成一个可以独立执行的可执行文件。应用程序离不开它的解释器,但是这种方法很灵活,可以动态调整和修改应用程序。典型的解释性高级语言是BASIC。
但是一旦应用需要修改,就必须先修改源代码,然后重新编译生成新的目标文件(*。才能被执行。只修改目标文件而不修改源代码是不方便的。现在大部分编程语言都是编译的,比如Visual C++,Delphi等等。用高级语言编译执行一个程序,大概是下面这种情况:编译器把高级语言从源代码翻译成等价的目标程序(相当于汉译英),然后退休。
就语言本身而言,各种编程语言的本质并无不同。所谓“解释”和“编制”,指的是实现机制上的差异。解释性语言是指其常见的执行机制是使用一个“解释器”来执行,解释器将程序逐句“翻译”成机器语言来执行,比如shell脚本语言。编译语言是指其常见的执行机制是用一个“编译器”编译成机器语言,然后你就可以直接运行(执行)编译好的“可执行文件”。
编译(compilation)是指使用编译器将源语言编写的源程序生成目标程序的过程。用编译器生成目标程序的行为。编译就是把高级语言变成计算机能识别的二进制语言。解释直译语言。解释器逐句运行代码。理论上,任何编程语言都可以编译或直译。两者的区别只与程序的应用有关。
编译是把整个高级语言程序翻译成机器语言然后执行,而解释是逐句翻译,每一句马上执行,这是一个翻译和执行的过程。计算机只知道1和0组成的机器码,不管是C语言还是vb语言(或者其他语言)。当程序被编写时,它必须被转换成机器能理解的语言才能被执行。对于编译来说,所有的代码在运行时都转换成机器语言,然后运行得到结果,不需要解释。它不是先编译并运行整个代码,而是在运行时编译并运行。
解释和编译的区别如下:1。发音不同。释义:读音为ji ě shi ě编译:读音为biānyì。2.不同含义的解释:是指在观察的基础上进行思考,合理地解释事物变化的原因、事物之间的关系或事物发展的规律。编译:编译就是把一种高级语言变成计算机能识别的二进制语言。计算机只知道1和0,编译器把人们熟悉的语言变成二进制语言。编译词法分析词法分析的任务是对字符组成的单词进行处理,从左到右逐字符扫描源程序,逐个生成单词符号,将作为字符串的源程序转换成单词符号串的中间程序。
用扫描器分析源程序中的单词符号,一般产生二进制形式:单词类别;这个词本身的价值。词类通常用整数编码。如果一个类别只包含一个单词符号,那么类别编码就完全代表了这个单词符号自身的值。如果一个物种包含很多文字符号,那么对于每一个文字符号,除了物种代码之外,还应该赋予自己的值。一般来说,词法分析器的构造有两种方法:手工构造和自动生成。
Program用高级语言编写的源程序用机器语言编写的目标程序程序翻译器(compiler,interpreter)把源程序转换成目标程序,然后执行编译器翻译源程序中的每一句话,执行一个解释器。翻译程序是指将一种语言编写的程序转换成另一种语言的程序,如编译器和汇编器。编译器是一种翻译程序,它把用高级语言编写的源程序转换(处理)成用低级语言编写的另一个等价的目标程序。
计算机不能直接接受和执行用高级语言编写的源程序。当源程序被输入计算机时,计算机可以通过把它们翻译成机器语言的目标程序来识别和执行它们。这种翻译通常有两种方式,即编译和解释。编译是指预先使用一种叫做编译器的机器语言程序,作为系统软件存储在计算机中。当用户把用高级语言编写的源程序输入计算机时,编译器把源程序翻译成等价的用机器语言表达的目标程序,然后计算机执行目标程序,完成源程序要处理的操作并获得结果。
PASCAL、FORTRAN、COBOL等高级语言。基础语言主要基于执行解释;PASCAL和C是可以编写编译器的高级编程语言,编译器、解释器和汇编器是三种语言处理器。主要区别在于,汇编程序(用于底层服务)是将汇编语言编写的源程序翻译成由机器指令和其他信息组成的目标程序。