翻译高级语言(汉语翻译英语)

猫香蒲 146 0

本文目录一览:

python属于哪种高级语言的翻译方式

解释型语言 典型的如Java、Python、Matlab等语言,都属于解释型语言。这类程序不需要编译,运行时使用一个专门的解释器去翻译,每一条语句都是执行的时候才翻译,所以这类程序每执行一次就要翻译一次

翻译高级语言编写的源程序,采用的两种方法

编译执行:把源程序翻译成机器语言(生成可执行文件,比如com或exe文件),然后

执行。(包含汇编和链接两个过程)

解释执行:把一行源程序翻译成机器语言,然后执行;再翻译下一行源程序成机

器语言,然后执行。(翻译一句,执行一次。不生成可执行文件)

翻译高级语言(汉语翻译英语)-第1张图片-快译分享站

高级语言翻译成机器语言有哪两种

将高级语言翻译成机器语言的方式有编译和解释。

1、解释方式是将源程序逐句解释执行,即解释一句执行一句,因此在解释方式中不产生目标文件。例如早期的BASIC语言采用的就是“解释”方式。

2、编译方式是将整个高级语言编写的源程序先翻译成机器语言程序,然后再生成可在操作系统下直接运行的执行程序,通常会产生目标程序。

编译和解释的区别

编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。

而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。

高级语言如何翻译成机器语言

高级语言要执行须经过以下步骤:

高级语言——》汇编语言——》机器语言(0和1的代码)

高级语言通过编译其编译成汇编语言,如:

c = a + b;//高级语言

add $s1 $t1 $t2 ; //汇编语言

再由汇编程序转换成二进制代码,如:

000000 10001 10010 01000 00000 100000

注:每条汇编语言都有唯一的机器语言与之对应

在翻译成机器代码后就要把机器代码与原文件 链接 加载 于是就运行了

简述高级语言源程序的两种翻译方式的特点

解释方式和编译方式。

所谓解释方式就是由计算机专业人员事先编好一个解释程序构成一个解释系统存放到计算机内,当把高级语言程序输入到计算机内并运行程序之后,解释系统就会对它进行解释,解释一句执行一句。也就是说,边解释边执行。这与日常生活中的口译类似。

所谓编译方式就是由计算机专业人员事先编好一个编译程序构成一个编译系统存放到计算机内,当把高级语言程序输入到计算机内并运行程序之后,编译系统就把它整个翻译为目标代码程序,然后执行目标代码程序。这与日常生活中的笔译类似。

高级语言分类:

1、命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。

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

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

以上内容参考 百度百科-高级语言

高级语言的翻译过程有两种形式

编译和解释

一站式出国留学攻略

标签: 翻译高级语言

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~