当前位置:首页 » 编程软件 » 软件的编译和执行在不同平台执行

软件的编译和执行在不同平台执行

发布时间: 2022-05-24 04:45:21

① 如何实现管理信息系统跨平台运行

跨平台泛指程序语言、软件或硬件设备可以在多种作业系统或不同硬件架构的电脑上运作。 广义面言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。 跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不依赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。相对而言如果某种计算机语言不用修改代码即可做到高度跨平台,那么此语言就越抽象,硬件控制力就越低,只适合开发高度抽象的模型系统。 现在支持多种作业的系统有linux、Windows xp等,同时支持多系统软件开发的程式语言有C语言、C++、java、Perl、Delphi+Kylix、REALbasic、Visual FoxPro等。开发管理信息系统软件可以通过Web的MIS系统、Microsoft公司的Visual FoxPro或者是C++,以及基于Linux平台的Qt/Embedded来开发。能进行跨平台的文件存取,是因为有各自平台下文件存取的库。以此类推,各种跨平台问题,都需要各自的本地库来解决。根据不同的跨平台问题,提供了许多不同的解决方案;类似的库有许多,可以根据不同语言的跨平台开发,而采用相应的库。

② VC++写出来的软件会不会只能在windows平台运行

VC++如果写出的程序是基于控制台的程序,则可以在DOS或模拟DOS下运行.
VC++如果写出基于API或MFC的程序,则只能在windwos下运行.

③ 用visual c 编出的程序如何在别的电脑上运行

使用visual c是微软公司退出的c/c++语言编译软件,因此它所编译出来的程序是微软的exe运行格式。这种格式不能再除了windows以外的任何平台运行。当然,其他操作系统可以通过运行虚拟机来支持这种软件。
一般情况下,windows开发的软件只能在windows上运行。这是因为windows内置大量专用api,这些api在其他的操作系统上不存在,因此不能运行。

但是,对于没有使用windows api的代码可以通过在其他操作系统上的编译软件来运行。比如linux上的gcc编译器,就能实现编译。
下面是具体操作过程:
以着名的hello world程序为例,在linux的终端页面输入gcc -c hello.c(hello.c是你的代码文件,当然目录需要对),接着会生成hello.o的一个文件,接下来在终端输入gcc -0 hello hello.o即可编译成可执行文件。
同样,以上编译的软件只能在linux平台运行,需要跨平台的软件是需要多个语言的。企图一份代码通吃全平台是不现实的。
另附,在其他操作系统上的编译软件和语言
名称 系统 语言
gcc linux c类
dev c++ windows c/c++
vs windows 几乎所有语言
vc windows c/c++
free pascal windows/linux pascal
laser linux/windows pascal
delphi windows/linux pascal
xcode mac os object c/swift

④ 计算机软件具有通用性,可以在不同的操作系统中运行对吗

不是所有计算机软件都具备通用性,大多数软件在不同操作系统环境下或者依赖不同的运行环境,或者干脆不能运行,举例如下:
1. C语言系列(C,C++,C#)及汇编语言,开发的程序基本上都强依赖操作系统,在什么操作系统上编译,才能在什么操作系统上运行,甚至对操作系统版本要求都很严格。汇编语言甚至要求硬件一致。
2. java类的程序,需要依赖jvm虚拟运行环境,只有在不同操作系统(各种linux,windows,macos,unix)上安装配套的jvm环境(jsdk包),都可以正常运行。
3.python以及与之类似的脚本语言程序,需要安装对应的解释器,即可保证不同系统上可以运行。

⑤ 为什么同一个软件不能在不同的操作系统上运行

其实很简单。比方说:一个中国人和一个外国人,使用的是完全不同的语言,那为什么他们可以进行交流呢?那是因为有一个东东叫翻译。不同操作系统下,即使不是同一个开发者开发的软件,它们实现通讯或互动是基于统一的协议或标准。操作系统虽然千差万别,但是对于输入输出标准却是统一的。否则你干你的,我干我的,你说的我不懂,我做的你不明白,那不就乱套了?
另外,操作系统只是一个平台,实现功能靠的是应用软件。同一公司开发的软件,虽然基于不同的操作系统,但要实现的目的是一样的,所以当然可以实现相互之间通信喽;至于另一个问题,更简单,不同品牌的不同软件,所要实现的功能也是一致的,所以酷狗和QQ音乐都可以播放MP3。你没听说过有人用瑞星杀毒播MP3吧,因为那不是它该干的活儿。

⑥ 请问下面的程序,编译之后,是否可以【跨平台运行】呢

若在A平台编译则理论上不可拿到B平台运行,除非在B平台重新编译!典型例子就是Windows和Linux/Unix,但是这段程序无需修改就可以跨平台编译。

⑦ 编译执行和解释执行的区别

一、主体不同

1、编译执行:由编译程序将目标代码一次性编译成目标程序,再由机器运行目标程序。

2、解释执行:将源语言直接作为源程序输入,解释执行解释一句后就提交计算机执行一句,并不形成目标程序。

二、优势不同

1、编译执行:相比解释执行编译执行效率高,占用资源小,适合复杂程序

2、解释执行:开发速度快,出现严重BUG的几率小。


三、缺点不同

1、编译执行:兼容性差,例如在windows平台上写的编译程序一般不可以在unix平台上运行。

2、解释执行:解析需要时间,不生成目标程序而是一句一句的执行的方式会造成计算机资源的浪费,即执行效率低。


⑧ 为什么C语言编译器编出的软件,只能在windows下运行

没有这回事。
首先,C语言是编译型语言。同样的代码,使用windows下的编译器产生的可执行文件就只能在windows下运行,但是用linux下的编译器编译出来的可执行文件就可以在linux下面运行。因此跟你所处的环境有关,而跟C语言编译器本质上并没有太大的区别。
举个例子,比如gcc编译器,有windows版本,也有linux版本,用不同的版本编译,就能运行于不同的环境。

然后说一下解释性语言,比如java,所有的java代码都运行于虚拟机jvm上,是靠jvm来解释执行,jvm在这里也就充当了上面编译器的角色(只能说类似)。所有java代码可以直接跨平台执行,因为不同版本的jvm已经有人为我们做好了。

⑨ 什么是编译环境他的作用是什么编译环境跟运行平台有什么不同

编译环境是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。作用是通过代入预定义等程序段将源程序补充完整。

编译环境跟运行平台区别为:工具不同、调试不同、硬件支持不同。

一、工具不同

1、编译环境:编译环境包含开发、调试和部署等工具。

2、运行平台:运行平台只包含运行指令和class实现的工具。

二、调试不同

1、编译环境:编译环境有调试代码的功能,调试后可重新编译执行。

2、运行平台:运行平台没有调试代码的功能。

三、硬件支持不同

1、编译环境:编译环境使用的是模拟设备,不需要硬件支持。

2、运行平台:运行平台需要硬件支持,在实际设备中运行。

⑩ 汇编语言的编译器是运行在什么平台上

机器可以识别的是高低电平,将高低电平用 0,1 来对应表达,就是二进制代码
二进制代码肯定是不便于记忆的,因此,为了便于记忆,将可以执行一项功能的二进制代码段用一个符号来代替,就产生了汇编语言。
那么汇编的过程,就是将这个符号还原成二进制代码的过程。

这个过程,可以由人工来做,由机器来做...

那么,我们的电脑上来完成这个过程的,就是传说中的编译器。

这个汇编的编译器是怎么做成的?是直接用二进制代码0和1写的吗?
编译器本身就是一个可执行程序。
编写这个可程序,和编写通常程序的过程相同,所以随意用什么语言来写。然后再通过编译,生成可执行程序。

那这个二进制的0、1是以什么形式存放的,存放在哪里?
可执行程序是什么形式的,取决于操作系统。
存放形式,取决于存储器的物理性质,可以肯定的是存放在存储器。

如果用我们的电脑,怎么输入这些0、1,让电脑识别?
用我们的电脑,需要通过输入设备来输入,通常为键盘、鼠标...
过去就像楼上说的,也有用纸带、拨码开关或者其他什么的。

----------------------------------------------
其实我就是想弄明白硬件和软件是怎么锲和的,操作系统这个巨大的软件可以直接在电脑硬件上运行,那其他软件为什么一定要在操作系统上才能运行呢?

其他的软件不是一定要在操作系统上才能运行。只是,操作系统使软件的运行不必考虑硬件的差别,也就是说,针对操作系统平台所编写的程序可以适用于该操作系统可以运行的所有硬件平台,而不必针对每一个不同的硬件都编写一个程序。

是不是要调用系统里面的一些库文件啊?如果是,那windows怎么不需要啊?它怎么能只凭自己在安装时所带的那一套各种各样的文件就能在裸机上运行了呢?

WINDOWS本身就是操作系统...

那个,你要实在想明白这个问题,就看看计算机组成原理还有软件工程的相关内容吧。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:649
制作脚本网站 发布:2025-10-20 08:17:34 浏览:940
python中的init方法 发布:2025-10-20 08:17:33 浏览:635
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:824
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1070
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:164
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:766