跨平台泛指程序语言、软件或硬件设备可以在多种作业系统或不同硬件架构的电脑上运作。

广义而言,一般的计算语言都可做到跨平台,开发商只需要提供各种平台下的Runtime/中间件环境即可。严格而言是指用某种计算机语言编制的程序只需要做小量的修改,编译之后即可在另外一种平台下运行,此时并不提供Runtime/中间件环境。例如Java是一种提供Runtime环境的跨平台解决方案,而C是一种标准且严格的跨平台语言。

1.数据库管理系统(DBMS):

MySQL:Solaris、Linux、Windows、FreeBSD

Oracle:Solaris、Linux、Windows

DB2:Unix、Linux、Windows、z/OS

2. 网站服务器、应用程序服务器:

Apache:Solaris、Linux、Windows、FreeBSD

Tomcat:Linux、Windows、FreeBSD

3. 网络浏览器:

Mozilla Firefox:Linux、FreeBSD、Solaris、AIX、Windows、

C语言、C++、Java

Perl、Tcl、Erlang

Python、Delphi+Kylix、REALbasic

大部分电脑语言从绝对意义而言,都是跨平台的:因为都是以高级的、人类可读的方式来对CPU发号指令,这样也就没必要依赖于任何作业系统。但如果要用系统的部件工具箱,来新建用户图形界面(GUI),就可能会用到开发员特定系统中的API函数或库类。虽然C++是跨平台的,但Windows下用到Win32 API的C++程式,一般就不能在Unix机器上编译。不同编译器对语言规范的解释也有所差异。这样的话,在针对不同系统进行构建之前,程式就得加以考虑。

一些如Java这样的语言,从一开始就意识到要在各个平台下运行,所以跨平台在其平台的本地语言环境中已经实现。例如,Java可以跨平台使用,正是由于Swing库在许多平台下的实现。类似的,能进行跨平台的文件存取,是因为有各自平台下文件存取的库。以此类推,各种跨平台问题,都需要各自的本地库来解决。wxWidgets框架就是这样的一个跨平台库,根据不同的跨平台问题,提供了许多不同的解决方案;类似的库有许多,可以根据不同语言的跨平台开发,而采用相应的库。

针对每种作业系统、CPU,而提供并测试各自的编译版本,这种做法的可行性很小;开源软体则允许用户自己来编译目的码(object code),这样在跨平台方面更好一些。类似的,那些解释型语言,或者需要虚拟机的语言,也更加符合跨平台的要求,因为用户也要自己进行编译。Sun公司的Java虚拟机Hotspot,只针对几种而不是全部平台,提供编译好的二进位文件。例如,Sun对于GNU/Linux,只支持i386平台,但如果谁在PowerPC或者SPARC电脑上运行Linux,就只好自己编译本地的机器码(machinecode),或者使用第三方软体,才能运行Java程式。

相关查询: 跨平台 程序语言 作业系统
最新查询:圆叶当归 亚特兰大音乐学院 张天舒 千禧迎回归 330国道 赵襄子学御 杨安兵 Makibisi 炼厂气 矫姓 华南地区 聚合反应 军官与淑女 原叶体 粘接剂 Ӣ˷ 消防锁 Heterocyclic 过滤网 衣冠冢 投资回收期法 巴尔干同盟 来生渡我,问君可愿 菸碱酸铬 辽阳市 加贺真理子 不屈的儿媳们 三色奶黄花卷 陶智媛 公元前247年 逮捕证 舟山市定海区住房和城乡建设局 国鸟 血腥担保 谷类作物 第41届全美音乐奖 麻饼 东阳市 凯撒基多拉 休闲型 ���ݸ�Ŀͨ��ͼ�ı� 环丁砜 开县人力资源和社会保障局 乳酸恩诺沙星 廖容标 白塔 羊角椒 家庭省电宝 商标权 红烧鸡小肘 黑美丽茄子 EasternPeoplesDecoration 审讯室 大型企业 超高层 不止是 名垂青史 功能型组织结构 武侯墓 难得到 Crowley HQMS 托马索·卡瓦列里 道别在今日 煎转平鱼 深圳市会计进修学院 指导者 绥棱县 化学需氧量 台湾厅 首造 MegaSquirt 我们是一个人 全世界 社会地位 到底会 刘继卣武松打虎组图 双子叶植物 虾仁炒花菜 跨平台
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 豫ICP备14030218号-3 消耗时间:0.034秒 内存2.83MB