Individu-accueil

le de Individu-accueil se rapporte à l'utilisation d'un programme informatique en tant qu'élément du Toolchain ou du du système d'exploitation qui produisent de nouvelles versions de ce même program&mdash ; par exemple, un compilateur qui peut compiler son propre code source . l'Individu-accueil du logiciel est banal sur les PCs et les plus grands systèmes. D'autres programmes qui individu-accueillent typiquement incluent les assembleurs des grains , et le écosse

Si un système est si nouveau qu'aucun logiciel n'ait été écrit pour lui, alors le logiciel est développé sur un autre système de individu-accueil et placé sur un dispositif du stockage que le nouveau système peut lire. Le développement continue de cette façon jusqu'à ce que le nouveau système puisse sûrement accueillir son propre développement. Le développement du Linux du système d'exploitation, par exemple, a été au commencement accueilli sur un système de Minix . Inscription du nouveau " d'instruments de développement de logiciel ; du metal" ; (c'est-à-dire, sans employer un autre système hôte) est rare et dans beaucoup de cas impossible.

Plusieurs langages de programmation individu-accueillent, dans le sens qu'un compilateur pour la langue, écrit dans la même langue, est disponible. Le premier compilateur pour un nouveau langage de programmation peut être écrit en une autre langue (dans cas rares, de langage machine) ou être produit using le amorçant . Individu-en accueillant des langues inclure le blèsent , en avant , Pascal , Delphes , C , Modula-2 , Oberon , causerie , OCaml , et FreeBASIC .

Histoire

Le premier compilateur de individu-accueil (à l'exclusion des assembleurs) a été écrit pour le blèsent par Hart et Levin au MIT dans le 1962 . Puisque bléser les interprètes ont existé précédemment, mais aucun blèsent les compilateurs, ils avaient l'habitude une méthode originale pour compiler leur compilateur. Le compilateur, comme tout autre blèsent programme, pourrait être couru dans un interprète de blésité. Ainsi ils ont simplement couru le compilateur dans l'interprète, lui donnant le son propre code source à compile.< ! -- du  r du  b de  du  y du  m de  du  W du  o un  du  n du  i--> le

le compilateur car il existe sur la bande standard de compilateur est un programme de langage machine qui a été obtenu en ayant la définition de la S-expression du travail de compilateur sur lui-même par l'interprète. (note 39 d'AI)

Cette technique est seulement possible quand un interprète existe déjà pour très la même langue qui doit être compilée. Elle emprunte directement à la notion de lancer un programme sur elle-même comme entrée, qui est également employée dans diverses preuves dans le de l'informatique théorique, tel que la preuve que le problème d'arrêt est undecidable.

Voir également de

amorçant (compilateurs) le compilateur croisé de de
  • du l'Individu-interprète
  • de de
  • de Dogfooding
  • de de
  • de la projection
  • de Futamura de de
  • de
  • .
    Random links:Lasgo | Jānis Daliņš | Fédération sans visibilité internationale de sport | Farshaw minimum | Kitchener (district électoral) | Uno_mismo-recibimiento