Essendo un umile principiante nel mondo della programmazione e sfogliando tutte le risposte qui dopo aver visto questa parola usare molto in modi apparentemente leggermente diversi in luoghi diversi, ho trovato la lettura della pagina di Wikipedia su Bootstrapping (duh! Non ho pensato a o all'inizio) è molto istruttivo per capire le differenze nell'uso di questa parola. Potrebbe essere ...... in occasioni estremamente rare ...... Wikipedia potrebbe anche avere spiegazioni migliori di alcuni termini rispetto a .... (redatto)? Porteranno punti rep su Wikipedia?
A me sembra che tutti i significati abbiano a che fare con: iniziare con qualcosa il più semplice possibile Thing1, rendere qualcosa leggermente più complesso con quel Thing2, e ora puoi usare Thing2 per svolgere qualche tipo di attività in modo più efficiente e veloce di quanto potresti originariamente con Thing1. Quindi ripeti da Thing2 a Thing 3 all'infinito ...
Lo vedo come strettamente connesso sia all'evoluzione biologica sia a "Layers of Abstraction" (i neofiti come me vedono, ahem, Wikipedia, tosse) - l'evoluzione dai computer degli anni '40 con switch, codice macchina, Assembly, C, Python, AIs che puoi dare tutti i tipi di istruzioni complesse che mi piacciono "prepara la cena% 4 ^% secondo i miei requisiti predefiniti & ^ $% e pulisci il pavimento% $ £" @: ~ "in dialetto tribale inglese o Amazon ubriaco senza che sollevino un'eccezione '(di nuovo per i neofiti ... hai indovinato) - ci sono mancati molti collegamenti lì a causa della semplice ignoranza.
Quindi, in alcuni significati software specifici: Significato1: Thing1 viene utilizzato per caricare l'ultima versione di Thing2 (poiché, naturalmente, Thing2 sarà più grande di Thing1, così come Thing3 sarà più grande di Thing2).
Significato2: Thing1 è un linguaggio di livello inferiore (più vicino a 1001011100 .... 011001 rispetto a print ("Hello", nome.utente) utilizzato per scrivere un po 'della lingua più alta di Thing2, quindi questo bit di Thing2 è usato per espandere Thing2 stesso dal livello del vocabolario del bambino al livello del vocabolario per adulti (Thing2 inizia a essere elaborato, o per usare il termine tecnico corretto 'compilato', dalla versione del bambino di se stesso (è un bambino intelligente!), mentre la versione per bambini di Thing2 ovviamente potrebbe essere compilato solo da Thing1, perché non può esistere prima che esista, giusto duh!), quindi la versione figlio di Thing2 compila la versione Suring Teenager di Thing2, a quel punto la comunità di programmazione decide se i 'problemi' di Surly Teenager ( termine del software e termine della metafora!) vale la pena dedicare abbastanza tempo alla risoluzione per essere accettato a lungo termine,o di abbandonarli (non sono sicuro di dove prendere l'analogia qui).
Se sì, allora Thing2 ha "Bootstrapped" stesso (possibilmente alcune volte) dall'infanzia all'età adulta: "il bambino è il padre dell'uomo" (Wordsworth, suggerisci di non provare a cercare la citazione o l'autore su Stack Overflow) .