Самостоятельный хостинг (компиляторы)
-
Основы самостоятельного хостинга в программировании
- Самостоятельный хостинг — это использование программы для создания новых версий самой себя, например, компилятора.
- Программы, которые обычно размещаются самостоятельно, включают ядра, ассемблеры, интерпретаторы и системы контроля версий.
-
Операционная система как пример самостоятельного хостинга
- Операционная система считается автономной, когда инструменты для ее создания работают на ней самой.
- Для разработки операционной системы требуется система для запуска программного обеспечения разработки.
- Кросс-компиляторы решают проблему начальной загрузки, позволяя компилировать код на одной платформе для другой.
-
Разработка компиляторов с использованием кросс-компиляторов
- Компиляторы могут быть автономными, если способны компилировать сами себя.
- Для создания компилятора для нового языка программирования требуется существующий язык.
- История показывает, что первый автономный компилятор был написан для Lisp в 1962 году.
-
Примеры автономных операционных систем и компиляторов
- Unix стала автономной операционной системой после разработки и тестирования на PDP-7.
- Дуглас Макилрой разработал компилятор TMG, который сам себя компилировал.
- GNU опирается на GCC и GNU Emacs для автономной разработки свободного программного обеспечения.
- Многие языки программирования имеют собственные автономные компиляторы.
-
Самонастройка компиляторов и другие концепции
- Некоторые языки программирования начинают с реализации базовой версии на другом языке, а затем расширяют ее.
- В статье упоминаются другие связанные концепции, такие как самонастройка, компилятор-составитель и кросс-компилятор.
Полный текст статьи: