高级语言的可移植性????

作者&投稿:夕殃 (若有异议请与网页底部的电邮联系)
为什么高级语言的可移植性比较高~

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。
高级语言有相应的国际标准,不同的机器都遵循相同的标准的话,编一个程序可以在所有的机器(平台)上编译运行。
如C这种高级语言不是针对具体的机器指令的,在不同架构上实现的C编译器可以把C语言编译成本机指令结构的汇编语言,然后汇编器再把他翻译成机器指令。这样同一个C程序通过不同架构的系统上所特有的编译器和汇编器,可以变成不同机器上运行的机器代码。
机器语言是对特定的机器编制的低级语言,所以很难移植。要牵强的说移植的话,就是依葫芦画票了。

不对,实际上C语言编的程序可移植性差些,因为它是以汇编语言为基础编写的,而汇编语言以cpu的指令为基础,可以说不同类型的cpu其指令是不同的,所以在一台机器上编写的c语言程序,换在另一个操作系统中运行起来就完全不一样了。比如在windows环境下编写的exe程序是不能直接在linux环境下运行的。

首先 要理解什麽样的是高级语言
高级语言的运行机制
高级语言 都有自己的一套编译环境
将这些语言编译成 自己编译环境 可以解读的代码形式
然后 再解析为 系统所 识别的代码形式
也就是 系统级代码
高级语言的可移植性 是能移植 到 各种系统 而不是
直接解析为机器码 让cpu等硬件去执行
是 解析为系统级代码
如dos 的命令 一样 让系统识别 系统识别了 命令和代码 才会解析为 机器代码
高级语言的可移植性 是 可以 移植到别的系统
系统来解析语言让 其 可以在机器上运行
所以 高级语言的 都是 先将代码解析给 系统
再去做相应的处理
windos 的exe 文件 和linux 的 .bin 文件
同为2进制文件 但是 这些代码是给不同系统去识别的

系统能识别 才能运行 才能让硬件 支持
比如java 它有一套自己的运行环境 jvm 虚拟机
它现将 java 文件解析 为class 文件
然后将class 文件解析为 系统所对应的2进制格式的代码
然后交给系统 系统识别了 再交给 各个硬件去处理
所以 高级语言的可移植性 是基於平台的
没有平台 这些高级语言是没有办法 让 硬件 工作的
低级语言 如汇编就是 直接去通过编译器
编译成 各个 硬件所能支持 然后再运行的

不知道 这个答案 符合你的要求不

裸机就是裸机,没有这些编译程序。高级语言是把程序编译成低级语言,可以发给物理执行部件去进行相应的工作。.com程序才是二进制代码的。一个集成开发环境的语言包括了编译器,那它生成的exe程序又是怎么在其他机器上运行的???,就是把程序编译成低级语言,可以发给物理执行部件去进行相应的工作。这就是操作系统平台的兼容性问题。不是所有的程序都有很好的移植性的。
绝大部分的物理件都是在汇编语言下工作的,所以汇编是直接对物理部件进行编程,所以它的可移植性很差。

java是可移植的,因为它不是编译成机器码,而是编译成特定的字节码文件,有系统的java虚拟机解释成机器码在运行,就是说java编辑的程序只要在有java虚拟机的计算机上就可以运行

而不论汇编还是c/c++等由于是直接编译形成了机器码的可执行文件,所以无法移植其他系统上,当然在相同的系统上是可以运行的。

我知道编译器包括(汇编程序,编译程序,解释程序。)这些程序裸机自带吗?
答:这些程序裸机上不自带。

那为什么高级语言编写的程序可以在计算机上运行?
答:因为这些程序经过安装后,能生成exe的二进制文件

exe可执行程序是二进制代码吗?
答:是。

一个集成开发环境的语言包括了编译器,那它生成的exe程序又是怎么在其他机器上运行的,而且可以在任何机器上运行,不受cpu的不同影响。
答:在windows下生成的exe并不能在linux或手机上运行的。而如果都是windows的机器,则可以运行,因为windows操作系统对cpu等硬件特性进行了封装,不论什么配置的cpu对应用程序的软件接口是一样的。

编程语言-原代码-编译或解释-生成。然后在其他机器上,是这样的流程吗?
答:通常都是这种流程。

为什么又说高级语言具有可移植性呢?
答:可移植性是对不同配置的,但操作系统都一样的机器的机器而言的。而不是对不同的操作系统而言的。

汇编语言可移植吗?
答:可移植,但移植起来非常的困难,所以说它的可移植性比较差,因为它都是针对特定的硬件编写的,没有经过操作系统的抽象。

问题补充:
我想知道高级语言的可易植性????
答:高级语言,都具备很好的可移植性,你知道这些就行了。

编译程序是先编译,在到其他的机器上运行.
答:对的。

解释程序是编写程序时调试用的,还是裸机自带.原代码直接拿到其他电脑上,一边运行一边解释?
答:不是自带的。像java就是解释程序,需要安装了java解释器的机器,才能运行java编写后的程序。是解释后再运行的,边解释边运行的。

java是可移植的,因为它不是编译成机器码,而是编译成特定的字节码文件,有系统的java虚拟机解释成机器码在运行,就是说java编辑的程序只要在有java虚拟机的计算机上就可以运行

而不论汇编还是c/c++等由于是直接编译形成了机器码的可执行文件,所以无法移植其他系统上,当然在相同的系统上是可以运行的。

裸机就是裸机,没有这些编译程序。高级语言是把程序编译成低级语言,可以发给物理执行部件去进行相应的工作。.com程序才是二进制代码的。一个集成开发环境的语言包括了编译器,那它生成的exe程序又是怎么在其他机器上运行的???,就是把程序编译成低级语言,可以发给物理执行部件去进行相应的工作。这就是操作系统平台的兼容性问题。不是所有的程序都有很好的移植性的。
绝大部分的物理件都是在汇编语言下工作的,所以汇编是直接对物理部件进行编程,所以它的可移植性很差。


计算机语言有哪些
2、汇编语言:这是一种面向处理器的程序设计语言,以人类的日常语言为基础。汇编语言使用助记符来代替机器语言的二进制代码,便于人们记忆和编写。汇编语言的优点是直观、易懂,但缺点是可移植性差,与具体硬件紧密相关。3、高级语言:这类语言具有更好的抽象和封装能力,可以跨平台使用。高级语言包括很多...

高级语言的可移植性???
首先 要理解什麽样的是高级语言 高级语言的运行机制 高级语言 都有自己的一套编译环境 将这些语言编译成 自己编译环境 可以解读的代码形式 然后 再解析为 系统所 识别的代码形式 也就是 系统级代码 高级语言的可移植性 是能移植 到 各种系统 而不是 直接解析为机器码 让cpu等硬件去执行 是 解析为...

高级语言和低级语言的区别是什么?
一般来讲高级语言和低级语言有一下特点:1.高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 2.低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 3.以C 为例,它是一种比较特殊的语言,它具备高级与低级语言的...

计算机汇编语言与高级语言有什么优缺点?
汇编语言:优点:占用内存少、执行速度快、易读懂。缺点:可移植性差。高级语言:优点:易学、可读性好、接近自然语言、可移植性强。缺点:需要经过编译连接后才可以执行。

什么是程序设计语言?
高级语言与机器语言的主要区别在于它们的抽象级别、可读性、可移植性、开发效率以及执行速度。首先,高级语言是一种更接近人类语言的编程语言,它提供了更高的抽象能力。这种语言使用更容易理解和编写的语法结构和关键字,使得程序员能够更专注于解决问题和实现功能,而不需要关心底层硬件的具体实现。例如,C++...

高级语言的可移植性???高分悬赏,再追加!!!
答:通常都是这种流程。为什么又说高级语言具有可移植性呢?答:可移植性是对不同配置的,但操作系统都一样的机器的机器而言的。而不是对不同的操作系统而言的。汇编语言可移植吗?答:可移植,但移植起来非常的困难,所以说它的可移植性比较差,因为它都是针对特定的硬件编写的,没有经过操作系统的...

机器语言的优点和缺点是什么?
机器语言的特点是执行速度快,效率高,但是难以学习、记忆和修改,同时它的移植性很差。机器语言一般由一台机器可以执行的全部指令及其所操作的数据组成。其功能可以通过相应计算机的基本指令集合加以描述,其中,每条指令将指挥计算机执行一个基本操作。包括数据处理操作,控制操作和传输操作。在计算机中,实施...

再计算机中低级语言可移植性是什么?
低级语言一般都不怎么可移植吧,不过同一种架构的可以勉强移植看看!不可能将ARM的移植到x86这些,因为它们俩汇编代码完全不一样

高层语言与底层语言的区别
一般来讲高级语言和低级语言有一下特点:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好 低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 我们都知道CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二...

什么是c语言的可移植性?
但是,C 语言也有一些不可移植的特性,例如:不同的计算机系统可能使用不同的字节序(即大端字节序和小端字节序)存储数据。不同的计算机系统可能使用不同的数据类型(例如 int 和 long)表示整型数据。为了保证 C 程序的可移植性,需要避免使用不可移植的特性,或者使用可移植的函数来代替不可移植的...

灌阳县19453674313: 高级语言的可移植性???? -
董桂肠舒: 首先 要理解什麽样的是高级语言 高级语言的运行机制 高级语言 都有自己的一套编译环境 将这些语言编译成 自己编译环境 可以解读的代码形式 然后 再解析为 系统所 识别的代码形式 也就是 系统级代码 高级语言的可移植性 是能移植 到 各种系统...

灌阳县19453674313: 机器语言 汇编语言 高级语言的差别和联系 -
董桂肠舒: 1、机器语言:纯粹的二进制数据表示的语言,是电脑可以真正识别的语言.汇编语言和高级语言经过编译连接最终都会变成机器语言才能被CPU识别和运行;2、汇编语言:以人们比较熟悉的词句直接表述CPU动作形成的语言,是最接近CPU...

灌阳县19453674313: 第五题,高级语言的特点? -
董桂肠舒: 高级语言是从人类的逻辑思维角度出发的计算机语言,抽象程度大大提高,需要经过编译成特定机器上的目标代码才能执行,一条高级语言的语句往往需要若干条机器指令来完成. 高级语言独立于机器的特性是靠编译器为不同机器生成不同的目...

灌阳县19453674313: 汇编语言与高级语言有什么区别. -
董桂肠舒: 电脑语言一共分三种一是机器语言,就是00111000.....二是汇编语言,三是高级语言,高级语言还有很多小类所有语言都要变成机器语言才可以被电脑所认识的也可以说 电脑只认机器语言,而人们为了更方便的使用,才有了后面的两种汇编诺言是由固化在硬件中的机构来编译成为机器语言的.高级语言是依靠软件来译为机器语言的.这就导致了汇编语言有更好的适应性,不依赖软件的环境.另外,汇编语言也可以更为自由和方便的操做更基本的电脑部分,如内存...

灌阳县19453674313: 对比说明机器语言、汇编语言和高级语言,并举例说明. -
董桂肠舒: 程序设计语言,经历了从“机器语言”,“汇编语言”到“高级语言”这样一个发展过程.机器语言 --------面向机器的语言机器语言是 最底层 的计算机语言.用机器语言编写的程序,计算机硬件可以直接识别.在用机器语言编写的程序中,每...

灌阳县19453674313: 按理说高级语言编译后都成了机器语言了,那哪里来的不可移植性呢?
董桂肠舒: 据我的理解,正是因为高级语言最终要编译成为机器语言,才会有移植性的问题.可移植性通常指的是源程序代码来说的,而不是指它编译成的可执行代码. 高级语言的特点就是指令和最终的可执行代码的可读性,最终还是要编译成机器语言,这样计算机才会“理解”.而由于计算机硬件的千差万别(比如,同样的CPU,由于架构的不同分为好多种不同的指令集),如果你用在A硬件上才有的指令在B硬件上执行,那么结果估计不会让你得到满意的结果. 在不同的硬件上执行相同的高级语言的代码,这些针对不同的硬件差异,有针对性的编写相对应的计算机能够正确“理解”并执行的指令工作,这些都要靠编译器去解决.

灌阳县19453674313: 解释语言和编译语言有什么区别?可移植性是什么意思? -
董桂肠舒: 编译型语言和解释型语言的区别:解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译.这样解释性语言每执行一次就要翻译一次,效率比较低.编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高. 可移植性软件可移植性指与软件从某一环境转移到另一环境下的难易程度

灌阳县19453674313: c语言是计算机的什么语言是高级还是低级? -
董桂肠舒: c语言是计算机的高级语言. 高级语言主要是相对于汇编语言而言的,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序.C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言,能以简易的方...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网