Jako skromny początkujący w świecie programowania i przeglądający wszystkie odpowiedzi tutaj po zobaczeniu tego słowa używanego w pozornie nieco odmienny sposób w różnych miejscach, zacząłem czytać stronę Wikipedii na temat Bootstrapping (duh! Nie myślałem o albo na początku) jest bardzo pouczające, aby zrozumieć różnice w użyciu tego słowa. Czy to możliwe ...... w bardzo rzadkich przypadkach ...... Wikipedia może nawet lepiej wyjaśniać niektóre terminy niż ... (redagowane)? Czy jednak przyniosą punkty przedstawicielskie na Wikipedii?
Wydaje mi się, że wszystkie znaczenia mają coś wspólnego: zacznij od czegoś tak prostego, jak to możliwe, Thing1, zrób coś nieco bardziej złożonego z Thing2, a teraz możesz używać Thing2 do wykonywania niektórych zadań bardziej wydajnie i szybciej niż możesz pierwotnie z Thing1. Następnie powtórz od Thing2 do Thing 3 ad infinitum ...
Widzę to jako ściśle związane zarówno z ewolucją biologiczną, jak i „Warstwami abstrakcji” (nowicjusze tacy jak ja, ahem, Wikipedia, kaszel) - ewolucja komputerów z lat 40. XX wieku z przełącznikami, kodem maszynowym, asemblerem, C, Python, AI, które możesz dać wszelkiego rodzaju skomplikowane instrukcje, aby polubić „zrób obiad w% 4 ^% zgodnie z moimi domyślnymi wymaganiami i ^ $% i oczyść podłogę, którą% $ £" @: ~ "w pijackim slangu w języku angielskim lub dialekcie plemiennym Amazonii, bez zgłaszania wyjątku „(znowu dla początkujących ... zgadłeś) - przegapiłem wiele linków z powodu zwykłej niewiedzy.
Następnie w niektórych konkretnych znaczeniach oprogramowania: Znaczenie 1: Thing1 służy do ładowania najnowszej wersji Thing2 (ponieważ oczywiście Thing2 będzie większy niż Thing1, tak jak Thing3 będzie większy niż Thing2).
Znaczenie 2: Thing1 to język niższego poziomu (bliższy 1001011100 .... 011001 niż print („Witaj”, nazwa użytkownika.)) Użyty do napisania trochę wyższego języka Thing2, to ten kawałek Thing2 jest używane do rozszerzania samej Thing2 z poziomu słownictwa dla dorosłych na poziom słownictwa dla dorosłych (Thing2 zaczyna być przetwarzane lub używa prawidłowego terminu technicznego „skompilowanego” przez samą wersję dla dziecka (to sprytne dziecko!), podczas gdy wersja dla dziecka dla Thing2 sama oczywiście mogłaby zostać skompilowana tylko przez Thing1, ponieważ nie może istnieć, zanim ona istnieje, prawda, duh!), a następnie wersja potomna Thing2 kompiluje wersję Thing2 Surly Teenager, w którym to momencie społeczność programistyczna decyduje, czy „problemy” Surly Teenager ( program i metafora!) warto poświęcić wystarczająco dużo czasu na rozwiązanie problemu, aby zostać zaakceptowanym przez dłuższy czas,lub porzucić je (nie wiem, gdzie wziąć analogię tutaj).
Jeśli tak, to Thing2 ma „Bootstrapped” (być może kilka razy) od dzieciństwa do dorosłości: „dziecko jest ojcem mężczyzny” (Wordsworth, sugeruj, nie próbuj szukać cytatu lub autora na Stack Overflow) .