什么是自举?

≡放荡痞女 提交于 2020-01-07 02:27:50

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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


#1楼

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

有一节和链接解释了它在计算中的含义。 它在该领域有四种不同的用途。

以下是一些引用,但有关更深入的解释和其他含义,请参阅上面的链接。

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

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


#2楼

“Bootstrapping”来自于“通过自己的引导来提升自己”这个术语。 你可以从维基百科那里得到多少。

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

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


#3楼

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


#4楼

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

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


#5楼

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

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

第二个程序可能类似于NTLDR(在Windows中)或LILO(在Linux中),然后执行并能够加载,然后运行其余的操作系统。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!