Como un humilde principiante en el mundo de la programación, y hojeando todas las respuestas aquí después de ver que esta palabra se usaba mucho de maneras aparentemente ligeramente diferentes en diferentes lugares, encontré leyendo la página de Wikipedia sobre Bootstrapping (¡duh! No pensé en tampoco al principio) es muy informativo para comprender las diferencias en el uso de esta palabra. ¿Podría ser ...... en ocasiones extremadamente raras ...... Wikipedia podría incluso tener mejores explicaciones de ciertos términos que ... (redactado)? Sin embargo, ¿traerán puntos de representante en Wikipedia?
Para mí, parece que todos los significados tienen algo que ver: comenzar con algo lo más simple posible Cosa1, hacer algo un poco más complejo con esa Cosa2, y ahora puede usar Cosa2 para hacer algún tipo de tareas de manera más eficiente y rápida de lo que podría originalmente con Thing1. Luego repita de Thing2 a Thing 3 ad infinitum ...
Lo veo muy relacionado tanto con la evolución biológica como con 'Layers of Abstraction' (novatos como yo, ejem, Wikipedia, tos): la evolución de las computadoras de 1940 con interruptores, código de máquina, ensamblaje, C, Python, IAs que puedes dar todo tipo de instrucciones complejas para que les guste "hacer la cena% 4 ^% a mis requisitos predeterminados & ^ $% y limpiar el piso% $ £" @: ~ "en argot borracho inglés o dialecto tribal amazónico sin que ellos planteen una excepción '(para los novatos otra vez ... lo adivinaste): perdí muchos enlaces allí debido a la simple ignorancia.
Luego, en ciertos significados de software específicos: Significado1: Thing1 se usa para cargar la última versión de Thing2 (porque, por supuesto, Thing2 será más grande que Thing1, al igual que Thing3 será más grande que Thing2).
Significado2: Thing1 es un lenguaje de nivel inferior (más cercano a 1001011100 .... 011001 que print ("Hello", user.name)) usado para escribir un poco del idioma superior de Thing2, entonces este bit de Thing2 es solía expandir Thing2 en sí desde el nivel de vocabulario para bebés hacia el nivel de vocabulario para adultos (Thing2 comienza a ser procesado, o para usar el término técnico correcto 'compilado', por la versión para bebés de sí mismo (¡es un bebé inteligente!), mientras que la versión para bebés de Thing2 por supuesto, solo puede ser compilado por Thing1, porque no puede existir antes de que exista, ¡claro!), luego la versión secundaria de Thing2 compila la versión Surly Teenager de Thing2, en cuyo momento la comunidad de programación decide si los 'problemas' de Surly Teenager ( ¡Vale la pena dedicar suficiente tiempo a resolver el término de software y el término de metáfora!) para ser aceptado a largo plazo,o abandonarlos (no estoy seguro de dónde tomar la analogía aquí).
En caso afirmativo, Thing2 tiene 'Bootstrapped' (posiblemente algunas veces) desde la infancia hasta la edad adulta: "el niño es el padre del hombre" (Wordsworth, sugiera que no intente buscar la cita o el autor en Stack Overflow) .