平台:操作系统和cpu的整体叫做平台。
指令集:cpu用来计算和控制计算机系统的指令的集合。不同的cpu有各自的指令集。不同的操作系统支持不同的cpu指令集。
操作系统:用户和计算机交互的界面。
现在主流的操作系统都支持主流的cpu。不像原来。例如苹果系统只支持powerpc指令集。那么在原来如果把苹果操作系统安装在intel的cpu上面是不可以的。但是现在可以。
因为主流的操作系统支持主流的cpu,现在也可以把平台特指为操作系统。
C语言“跨平台”:
C语言的“跨平台”是指c语言根据不同的操作系统编译成不同的操做系统可以执行的文件。C语言的“跨平台”主要实现在了他的编译器上面。
Java语言的跨平台:
Java语言的跨平台是先将其编译成为了中间码。然后在不同的操作系统上面添加不同的解释器。然后让解释器去执行这些中间码,达到一次编译到处运行。
对比:
1:如果一次的话显示不出什么优点。如果编译n次的话,那么每次c语言都要看我这要面对的是什么操作系统,然后根据不同的操作系统编译成不同的可执行文件。而java可以放心的去编译,他编译出来的中间码可以再各个操作系统上面执行。这样就会减少工作量。
2:如果你有两台电脑,分别安装了windows操作系统和linux操作系统。那么你在windows环境下面下载的c语言的可执行程序就不一定会再linux下面运行。而采用java方法的话,每个操作系统上面都安装了不同的解释器。那么你可以将编译好的class文件移动到各个平台,可以正常运行。