En général, le bootstrapping fait généralement référence à un processus auto-démarrant qui est censé se poursuivre ou se développer sans apport externe. De nombreuses techniques analytiques sont souvent appelées méthodes bootstrap en référence à leur mise en œuvre auto-démarrante ou auto-supportée, comme le bootstrapping (statistiques) , le bootstrapping (finances) ou le bootstrapping (linguistique) .
Étymologie

Les bottes hautes peuvent être munies d'une languette, d'une boucle ou d'une poignée sur le dessus, appelée lanière, qui permet d'utiliser les doigts ou un crochet pour bottes pour aider à enfiler les bottes. L' expression « se hisser par ses lanières de bottes » était déjà utilisée au XIXe siècle comme exemple d'une tâche impossible. L' expression remonte au moins à 1834, lorsqu'elle apparaît dans le Workingman's Advocate : « On suppose que M. Murphee sera désormais capable de se hisser par-dessus la rivière Cumberland ou la clôture d'une grange en s'aidant des lanières de ses bottes. » En 1860, elle apparaît dans un commentaire sur la philosophie de l'esprit : « La tentative de l'esprit de s'analyser lui-même [est] un effort analogue à celui de quelqu'un qui se hisserait par ses propres lanières de bottes. » Bootstrap comme métaphore, signifiant s'améliorer par ses propres efforts sans aide, était utilisé en 1922. Cette métaphore a engendré des métaphores supplémentaires pour une série de processus autonomes qui se déroulent sans aide extérieure.

Le terme est parfois attribué à une histoire des Aventures surprenantes du baron de Münchhausen de Rudolf Erich Raspe , mais dans cette histoire, le baron de Münchhausen se tire (et son cheval) d'un marais par ses cheveux (plus précisément, sa queue de cochon), et non par ses bottes - et aucune référence explicite aux bottes n'a été trouvée ailleurs dans les différentes versions des contes de Münchhausen.
L'expression « Tire-toi par tes propres moyens ! » a été à l'origine utilisée pour décrire une situation ridiculement farfelue, voire impossible, et a depuis été utilisée comme argument pour la mobilité économique ou comme remède contre la dépression. On pense que cette idée a été popularisée par l'écrivain américain Horatio Alger au XIXe siècle. Demander à quelqu'un de « se tirer d'affaire » revient à suggérer qu'il pourrait surmonter de grandes difficultés par la seule force de sa volonté.
Les critiques ont observé que cette expression est utilisée pour décrire des situations injustes comme étant bien plus méritocratiques qu'elles ne le sont en réalité. Une étude de 2009 a révélé que 77 % des Américains pensent que la richesse est souvent le résultat d'un travail acharné. Diverses études ont révélé que le principal prédicteur de la richesse future n'est pas le QI ou le travail acharné, mais la richesse initiale.
Applications
Informatique
En informatique , le terme bootstrapping désigne les compilateurs de langage qui peuvent être codés dans le même langage. (Par exemple, un compilateur C est désormais écrit en langage C. Une fois le compilateur de base écrit, des améliorations peuvent être apportées de manière itérative, tirant ainsi le langage vers le haut par ses bootstraps). De plus, le démarrage fait généralement référence au processus de chargement du logiciel de base dans la mémoire d'un ordinateur après la mise sous tension ou la réinitialisation générale, le noyau chargera le système d'exploitation qui se chargera ensuite de charger d'autres pilotes de périphériques et logiciels selon les besoins.
Chargement et exécution du logiciel
Le démarrage est le processus de démarrage d'un ordinateur, en particulier en ce qui concerne le démarrage de son logiciel. Le processus implique une chaîne d'étapes, dans lesquelles à chaque étape, un programme relativement petit et simple se charge puis exécute le programme plus important et plus complexe de l'étape suivante. C'est dans ce sens que l'ordinateur « se relève par ses propres moyens », c'est-à-dire qu'il s'améliore par ses propres efforts. Le démarrage est une chaîne d'événements qui commence par l'exécution de procédures basées sur le matériel et peut ensuite passer au micrologiciel et au logiciel qui sont chargés dans la mémoire principale . Le démarrage implique souvent des processus tels que l'exécution d'auto-tests , le chargement de paramètres de configuration , le chargement d'un BIOS , de moniteurs résidents , d'un hyperviseur , d'un système d'exploitation ou d'un logiciel utilitaire .
Le terme informatique bootstrap a commencé comme une métaphore dans les années 1950. Dans les ordinateurs, appuyer sur un bouton bootstrap permettait à un programme câblé de lire un programme bootstrap à partir d'une unité d'entrée. L'ordinateur exécutait alors le programme bootstrap, ce qui l'obligeait à lire davantage d'instructions de programme. Il est devenu un processus autonome qui se déroulait sans aide extérieure à partir d'instructions saisies manuellement. En tant que terme informatique, bootstrap est utilisé depuis au moins 1953.
Développement de logiciels
L'amorçage peut également faire référence au développement d'environnements de programmation de plus en plus complexes et plus rapides. L'environnement le plus simple sera peut-être un éditeur de texte très basique ( par exemple , ed ) et un programme assembleur . En utilisant ces outils, on peut écrire un éditeur de texte plus complexe et un compilateur simple pour un langage de niveau supérieur, et ainsi de suite, jusqu'à ce que l'on puisse avoir un IDE graphique et un langage de programmation de très haut niveau .
Historiquement, le bootstrapping fait également référence à une technique ancienne de développement de programmes informatiques sur un nouveau matériel. La technique décrite dans ce paragraphe a été remplacée par l'utilisation d'un compilateur croisé exécuté par un ordinateur préexistant. Le bootstrapping dans le développement de programmes a commencé dans les années 1950, lorsque chaque programme était construit sur papier en code décimal ou en code binaire, bit par bit (1 et 0), car il n'y avait pas de langage informatique de haut niveau, pas de compilateur , pas d'assembleur et pas d'éditeur de liens . Un petit programme assembleur a été codé à la main pour un nouvel ordinateur (par exemple l' IBM 650 ) qui a converti quelques instructions en code binaire ou décimal : A1. Ce programme assembleur simple a ensuite été réécrit dans son langage assembleur nouvellement défini mais avec des extensions qui permettraient l'utilisation de mnémoniques supplémentaires pour des codes d'opération plus complexes. Le programme source de l'assembleur amélioré était ensuite assemblé par l'exécutable de son prédécesseur (A1) en code binaire ou décimal pour donner A2, et le cycle se répétait (maintenant avec ces améliorations disponibles), jusqu'à ce que l'ensemble des instructions soit codé, que les adresses de branchement soient automatiquement calculées et que d'autres commodités (telles que l'assemblage conditionnel, les macros, les optimisations, etc.) soient établies. C'est ainsi que le premier programme d'assemblage optimal symbolique (SOAP) a été développé. Les compilateurs, les éditeurs de liens, les chargeurs et les utilitaires ont ensuite été codés en langage assembleur, poursuivant ainsi le processus d'amorçage du développement de systèmes logiciels complexes en utilisant des logiciels plus simples.
Le terme a également été utilisé par Doug Engelbart pour désigner sa conviction selon laquelle les organisations pourraient mieux évoluer en améliorant le processus qu'elles utilisent pour s'améliorer (obtenant ainsi un effet cumulatif au fil du temps). Son équipe SRI qui a développé le système hypertexte NLS a appliqué cette stratégie en utilisant l'outil qu'elle avait développé pour améliorer l'outil.
Compilateurs
Le développement de compilateurs pour de nouveaux langages de programmation, d'abord développés dans un langage existant, puis réécrits dans le nouveau langage et compilés par lui-même, est un autre exemple de la notion d'amorçage.
Installateurs
Lors de l'installation de programmes informatiques, il est parfois nécessaire de mettre à jour le programme d'installation ou le gestionnaire de paquets lui-même. Le modèle courant consiste à utiliser un petit fichier exécutable de démarrage ( par exemple, setup.exe ) qui met à jour le programme d'installation et démarre l'installation proprement dite après la mise à jour. Parfois, le programme d'amorçage installe également d'autres prérequis pour le logiciel pendant le processus d'amorçage.
Réseaux superposés
Un nœud d'amorçage, également connu sous le nom d'hôte de rendez-vous, est un nœud dans un réseau superposé qui fournit des informations de configuration initiales aux nœuds nouvellement rejoints afin qu'ils puissent rejoindre avec succès le réseau superposé.
Simulation d'événements discrets
Un type de simulation informatique appelé simulation à événements discrets représente le fonctionnement d'un système sous la forme d'une séquence chronologique d'événements. Une technique appelée bootstrapping du modèle de simulation est utilisée, qui amorce les points de données initiaux à l'aide d'un générateur de nombres pseudo-aléatoires pour planifier un ensemble initial d'événements en attente, qui planifient des événements supplémentaires et, avec le temps, la distribution des temps d'événements se rapproche de son état stable : le comportement d'amorçage est submergé par le comportement stable.
Intelligence artificielle et apprentissage automatique
L'amorçage est une technique utilisée pour améliorer de manière itérative les performances d'un classificateur . En règle générale, plusieurs classificateurs sont formés sur différents ensembles de données d'entrée et, lors des tâches de prédiction, la sortie des différents classificateurs est combinée.
L'IA de type seed est un type hypothétique d' intelligence artificielle capable de s'auto-améliorer de manière récursive . S'étant améliorée, elle deviendrait plus efficace pour s'améliorer elle-même, ce qui pourrait conduire à une augmentation exponentielle de l'intelligence. Aucune IA de ce type n'existe à ce jour, mais elle reste un domaine de recherche actif. L'IA de type seed est une partie importante de certaines théories sur la singularité technologique : ses partisans pensent que le développement de l'IA de type seed produira rapidement une intelligence toujours plus intelligente (par amorçage) et donc une nouvelle ère.
Statistiques
L'amorçage est une technique de rééchantillonnage utilisée pour obtenir des estimations de statistiques récapitulatives.
Entreprise
Le bootstrapping en affaires signifie démarrer une entreprise sans aide extérieure ni fonds de roulement. Les entrepreneurs en phase de développement de leur entreprise survivent grâce à leur trésorerie interne et sont très prudents avec leurs dépenses. Généralement, au début d'une entreprise, une petite somme d'argent sera mise de côté pour le processus de bootstrap. Le bootstrapping peut également être un complément aux modèles économétriques . Le bootstrapping a également été développé dans le livre Bootstrap Business de Richard Christiansen, l'article de la Harvard Business Review The Art of Bootstrapping et le livre de suivi The Origin and Evolution of New Businesses d'Amar Bhide. Il existe également une bible entière écrite sur la façon de démarrer correctement par bootstrap par Seth Godin .
Les experts ont noté qu’il existe plusieurs étapes courantes pour démarrer une entreprise :
- Étape de la création : il s'agit de la première étape du démarrage de l'entreprise, au cours de laquelle l'entrepreneur utilise ses économies personnelles ou l'argent emprunté et/ou investi auprès de ses amis et de sa famille pour lancer son entreprise. Il est également possible que le propriétaire de l'entreprise dirige ou travaille pour une autre organisation à ce moment-là, ce qui peut l'aider à alimenter son entreprise et à couvrir ses dépenses initiales.
- Financement par les ventes aux consommateurs : à ce stade particulier, l'argent des clients est utilisé pour maintenir l'activité de l'entreprise. Une fois que les dépenses liées aux opérations commerciales quotidiennes normales sont couvertes, la croissance du taux augmente généralement.
- Étape d'externalisation : à ce stade de l'existence de l'entreprise, l'entrepreneur en question se concentre généralement sur les activités opérationnelles spécifiques. C'est le moment où les entrepreneurs décident comment améliorer et moderniser l'équipement (en augmentant ensuite la production) ou même embaucher de nouveaux membres du personnel. À ce stade, l'entreprise peut rechercher des prêts ou même s'appuyer sur d'autres méthodes de financement supplémentaires telles que le capital-risque pour aider à l'expansion et à d'autres améliorations.
Il existe de nombreux types d'entreprises éligibles au bootstrapping. Les entreprises en phase de démarrage qui ne nécessitent pas nécessairement d'importants apports de capitaux (en particulier de sources extérieures) sont éligibles. Cela permettrait notamment à l'entreprise de bénéficier d'une certaine flexibilité et de temps pour se développer. Les entreprises d'entrepreneurs en série pourraient également bénéficier des avantages du bootstrapping. Il s'agit d'organisations dans lesquelles le fondateur dispose de l'argent de la vente d'une entreprise précédente qu'il peut utiliser pour investir.
Il existe différentes méthodes de bootstrapping. Les futurs propriétaires d'entreprise qui souhaitent utiliser le bootstrapping comme moyen de lancer leur produit ou service utilisent souvent les méthodes suivantes :
- En utilisant l’argent disponible provenant de leurs propres économies personnelles.
- Gérer leur fonds de roulement de manière à minimiser les comptes clients de leur entreprise.
- Encaisser les fonds de retraite 401k et les rembourser à des dates ultérieures.
- Augmenter progressivement les comptes créditeurs de l'entreprise en retardant les paiements ou même en louant du matériel au lieu de l'acheter.
Le démarrage est souvent considéré comme une réussite. Si l’on prend en compte les statistiques fournies par Fundera, environ 77 % des petites entreprises dépendent d’une forme d’investissement personnel ou d’épargne pour financer leurs projets de démarrage. La petite entreprise moyenne nécessite environ 10 000 $ de capital de démarrage, et un tiers des petites entreprises se lancent avec moins de 5 000 $ de capital de démarrage.
Selon les données sur les startups présentées par Entrepreneur.com, en comparaison avec d'autres méthodes de financement, le bootstrapping est plus couramment utilisé que les autres. « 0,91 % des startups sont financées par des investisseurs providentiels, tandis que 0,05 % sont financées par des capital-risqueurs. En revanche, 57 % des startups sont financées par des prêts personnels et des crédits, tandis que 38 % reçoivent des fonds de la famille et des amis. »
Parmi les entrepreneurs à succès qui ont utilisé le bootstrapping pour financer leur entreprise, on peut citer l'entrepreneur en série Mark Cuban . Il a publiquement soutenu le bootstrapping en affirmant que « si vous pouvez démarrer seul… faites-le par vous-même sans avoir à sortir et à lever des fonds ». Lorsqu'on lui a demandé pourquoi il pensait que cette approche était la plus nécessaire, il a répondu : « Je pense que la plus grande erreur que les gens font est qu'une fois qu'ils ont une idée et l'objectif de démarrer une entreprise, ils pensent qu'ils doivent lever des fonds. Et une fois que vous avez levé des fonds, ce n'est pas un accomplissement, c'est une obligation » car « maintenant, vous devez rendre des comptes à celui auprès duquel vous avez levé des fonds ».
Des entreprises autofinancées telles qu'Apple Inc. (APPL), eBay Inc. (EBAY) et Coca-Cola Co. ont également affirmé qu'elles attribuaient une partie de leur succès au fait que cette méthode de financement leur permet de rester très concentrées sur une gamme spécifique de produits rentables.
Les startups peuvent croître en réinvestissant les bénéfices dans leur propre croissance si les coûts d'amorçage sont faibles et le retour sur investissement élevé. Cette approche de financement permet aux propriétaires de garder le contrôle de leur entreprise et les oblige à dépenser avec discipline. De plus, l'amorçage permet aux startups de se concentrer sur les clients plutôt que sur les investisseurs, augmentant ainsi la probabilité de créer une entreprise rentable. Cela laisse aux startups une meilleure stratégie de sortie avec des rendements plus élevés.
Les rachats à effet de levier , ou transactions à fort effet de levier ou « bootstrap », se produisent lorsqu'un investisseur acquiert une participation majoritaire dans le capital d'une entreprise et où un pourcentage important du prix d'achat est financé par effet de levier, c'est-à-dire par un emprunt de la société acquise.
En finance, le bootstrap désigne la méthode utilisée pour créer la courbe des taux au comptant . L'opération Bootstrap ( Operación Manos a la Obra ) fait référence aux projets ambitieux qui ont industrialisé Porto Rico au milieu du XXe siècle.
Biologie
Richard Dawkins, dans son livre River Out of Eden a utilisé le concept d'auto-amorçage informatique pour expliquer comment les cellules biologiques se différencient : « Différentes cellules reçoivent différentes combinaisons de substances chimiques, qui activent différentes combinaisons de gènes, et certains gènes fonctionnent pour activer ou désactiver d'autres gènes. Ainsi, l'auto-amorçage continue, jusqu'à ce que nous ayons le répertoire complet des différents types de cellules. »
Phylogénétique
L'analyse bootstrap permet de juger de la force du support des clades sur les arbres phylogénétiques . Un nombre est écrit par un nœud, qui reflète le pourcentage d'arbres bootstrap qui résolvent également le clade aux extrémités de cette branche.
Loi
L’amorçage est une règle empêchant l’admission de preuves par ouï-dire dans les affaires de complot.
Linguistique
Le bootstrapping est une théorie de l'acquisition du langage .
Physique
Théorie des quanta
L'amorçage consiste à utiliser des critères de cohérence très généraux pour déterminer la forme d'une théorie quantique à partir de certaines hypothèses sur le spectre des particules ou des opérateurs.
Plasmas de fusion à confinement magnétique
Dans les dispositifs de fusion tokamak , le bootstrap fait référence au processus dans lequel un courant de bootstrap est auto-généré par le plasma, ce qui réduit ou élimine le besoin d'un pilote de courant externe. Maximiser le courant de bootstrap est un objectif majeur des conceptions avancées de tokamak.
Plasmas de fusion à confinement inertiel
L'amorçage dans la fusion par confinement inertiel fait référence aux particules alpha produites lors de la réaction de fusion qui alimentent en chaleur le plasma. Ce chauffage conduit à l'allumage et à un gain d'énergie global.
Électronique
L'amorçage est une forme de rétroaction positive dans la conception de circuits analogiques.
Réseau électrique
Un réseau électrique n'est presque jamais mis hors service intentionnellement. Les générateurs et les centrales électriques sont démarrés et arrêtés selon les besoins. Une centrale électrique classique a besoin d'électricité pour démarrer avant de pouvoir produire de l'électricité. Cette électricité est obtenue à partir du réseau, donc si le réseau entier est hors service, ces centrales ne peuvent pas être démarrées.
Par conséquent, pour qu'un réseau puisse démarrer, il faut au moins un petit nombre de centrales électriques capables de démarrer entièrement d'elles-mêmes. Un démarrage à froid est le processus de remise en service d'une centrale électrique sans dépendre d'une alimentation externe. En l'absence d'alimentation du réseau, un ou plusieurs démarrages à froid sont utilisés pour démarrer le réseau.
L'énergie nucléaire
Une centrale nucléaire doit toujours disposer d'un moyen d'évacuer la chaleur de désintégration, ce qui se fait généralement à l'aide de pompes de refroidissement électriques. Mais dans le cas rare d'une perte totale de puissance électrique, cela peut toujours être réalisé en démarrant un turbogénérateur. Lorsque la vapeur s'accumule dans le générateur de vapeur, elle peut être utilisée pour alimenter le turbogénérateur (initialement sans pompes à huile, pompes à eau de circulation ou pompes à condensation). Une fois que le turbogénérateur produit de l'électricité, les pompes auxiliaires peuvent être mises sous tension et les pompes de refroidissement du réacteur peuvent fonctionner momentanément. Finalement, la pression de vapeur deviendra insuffisante pour alimenter le turbogénérateur, et le processus peut être arrêté dans l'ordre inverse. Le processus peut être répété jusqu'à ce qu'il ne soit plus nécessaire. Cela peut causer de gros dommages au turbogénérateur, mais plus important encore, cela sauve le réacteur nucléaire.
Réseaux cellulaires
Une fonction de serveur d'amorçage (BSF) est un élément intermédiaire dans les réseaux cellulaires qui fournit des fonctions indépendantes des applications pour l'authentification mutuelle des équipements utilisateur et des serveurs inconnus les uns des autres et pour « amorcer » l'échange de clés de session secrètes par la suite. Le terme « amorçage » est lié à la construction d'une relation de sécurité avec un périphérique jusqu'alors inconnu et à l'installation d'éléments de sécurité (clés) dans le périphérique et dans la fonction BSF par la suite.