导航:首页 > 编程语言 > 编程语言可移植性

编程语言可移植性

发布时间:2022-09-05 07:59:59

‘壹’ 机器语言和汇编语言在移植性、可读性有什么特点

  1. 机器语言Machine Language(低级语言)

    机器语言是计算机唯一能接受和执行的语言。机器语言由二进制码组成,每一串二进制码叫做一条指令。一条指令规定了计算机执行的一个动作。一台计算机所能懂得的指令的全体,叫做这个计算机的指令系统。不同型号的计算机的指令系统不同。

  2. 汇编语言Assembler Language(低级语言)

    为了克服机器语言上述的缺点,出路在于程序设计语言的抽象,让它尽可能地接近于算法语言。为此,人们首先注意到的是可读性和可移植性,因为它们相对地容易通过抽象而得到改善。于是,很快就出现汇编语言。这种语言对机器语言的抽象,首先表现在将机器语言的每一条指令符号化:指令码代之以记忆符号,地址码代之以符号地址,使得其含义显现在符号上而不再隐藏在编码中,可让人望"文"生义。其次表现在这种语言摆脱了具体计算机的限制,可在不同指令集的计算机上运行,只要该计算机配上汇编语言的一个汇编程序。这无疑是机器语言朝算法语言靠拢迈出的一步。但是,它离算法语言还太远,以致程序员还不能从分解算法的数据、运算和控制到汇编才能直接表达的指令等繁杂琐碎的事务中解脱出来。

  3. 高级语言(High-level language)

    机器语言和汇编语言都是面向机器的,高级语言是面向用户的。到了50年代中期,出现程序设计的高级语言如Fortran,Algol60,以及后来的PL/l,Pascal等,算法的程序表达才产生一次大的飞跃。用高级语言编写的程序叫做高级语言源程序,必须翻译成机器语言目标程序才能被计算机执行。高级语言的翻译有两种方式:编译方式和解释方式。

‘贰’ 为什么C语言编写的程序可移殖性好

许多操作系统是用C语言编写的,C语言程序运行在上面的兼容性当然很好。另外,C语言是介于高级语言和低级语言之间的一种编程语言,C还可以对硬件操作。

‘叁’ 高级语言的可移植性

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

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

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

‘肆’ C语言可移植性强具体指什么

“偶是队长”见多识广,所言极是!!C语言的“可移植性强”是和汇编语言相比而言的。早期计算机没有统一的操作系统,程序员要直接对硬件编程,不同计算机的汇编指令集各不相同,为一个计算机编写的程序要想移植到另一台计算机上运行,要根据具体计算机的指令集进行大量修改。C语言因为可将源程序为不同计算机编译成不同的二进制程序,而无须修改C语言源程序,对于编程者来说,就是提高了可移植性。现在有了成体系的操作系统,这个档次的可移植性就没什么优势可言了。当前环境下,可移植性高的语言当属JAVA,口号是“一处编程,处处运行”,在不修改源代码的情况下,程序可以跨操作系统运行。由于JAVA的娘家SUN公司还不够强势,事实上更换到某些平台时,操作系统厂商各自为政,某些代码移植时还是要进行一点修改的,不过SUN正致力于形成更强势的标准来解决这类问题。而它的竞争对手微软公司,也正在致力于形成另一套标准来打破SUN的统一标准。欲知后事如何,且看市场分解。

‘伍’ C语言程序的可移植性是什么呢

在几乎所有机器上都有C语言编译器
LINUX - g++, ...
Windows - Visual C++, ...
DOS - Turbo C, ...

因此你用C语言写的程序可以在另一种机器上编译并运行

而汇编语言与机器硬件紧密相关,不具备可移植性

‘陆’ “汇编语言程序,机器语言程序,高级语言编写的程序”三者的“可移植性”和“可读性”的比较,求指点!

按照可读性和可移植性从低到高排列。

1、机器语言具有灵活、直接执行和速度快等特点。不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。

2、汇编语言保持了机器语言的优点,具有直接和简捷的特点,可有效地访问、控制计算机的各种硬件设备。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。由此可见可读性增加但移植性依然不好。

3、高级语言它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高。

(6)编程语言可移植性扩展阅读:

程序设计语言的类型:

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

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

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

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

网络—机器语言网络—汇编语言网络—高级语言

‘柒’ 编程语言是如何做到平台的无关性、可移植性

编译器有前端和后端之说,前端先生成一个中间语言程序,后端把中间语言解释或编译为平台可执行的或平台上安装的虚拟机可执行的代码,Java先编译为Java字节码,然后由java虚拟机(平台上做的程序,就是字节码解释器)执行!c,cxx则是各做一个编译器。代码相同各机器自行编译,由于前端一样可以识别c程序中语言代码也相同,后端则平台相关把中间语言变成机器码这样!编译器的移植只要在实现一个后端就可以了!前端的实现完全一样!所以可以跨平台执行!

‘捌’ C语言中,可移植性是什么意思啊

就是可以在不同的平台上用,而改动的代码是一部分,其实是分模块编程,把不会变的一类写到一起

‘玖’ 在C语言中,什么是可移植性

比如同一份源码你可以分别在Windows、Mac、Android上编译而不需要或只需要很少地修改代码

‘拾’ python语言的特点有哪些

| 易于编程 |
如果你是一名新手,且读过Python相关文章,你一定了解这点,Python语言非常容易学习和编程,与C、C#、Javascript和Java等语言相比,Python是一种更直接的语言,基础知识可以在数小时或数天内掌握。
| 开源 |
开源即表示每个人都可以构建和修改它,Python有一个由成千上万程序员组成的在线社区,Python语言在官网是免费提供的,通过点击下载链接即可完成下载。
| GUI编程支持 |
在用户访问你的程序、网站时,首先看到的就是图形用户界面(即GUI),良好的用户界面可以极大提升平台的声誉和用户数,Python可以使用PyQT5、PyQT4、wxPython等模块来创建图形用户界面。
| 支持高级语言 |
意味着对用户来说非常容易,在编程程序时,不需要回忆机器结构或操作内存,在很多方面的应用中,它的设计理念首先要考虑代码的可读性。
| 可扩展性 |
在必要时,可以用其他语言编写 Python 代码的一部分,例如 C++。Python 可扩展的特性是指 Python 的部分代码可以用 C 或 C++
来编写。
| 可移植性 |
Python是一种跨平台的编程语言,这意味着建立在Mac
OSX上的Python应用程序可以在Linux操作系统上运行,反之亦然。只需安装解释器,Python程序就能在Windows PC上执行。
| 大型标准库 |
包含用于日常编程的一系列模块,随Python标准版提供,无需额外安装。Python包含了正则表达式、单元测试、Web浏览器以及其他实用工具。
| 解释型语言 |
Python使用了解释器,这意味着它的代码是逐行执行的。不同于C、C++、Java等其他编程语言。这是Python的特性之一,Python的代码无需编译,因此更易于调试。Python的源代码被转换为字节码,是代码的实例化。

阅读全文

与编程语言可移植性相关的资料

热点内容
如何恢复被炸的游戏服务器 浏览:731
windows下perl语言编译环境 浏览:856
部队执行命令方面 浏览:760
学美甲视频教程下载什么APP 浏览:501
c语言使用什么软件来编译 浏览:317
linux关闭防火墙的命令 浏览:532
腾讯云总服务器建造花费了多少钱 浏览:688
表格制作程序员 浏览:639
淘宝上的云服务器是什么 浏览:376
ccs编程语言 浏览:183
美国高防弹性云服务器 浏览:663
程序员找不到对象 浏览:18
图片社区PHP源码云存储 浏览:650
国外编程少儿 浏览:986
昆特牌安卓国际版怎么下 浏览:877
什么软件适合拍照片安卓 浏览:440
国际版的安卓手机怎么样 浏览:81
什么app可以口红试色 浏览:572
国家二级程序员 浏览:192
有什么app看漫画 浏览:309