Information AboutBootstrapping (compilers) |
|
Bootstrapping is a term used in Computer Science to describe the techniques involved in writing a Compiler (or Assembler ) in the target Programming Language which it is intended to compile. One may then wonder how the Chicken And Egg problem of creating the compiler was solved: if one needs a compiler for language X to obtain a compiler for language X, how did the first compiler get written? Possible methods include:
Methods for distributing compilers in source code include providing a portable Bytecode version of the compiler, so as to ''bootstrap'' the process of compiling the compiler with itself. The first language to provide such a bootstrap was NELIAC . The first commercial language to do so was PL/I . Today, a large proportion of programming languages are bootstrapped, including C, Scheme, OCaml , Factor and more. |
|
|