问题描述:
问题解答:
以下全是个人理解:
在当前开发环境的基础上开发更好的开发环境的能力被称为自举开发能力。
用C语言来开发C编译器的过程就是自举开发过程。这一过程可能是这样的:机器语言编写汇编编译器,用汇编编写一个简单的C编译器,然后用C编写一个更好的C编译器,同时也可以用C编译一个更好的汇编编译器,而且新的编译器还可以重新编译原来的C编译器……
个人认为具备了图灵完备性的系统都具有自举开发能力。但是受硬件局限性,自举能力可能受到限制,并且根据需求或许这一能力并不必要……
比如说我听说有个牛人用74系列门电路集成芯片、八段码液晶显示、开关搭建了一个单片机开发环境,然后用它开发一个用单片机实现的单片机开发环境(所有的程序都是用开关按进去的),后来他在准备给这个开发环境添加LCD支持的时候,他终于有了一台属于自己的计算机,这时候,他就不再需要将他的单片机开发环境继续自举下去了……因为他已经拥有了足够满足要求的计算机和相应软件……