j*****8 发帖数: 3635 | |
S*A 发帖数: 7142 | 2 bootstrap 是给 compiler 自己 compiler 自己。
例如有个新的 C compiler, 就叫 clang 吧。
clang 最早是用 gcc 开发出来的,当 clang 成熟到
一定程度的时候,就可以用 clang 来取代 gcc 来
编译 clang 自己。那末以后版本的 clang 就可以
不依赖于 gcc 了。bootstrap 大概就是这个意思吧。
【在 j*****8 的大作中提到】 : 放狗搜了半天,还是没看懂
|
c******o 发帖数: 1277 | 3 en javac written in java
scalac written in scala |
j*****8 发帖数: 3635 | 4 是不是可以这么理解
假设有个新语言 PL-X,在compile它的source code package时,
先用另一个语言比如 C 来 build 一个 PL-X bootstrap tool,
然后用这个bootstrap tool来compile PL-X的source pkg?
【在 S*A 的大作中提到】 : bootstrap 是给 compiler 自己 compiler 自己。 : 例如有个新的 C compiler, 就叫 clang 吧。 : clang 最早是用 gcc 开发出来的,当 clang 成熟到 : 一定程度的时候,就可以用 clang 来取代 gcc 来 : 编译 clang 自己。那末以后版本的 clang 就可以 : 不依赖于 gcc 了。bootstrap 大概就是这个意思吧。
|
S*A 发帖数: 7142 | 5 不太精确,在与 PL-X 的 source code 需要是 PL-X
语言本身写的才算 bootstrap。 如果 PL-X source code
从头到尾都是 C 写的,仅仅用 C 来编译 PL-X 的还
不算。你的那个 bootstrap tool 需要能编译 PL-X,
并且 PL-X source 是 PL-X 写的才行。
【在 j*****8 的大作中提到】 : 是不是可以这么理解 : 假设有个新语言 PL-X,在compile它的source code package时, : 先用另一个语言比如 C 来 build 一个 PL-X bootstrap tool, : 然后用这个bootstrap tool来compile PL-X的source pkg?
|
s****a 发帖数: 238 | 6 其实就是证明该语言的实用程度已经可以实现一个像编译器那么复杂的系统,至于为什
么是这个语言本身只不过是更加有象征性 |