当阳市政府采购网:c语言为什么不是平台无关啊?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 04:23:55
谢谢!

原来sun公司想开发一个平台无关语言,开始想把c++变成平台无关,后来发现根本无法实现,于是就发明了一种新语言java。

c/c++不能平台无关的主要问题是太低层,数据类型和cpu的字长相关,比如int在不同平台的长度不一样,这是最球高效率的副作用,还有api系统也差别很大,所以无法跨平台。

不仅是C, 很多高级语言都想做成与平台无关的, 但一涉及到具体应用就很难. 如果大家都是命令行式的程序就好办了, 可实际上不是啊. 你看一下basic, pascal有标准的版本, 可在DOS或Windows下都有一些 "方言" 版本

因为各平台都支持ANSI C标准,所有以ANSI C标准写出的C程序就与平台无关,但非ANSI C写的就不一定与平台无关.