看板Programming
标 题Re: [问题] C到底具不具有移植性?
发信站政大狂狷年少 (Thu Aug 31 16:31:15 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!news.cis.nctu!new
※ 引述《[email protected] (制造不在场证明)》之铭言:
> 如题
> 我印象中好像是有 但是我的朋友又说没有
> 我认为C是蛮原始的程式语言
> 所以他应该会在所有机器上都可以执行才对
> 是我的观念错误吗?
> JAVA虽然比较高等
> 但是他的移植性是透过JVM来达成的
> C应该不是这样吧@@?
> 一些鸟问题 帮解答一下 感恩~"~
C 的可携性是藉由语言标准而来的,
拿到任何有 C compiler 的平台上重新编译後就可以执行,
事实上,
很久之前就有 cross-compiler 可以用,
所以就算目的平台没有 C compiler 也没问题。
Java 的跨平台性是由 Java VM 担任平台的角色来达成的,
经过编译的 Java 程式可以拿到任何 Java VM 上去执行。
事实上 C 强调的是可携性,
Java 强调的是跨平台性,
两者其实是不同的意思,
一个是到处都能重新编译,
一个是编译好的东西到处都可以执行。
--
Name: Tseng, Ling-hua E-mail Address:
[email protected]
School: National Tsing Hua University Department: Computer Science
Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design
Researching: Undecided
Homepage:
https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │
* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮
< IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰
* From:218-160-190-1.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不驯;属於年少的轻狂色彩 ◎