En tant qu'humble débutant dans le monde de la programmation, et en feuilletant toutes les réponses ici après avoir vu ce mot utilisé beaucoup de manières apparemment légèrement différentes à différents endroits, j'ai trouvé la lecture de la page Wikipedia sur Bootstrapping (duh! Je n'y ai pas pensé soit au début) est très instructif pour comprendre les différences d'utilisation de ce mot. Serait-ce possible ...... en de très rares occasions ...... Wikipedia pourrait même avoir de meilleures explications de certains termes que .... (expurgé)? Vont-ils apporter des points de rep sur Wikipedia?
Pour moi, il semble que toutes les significations aient quelque chose à voir: commencer avec quelque chose d'aussi simple que possible Thing1, rendre quelque chose d'un peu plus complexe avec cette Thing2, et maintenant vous pouvez utiliser Thing2 pour effectuer une sorte de tâches plus efficacement et plus rapidement que vous ne le pourriez. à l'origine avec Thing1. Répétez ensuite de Thing2 à Thing 3 à l'infini ...
Je le vois comme étroitement lié à la fois à l'évolution biologique et aux `` couches d'abstraction '' (les débutants comme moi voient, ahem, Wikipedia, toux) - l'évolution des ordinateurs des années 40 avec commutateurs, code machine, assemblage, C, Python, IA que vous pouvez donner toutes sortes d'instructions complexes à aimer "faire le dîner% 4 ^% à mes exigences par défaut & ^ $% et nettoyer le sol que vous% $ £" @: ~ "en argot ivre anglais ou dialecte tribal d'Amazon sans eux 'levant une exception '(pour les débutants encore une fois ... vous l'avez deviné) - raté beaucoup de liens là-bas en raison d'une simple ignorance.
Ensuite, dans certaines significations logicielles spécifiques: Signification1: Thing1 est utilisé pour charger la dernière version de Thing2 (car bien sûr Thing2 sera plus grand que Thing1, tout comme Thing3 sera plus grand que Thing2).
Signification2: Thing1 est une langue de niveau inférieur (plus proche de 1001011100 .... 011001 que print ("Hello", user.name)) utilisée pour écrire un peu de la langue supérieure de Thing2, alors ce petit morceau de Thing2 est utilisé pour étendre Thing2 lui-même du niveau de vocabulaire bébé au niveau de vocabulaire adulte (Thing2 commence à être traité, ou à utiliser le terme technique correct `` compilé '') par la version bébé de lui-même (c'est un bébé intelligent!), tandis que la version bébé de Thing2 lui-même ne peut bien sûr être compilé que par Thing1, car il ne peut pas exister avant qu'il existe, duh!), puis la version enfant de Thing2 compile la version Surly Teenager de Thing2, à quel point la communauté de programmation décide si les `` problèmes '' de Surly Teenager ( terme logiciel et terme métaphore!) valent la peine de passer suffisamment de temps à être résolus pour être acceptés à long terme,ou de les abandonner (je ne sais pas où prendre l'analogie ici).
Si oui, Thing2 s'est «bootstrapé» lui-même (peut-être plusieurs fois) de la petite enfance à l'âge adulte: «l'enfant est le père de l'homme» (Wordsworth, suggère de ne pas chercher la citation ou l'auteur sur Stack Overflow) .