什么是自举?

我一直看到在应用程序开发的讨论中提到的“bootstrapping”。 它彷佛既普遍又重要,但我尚未看到一个关于实际引导的错误解释; 相反,彷佛每一个人都应该知道这意味着什么。 不过,我没有。 我能够说,它与启动时应用程序所需的初始化任务有关,但我可能彻底错了。 任何人均可以帮我理解这个想法吗? 编程


#1楼

请参阅关于bootstrapping的维基百科文章。 bootstrap

有一节和连接解释了它在计算中的含义。 它在该领域有四种不一样的用途。 小程序

如下是一些引用,但有关更深刻的解释和其余含义,请参阅上面的连接。 app

“...是一种简单的计算机程序激活更复杂的程序系统的技术。” 编程语言

“对bootstrapping这个术语的另外一种用法是使用编译器来编译本身,首先用现有语言编写新编程语言的一小部分编译器来编译用新语言编写的新编译器的更多程序。” 模块化


#2楼

“Bootstrapping”来自于“经过本身的引导来提高本身”这个术语。 你能够从维基百科那里获得多少。 spa

在计算中,引导加载程序是机器启动时运行的第一段代码,负责加载操做系统的其他部分。 在现代计算机中,它存储在ROM中,但我记得PDP-11上的引导过程,您能够经过前面板开关戳位以将特定磁盘段加载到内存中,而后运行它。 不用说,引导加载程序一般很是小。 操作系统

“Bootstrapping”也被用做使用自身构建系统的术语 - 或者更准确地说,是一个先前版本。 例如, ANTLR版本3是使用ANTLR版本2中开发的解析器编写的。 ip


#3楼

为了完整性,它在统计中也是一种至关重要(且相对较新)的方法,它使用重采样/模拟来从样本中推断出种群属性。 它有关于bootstrapping(统计)的长篇维基百科文章内存


#4楼

在应用程序开发的上下文中,在谈论模块化和/或可自动更新的软件时,一般会出现“引导”。

用户只需下载并启动一个小的“引导程序”可执用户须要的应用程序的一部分。 此外,引导组件可以在每次启动时查找更新并安装它们。


#5楼

亚历克斯,这几乎是你的电脑在启动时所作的事情。 ('引导'计算机实际上来自bootstrapping这个词)

最初,BIOS中的小程序运行。 它包含足够的机器代码来加载和运行更大,更复杂的程序。

第二个程序可能相似于NTLDR(在Windows中)或LILO(在Linux中),而后执行并可以加载,而后运行其他的操做系统。

相关文章
相关标签/搜索