我一直看到在應用程序開發的討論中提到的「bootstrapping」。 它彷佛既普遍又重要,但我尚未看到一個關於實際引導的錯誤解釋; 相反,彷佛每一個人都應該知道這意味着什麼。 不過,我沒有。 我能夠說,它與啓動時應用程序所需的初始化任務有關,但我可能徹底錯了。 任何人均可以幫我理解這個想法嗎? 編程
請參閱關於bootstrapping的維基百科文章。 bootstrap
有一節和連接解釋了它在計算中的含義。 它在該領域有四種不一樣的用途。 小程序
如下是一些引用,但有關更深刻的解釋和其餘含義,請參閱上面的連接。 app
「...是一種簡單的計算機程序激活更復雜的程序系統的技術。」 編程語言
「對bootstrapping這個術語的另外一種用法是使用編譯器來編譯本身,首先用現有語言編寫新編程語言的一小部分編譯器來編譯用新語言編寫的新編譯器的更多程序。」 模塊化
「Bootstrapping」來自於「經過本身的引導來提高本身」這個術語。 你能夠從維基百科那裏獲得多少。 spa
在計算中,引導加載程序是機器啓動時運行的第一段代碼,負責加載操做系統的其他部分。 在現代計算機中,它存儲在ROM中,但我記得PDP-11上的引導過程,您能夠經過前面板開關戳位以將特定磁盤段加載到內存中,而後運行它。 不用說,引導加載程序一般很是小。 操作系統
「Bootstrapping」也被用做使用自身構建系統的術語 - 或者更準確地說,是一個先前版本。 例如, ANTLR版本3是使用ANTLR版本2中開發的解析器編寫的。 ip
爲了完整性,它在統計中也是一種至關重要(且相對較新)的方法,它使用重採樣/模擬來從樣本中推斷出種羣屬性。 它有關於bootstrapping(統計)的長篇維基百科文章 。 內存
在應用程序開發的上下文中,在談論模塊化和/或可自動更新的軟件時,一般會出現「引導」。
用戶只需下載並啓動一個小的「引導程序」可執用戶須要的應用程序的一部分。 此外,引導組件可以在每次啓動時查找更新並安裝它們。
亞歷克斯,這幾乎是你的電腦在啓動時所作的事情。 ('引導'計算機實際上來自bootstrapping這個詞)
最初,BIOS中的小程序運行。 它包含足夠的機器代碼來加載和運行更大,更復雜的程序。
第二個程序可能相似於NTLDR(在Windows中)或LILO(在Linux中),而後執行並可以加載,而後運行其他的操做系統。