Забытое наследие TempleOS

Забытое наследие TempleOS

Just code IT

Среди разработчиков операционных систем есть свои люди-легенды: Линус Торвальс, Тео де Раадт, Эндрю Таненбаум, Дейв Катлер… Все они известны благодаря своему видению и вкладу в разработку знаковых ОС, которыми пользуются миллионы людей.

В то же время мы уверены: в мире любительской разработки ОС есть персоны, которых мы запомним ничуть не меньше, чем того же Торвальдса. Отчасти благодаря их экспрессивному поведению, отчасти за смелые идеи, далекие от статуса-кво. Один из таких людей — Терри Девис, разработчик TempleOS.

Терри погиб в 2018 году, но люди все еще помнят его. Отношение сообщества к Терри постепенно менялось от полного неприятия до признания его способностей и заслуг.

ОС Терри очень необычна. Он верил, что его ОС — это храм, через который можно общаться с Богом. По словам Терри, именно Бог передал ему основные требования к системе, в виде откровения.

Несмотря на простоту своего устройства и несколько олдскульный вид, TempleOS отличается интересными идеями и концепциями, плохо прижившимися в других ОС.

Например, весь интерфейс системы строится вокруг формата DolDoc, интерактивных гипертекстовых документов, позволяющих встраивание любого рода объектов. В TempleOS можно написать код программы на языке HolyC и встроить трехмерную модель прямо в текст программы! Дальше эту модель можно будет использовать в программе.

Командная строка в TempleOS не использует интерпретатор шелл-скриптов, а переиспользует компилятор HolyC: текст каждой «команды» транслируется на лету в исполняемый бинарный код и тут же запускается.

Система очень подробно документирована, для начала работы с ней не нужно соединение с интернет (сеть просто недоступна в TempleOS), вся необходимая документация присутствует в образе системы.

Терри написал множество приложений для своей системы, включая десятки простых игр. Среди них есть и трехмерные. Поскольку TempleOS умеет выводить только 16 цветов, Терри использовал вероятностный алгоритм для затенения полигонов: полигон заполняется случайно расположенными точками, а частота попадания точек в границы полигона пропорциональна степени затенения.

Система напоминает помесь OberonOS, редактора ACME и Commodore 64 по виду и по духу. TempleOS не подойдет для большинства привычных нам задач, но она хорошо подходит для развлекательного (recreational) программирования и конструирования простых игр. Ее код отдан в публичное достояние и может быть модифицирован и использован любым желающим.

А ещё у TempleOS есть форки, которые развивают систему, добавляя в нее более привычные нам возможности. ShrineOS, например, привносит в систему сетевые возможности и менеджер пакетов.

Report Page