重复执行的程序需要重复翻译吗

重复执行的程序需要重复翻译吗,第1张

重复执行的程序需要重复翻译。凡有助于减轻编写翻译程序(包括编译程序、解释程序、汇编程序)工作的任何软件系统或一组软件系统,统称为翻译程序编写系统,如产生式语言的编译程序和自动分析语法的构造程序等。设计这种系统的目的,在于简化翻译程序的实现。

这种系统包含很多翻译程序所必须执行的各种基本 *** 作,如建立、查找符号表 *** 作,生成目标代码 *** 作等。

翻译程序

学过计算机编程的人都知道,计算机程序设计语言分为低级语言和高级语言,其中计算机就直接识别的语言只有低级语言中的机器语言。

其他所有的编程语言计算机都是不能识别的,因此我们编写出来的程序要想被计算机识别然后执行,就必须转换成机器语言,这个转换的过程就叫做翻译,执行翻译过程的软件叫做翻译程序。其中翻译程序分为两种:编译程序和解释程序。

是。

编译就是要把高级语言的源程序翻译成目标程序的过程,一般整个过程可划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。

编译程序(编译器)则是将源程序翻译成目标语言程序,然后在计算机上运行目标程序,两种语言处理程序的根本区别是在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,而在解释方式下,解释程序和源程序要参与到程序的运行过程中,运行程序的控制权在解释程序。

扩展资料:

注意事项:

高级语言完全脱离机器指令,用人们更加易于理解的方式编写程序,更接近于科学计算的公式及问题。

机器语言和汇编语言是一种面向机器的语言,而高级语言是面向科学计算和实际问题的语言。

当然高级语言编写的程序不能直接由计算机来执行,必须由翻译程序把它翻译为机器语言的程序,计算机才能执行。

参考资料来源:百度百科-高级语言

参考资料来源:百度百科-编译程序


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8094173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存