ZKX's LAB

关于编译程序和解释程序,编译程序就是会生成机器代码,而解释程序是不生成机器代码,那么,我想问的是: 解释程序和编译程序一样 生成目标代码

2020-10-06知识9

C语言采用解释方式将源程序转换为二进制的目标代码吗? 不是,C语言采用编译方式将源程序转换为二进制的目标代码。使用C语言编译器来完成。所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成cpu可以执行的二进制文件。其本质在于对文件的读入,分析,及处理。C语言编写的程序代码称为源程序,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。C语言程序经C语言编译程序编译后,生成后缀为.obj的二进制文件(称为目标文件)。此.obj文件必须与系统提供的各种库函数连接起来生成一个后缀为.exe的可执行文件才可以执行。C语言的可执行文件由一系列机器指令构成的。扩展资料解释执行和编译执行是计算机语言的执行方式。解释执行由解释器现场解释执行,不生成目标程序。如BASIC便是解释执行,一般解释执行效率较低,低于编译执行。编译执行由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。如:PASCAL,C,C++,delphi等语言。效率高于解释执行。参考资料:-C 语言

什么是,源程序,目标程序,编译程序,解释程序? 源程序是指程序员编写的代码,可以被编译程序编译为目标程序。如果是C++,那么后缀为.cpp目标程序是编译程序将源程序编译后的结果,如果是C++,那么后缀是.o编译程序一般是编译器公司(比如微软 Intel他们都生产编译器)做的,它将源代码转化为机器可识别的文件,经过链接,生成可执行程序。解释程序即解释器,它不需要经过编译阶段即可根据用户源程序执行。程序语言分编译类和解释类语言。

什么是源程序,目标程序? 源程序,是指2113未经编译的,按5261照一定的程序设计语言规范书写的,人类可读的4102文本文1653件。通常由高级语言编写。源程序可以是以书籍或者磁带或者其他载体的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机可执行的程序。目标程序,又称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名-由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。扩展资料:源程序作用:生成目标程序;对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。目标程序作用:目标程序在许多编程工具中都有作用。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过\"翻译程序\"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种\"翻译\"通常有两种方式,即编译方式和解释方式。参考资料来源:-目标程序参考资料来源:-源程序

关于编译程序和解释程序,编译程序就是会生成机器代码,而解释程序是不生成机器代码,那么,我想问的是: 如果是在Java中。编译是生成的字节码。然后Java虚拟机在把字节码翻译成计算机能懂的机器码。

编译程序和解释程序都是什么意思? 1、编译程序是把用高2113级程序设计语言5261或计算机汇编语言书写的源程序,翻译成4102等价的机器语言格式目标程1653序的翻译程序,属于采用生成性实现途径实现的翻译程序。编译程序以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出;编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。2、解释程序是高级语言翻译程序的一种,它将源语言书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本。扩展资料:编译程序的实现算法较为复杂。这是因为它所翻译的语句与目标语言的指令不是一一对应关系,而是一多对应关系;同时也因为它要处理递归调用、动态存储分配、多种数据类型,以及语句间的紧密依赖关系。但是,由于高级程序设计语言书写的程序具有易读、易移植和表达能力强等特点,编译程序广泛地用于翻译规模较大、复杂性较高、且需要高效运行的高级语言书写的源程序。参考资料来源:-解释程序参考资料来源:-编译程序

下面是关于解释程序和编译程序的叙述,正确的是() 选择C和D.A、解释程序所谓解释程序是高级语言翻译程序的一种,它将源语言(如BASIC)书写的源程序作为输入,解释一句后就提交计算机执行一句,并不形成目标程序.就像外语翻译中的“口译”一样,说一句翻一句,不产生全文的翻译文本.这种工作方式非常适合于人通过终端设备与计算机会话,如在终端上打一条命令或语句,解释程序就立即将此语句解释成一条或几条指令并提交硬件立即执行且将执行结果反映到终端,从终端把命令打入后,就能立即得到计算结果.这的确是很方便的,很适合于一些小型机的计算问题.但解释程序执行速度很慢,例如源程序中出现循环,则解释程序也重复地解释并提交执行这一组语句,这就造成很大浪费.B、编译程序这是一类很重要的语言处理程序,它把高级语言(如FORTRAN、COBOL、Pascal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果.编译程序工作时,先分析,后综合,从而得到目标程序.所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成.为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的.下面举。

#源程序#语言翻译#翻译程序#机器语言#编译程序

随机阅读

qrcode
访问手机版