bootstrap (b¡t´stràp´) noun
1. A loop of leather, cloth, or synthetic material that is sewn at the side or the top rear of a boot to help in pulling the boot on.
2. Computer Science. A subroutine used to establish the full routine or another routine.
bootstrapped, bootstrapping, bootstraps
1. To promote and develop by use of one's own initiative and work without reliance on outside help: "We've bootstrapped our way back with aggressive tourism and recruiting high tech industries" (John Corrigan).
2. Computer Science. To establish (a program) with a bootstrap.
1. Undertaken or accomplished with minimal outside resources or help.
2. Computer Science. Being or relating to a process that is self-initiating or self-sustaining.
by one's (own) bootstraps
By one's own efforts.
When the bootstrapping process of building better, cheaper, experimental interactive information processing systems intersects with the rising curve of electronic capabilities, and the dropping curve of computational costs, it will become possible for millions, rather than a thousand or two, to experience the kind of information environment the ARPA-sponsored infonauts knew.
When tens of millions of people get their hands on powerful enough devices, and a means for connecting them, JCR Licklider still thinks the job will only be in its beginning stages.
Looking toward the day when the "intergalactic network" he speculated about in the midsixties becomes feasible, he remains convinced that the predicted boost in human cultural capabilities will take place, but only after enough people use an early version of the system to think up a more capable system that everybody can use:
"With a large enough
population involved in improving the system, it will be easier for new
ideas to be born and propagated," he notes, perhaps remembering the
years when interactive computing was considered a daring venture
by a bunch of mavericks. The most significant issue, he still
believes, is whether the medium will become truly universal.
- Howard Rheingold - _Tools For Thought_
Bootstrapping is the problem of starting a certain system without the system already functioning. It seems just as impossible as "pulling oneself up by the bootstraps" which Baron Münchhausen, according to stories, could do. However solutions, accordingly called bootstrapping, exist; they are processes whereby a complex system emerges by starting simply and, bit by bit, developing more complex capabilities on top of the simpler ones.
Bootstrapping describes different things in several domains.
Bootstrapping is generally a longer term for booting, or the process of starting up any computer.
Bootstrapping can also refer to the development of successively more complex programming environments. The simplest environment will be, perhaps, a very basic text editor (e.g. ed) and an assembler program. Using these tools, one can write a more complex text editor, and a simple compiler for a higher-level language. and so on, until one can have a graphical IDE and an extremely high-level programming language.
Syntactic bootstrapping is the idea that children use syntactic knowledge they have developed to help learn what words mean -- semantics builds on top of syntax.
The idea of bootstrapping is significant in a number of fields in the biological sciences. The process by which a fertilised ovum develops into an embryo, particularly the way in which the nuclear genome is expressed differently in its various cells as these differentiate, is one example of bootstrapping. The evolution of progressively better adapted organs through natural selection in a lineage of organisms is another. Some biologists, including Graham Cairns-Smith, believe that the origin of life itself may have been a bootstrap process as one or more systems of biological information storage formed the foundation for successor systems that ultimately supplanted them culminating in the emergence of our current DNA-based system.
The term bootstrap has a number of meanings in electronics. In classical analog designs, a bootstrap circuit was an arrangement of components used to boost the input impedance of a circuit by using a small amount of positive feedback. This was often necessary in the early days of bipolar transistors, which inherently have quite a low input impedance. The need for such arrangements has largely been alleviated by the use of modern FET designs, except when ultra-high input impedances are required.
Another meaning is in connection with the booting process of a computer or other complex system, where the underlying electronics must arrange for the orderly startup of the actval CPU and related electronics components. This is done long before the CPU is in a state where it can begin to execute software. Nowadays the bootstrap is coordinated by special integrated circuits that monitor the raw power supply and provide the relevant signals to enable the CPU and other chips accordingly.
bootstrapping is a method for estimating the sampling distribution of
an estimator by resampling with replacement from the original sample.