有一种高级语言翻译程序(编译程序) ,从源程序的编译到执行只有一个阶段-解释执行阶段,同时处理源程序和数据。这种翻译程序叫解释程序。 解释方式和编译方式的根本区别:不生成目标程序 优点:易于调试 缺点:执行效率低 1.3 翻译程序的过程 翻译程序的过程包括:词法分析,语法分析语义分析等,注意:代码优化和目标代码生成阶...
1.预处理 该过程主要进行以下操作: (1)头文件的包含{codetest.i中前800多行都是包含了stdio.h文件里的内容} (2)define定义符号的替换,删除定义的符号(也就是宏定义) (3)注释的删除{注释部分在codetest.i中消失了;} (4)条件编译的处理(#ifdef, #else, #endif) {执行: printf("MAX cannot find\n");}...
与之相反解释程序对用高级语言描述的程序翻译时并不生成等价的面向特定计算机机器语言的程序 (目标语言程序)而是每翻译一句就执行一句。因此同一个源程序每次执行都需要翻译一次。 计算机语言的发展过程,反映了计算机语言向人靠拢的特征,由面向机器转变为面向人。与自然语言翻译工作相比,编译程序所做的工作相当于笔译;而...
翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程 依据这个单词把控制转移到实现这条语句功能的程序部分,该部分负责完成这条语句的功能的实现,完成后返回到解释程序的总控部分再读人下一条语句继续进行解释、执行,如此反复;另一种方式是,一边翻译一边执行,即每读出源程序的一条语句,...
编译程序是整体编译完了,再⼀次性执⾏。⽽解释程序是⼀边解释,⼀边执⾏。解释⼀句后就提交计算机执⾏⼀句,并不形成⽬标程序。就像外语翻译中的“⼝译”⼀样,说⼀句翻⼀句,不产⽣全⽂的翻译⽂本。编译器是把源程序的每⼀条语句都编译成机器语⾔,并保存成⼆进制⽂件,...
高级语言翻译程序的实现途径有以下两种:编译执行:把源程序翻译成机器语言(生成可执行文件,比如com或exe文件),然后执行。(包含汇编和链接两个过程)解释执行:把一行源程序翻译成机器语言,然后执行;再翻译下一行源程序成机器语言,然后执行。(翻译一句,执行一次。不生成可执行文件)
每个文件单独编译,生成中间目标文件,再把这些中间目标文件连接合并成一个可执行程序,这个连接合并过程...
B.解释 C.汇编 D.编辑相关知识点: 试题来源: 解析 A 将高级语言编写的源程序整个翻译成目标程序(OBJ程序),然后再执行目标程序的过程是编译。 源程序进入计算机后,由解释程序对源程序进行分析,边解释边执行,并立即得到运行结果,这个过程是解释。反馈 收藏 ...
翻译一句执行一句,边翻译边执行,不产生目标程序。 区别:编译方式把源程序的执行过程严格地分成两大步:编译和运行。即先把源程序全部翻译成目标代码,然后再运行此目标代码,获执行结果。 解释方式则不然:它是按照源程序中语句的动态顺序,直接地逐句进行分析解释,并立即执行。
高级语言编写的程序——源程序机器语言编写的程序——目标程序将源程序转换成目标程序的程序——翻译程序(编译程序、解释程序)将源程序整个翻译成目标程序后执行——编译程序对源程序中的语句翻译一条执行一条——解释程序