yimao111
发表于 2016-1-26 13:07:56
可移植性的本质
答案是编译器。编程语言编写的程序首先要被编译器编译成目标代码(0、1代码),然后在目标代码的前面插入启动代码,最终生成了一个完整的程序。所以编程语言的可移植性依赖于它们的编译器是否强大,是否在多个平台上都有这种编程语言的编译器。例如C编译器在大约40种系统上可用,包括从8位微处理器的计算机到Cray超级计算机。
要注意的是,程序中为访问特定设备(如显示器)或者操作系统(如windows xp的API)的特殊功能而专门编写的部分通常是不能移植的。
综上所述,一个编程语言的可移植性强不强取决于1.不同平台编译器的数量2.对特殊硬件或操作系统的依赖性
zdw28578294-599
发表于 2016-1-26 13:16:03
签到签到
liu553824989
发表于 2016-1-26 13:38:32
源文件:由编程语言写出的原始文件。
目标文件:源文件经过编译汇编产生的文件,
可执行文件:目标文件 库文件经过链接得到
yon-gjun
发表于 2016-1-26 13:45:22
签到签到
slotg
发表于 2016-1-26 13:47:11
1/26 签到签到
那就地方iv
发表于 2016-1-26 13:57:32
不懂:lol:lol
数码小叶
发表于 2016-1-26 13:58:16
昨天的答案大家认同么:o:o:o
awficel1
发表于 2016-1-26 14:04:54
源文件:由编程语言写出的原始文件。
目标文件:源文件经过编译汇编产生的文件,
可执行文件:目标文件 库文件经过链接得到
yanhaijian
发表于 2016-1-26 14:14:58
天天签到。
sfee2002
发表于 2016-1-26 14:30:53
源文件:由编程语言写出的原始文件。 扩展名一般.C
目标文件:源文件经过编译汇编产生的文件,扩展名一般.O
可执行文件:目标文件 库文件经过链接得到 扩展名一般.AXF
页:
1
2
3
4
5
6
7
8
[9]
10
11
12