登录
立即注册
首页
>
绿虎论坛
>
历史版块
>
编程
>
其他编程语言
>
讨论/求助
{自编译语言}是什么意思?
幻阳化翼
@Ta
2012-08-10
4943点击
以法国数学家命名的pascal语言现已成为使用最广泛的基于DOS的语言之一,主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。 Pascal语言还是一种自编译语言,这就使它的可靠性大大提高了。
这是截取的一段来自百度百科关于pascal语言的介绍,其中说的pascal是{自编译语言}是什么意思?
隐藏样式
查看源码
回复列表(10|
隐藏机器人聊天
)
1
刘付杰
@Ta
/ 2012-08-10 /
样
/
源
你可以再百度一下自编译语言嘛
2
eleqian
@Ta
/ 2012-08-10 /
样
/
源
可以用pascal写pascal的编译器吧
3
东城
@Ta
/ 2012-08-10 /
样
/
源
百度一哈,你懂得!
4
刘付杰
@Ta
/ 2012-08-11 /
样
/
源
eleqian常年潜水。。。
5
老虎会游泳
@Ta
/ 2012-08-12 /
样
/
源
@
幻阳化翼
-小李
C语言的编译器是用C语言写的。
GCC的新版本是用GCC的旧版本编译的。
这就是自编译。
6
老虎会游泳
@Ta
/ 2012-08-12 /
样
/
源
@
幻阳化翼
-小李
测试自编译的方法:
下载编译器的可执行文件和源代码,用它的可执行文件编译它的源代码,然后再用刚编译出来的可执行文件再次编译源代码。如果两次编译后的可执行文件都可执行正常工作,就可以说这个编译器成功实现了自编译。
还有貌似我说错了。GCC的新版本不是用旧版本编译的,而是用新版本自己编译的--他们先用旧版本编译出新版本的GCC,然后再用新版本的GCC编译它自己--重复编译的原因是新版本的GCC可以产生更优秀的机器码,使程序运行得更快,所以用新版本的GCC编译出来的GCC也会比用旧版编译的更快(虽然源代码是同一份)。
你是不是被绕晕了?
7
幻阳化翼
@Ta
/ 2012-08-12 /
样
/
源
@
老虎会游泳
那最先的可执行文件用什么编译的?
8
老虎会游泳
@Ta
/ 2012-08-12 /
样
/
源
@
幻阳化翼
-小李,最初的GCC是用Unix下的C编译器编译的,最初的C编译器是用汇编写的,最初的汇编编译器是人们用机器码一个字节一个字节写出来的。
9
老虎会游泳
@Ta
/ 2012-08-12 /
样
/
源
所以说手写机器码是编程的最高境界,哈哈。
10
幻阳化翼
@Ta
/ 2012-08-12 /
样
/
源
@
老虎会游泳
膜拜那些用机器码写汇编的…超人啊…
添加新回复
回复需要
登录
。
C语言的编译器是用C语言写的。
GCC的新版本是用GCC的旧版本编译的。
这就是自编译。
测试自编译的方法:
下载编译器的可执行文件和源代码,用它的可执行文件编译它的源代码,然后再用刚编译出来的可执行文件再次编译源代码。如果两次编译后的可执行文件都可执行正常工作,就可以说这个编译器成功实现了自编译。
还有貌似我说错了。GCC的新版本不是用旧版本编译的,而是用新版本自己编译的--他们先用旧版本编译出新版本的GCC,然后再用新版本的GCC编译它自己--重复编译的原因是新版本的GCC可以产生更优秀的机器码,使程序运行得更快,所以用新版本的GCC编译出来的GCC也会比用旧版编译的更快(虽然源代码是同一份)。
你是不是被绕晕了?