什么是翻译程序,编译程序,解释程序

什么是翻译程序,编译程序,解释程序,第1张

翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程序和汇编程序等。

编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编写的目标程序的翻译程序。

解释程序是解释、执行高级语言源程序的程序。

正确答案是A, 编译和解释。

原因是:编译和解释是将高级语言编写的程序翻译成机器语言程序的两种方式。解释方式是将源程序逐句解释执行,即解释一句执行一句,因此在解释方式中不产生目标文件。

例如,早期的BASIC语言采用的就是“解释”方式。编译方式是将整个高级语言编写的源程序先翻译成机器语言程序,然后再生成可在 *** 作系统下直接运行的执行程序,通常会产生目标程序。

扩展资料

程序设计语言的类型:

1、命令式语言。这种语言的语义基础是模拟“数据存储/数据 *** 作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生 *** 作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。

2、函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。

3、逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。

4、面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象 *** 作。主要的纯面向对象语言是 Smalltalk。

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

首先,我们编写的程序现在一般都是用高级语言编写的,如c/c++ 以及面向对象的visual 系列;我们编写的程序计算机是不能直接执行的,因为计算机只能执行二进制程序因此要经过一个将我们写的代码翻译成二进制的过程

完成这个过程一般有两种方式:1解释方式 2 编译方式

1解释方式是每执行一句就翻译一句即边执行边解释这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在几乎没有人再用这种低效的方式的设计语言了

2编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的aspnet 采用的也是这种方式

翻译程序是一种系统程序,它将计算机编程语言编写的程序翻译成另外一种计算机语言的一般来说等价的程序,主要包括编译程序和解释程序,汇编程序也被认为是翻译程序。

程序的最初形式称为源程序或者源代码,翻译后的形式被称为目标程序或者目标代码。

大多数翻译程序是将高级语言编写的程序翻译为机器语言形式的可执行程序。但是也有些翻译程序将源程序翻译成其他高级语言或者字节码等中间形式。翻译程序不是语言处理程序。

任何一种高级程序都有一个与之对应的编译器来完成对源程序的翻译。一个编译器至少要包含三个部分的进程。词法分析器、语法分析器、代码生成器。

编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。编译出的目标程序通常还要经历运行阶段,以便在运行程序的支持下运行,加工初始数据,算出所需的计算结果。

以上就是关于什么是翻译程序,编译程序,解释程序全部的内容,包括:什么是翻译程序,编译程序,解释程序、将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是( )。、程序翻译有解释和什么两种方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9767693.html

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

发表评论

登录后才能评论

评论列表(0条)

保存