Templeos-это 644-битная, многозадачная операционная система, полностью запрограммированная один человек, Терри А. Дэвис, который в то же время был блестящим программистом и глубоко обеспокоенным человеком, страдающим от шизофрении, полностью запрограммированной операционной системой, полностью запрограммированной одним человеком Терри А. Дэвисом. Он верил, что Бог призвал построить третий храм, который был этой операционной системой. Он умер бездомным и один 11 августа 2018 года, когда его ударил поездом.
Отказ от ответственности: Дэвис провел несколько странных взглядов; Читатель не должен предполагать, что я делюсь ими только потому, что я кодировал в Темпро. Никто не предполагает, что пользователи Linux делятся политикой, религией или моралью Linus Torvalds только потому, что они используют Linux. То же самое касается Templeos или Windows.
Дэвис запрограммировал Темпла на своем собственном C-подобном языке, который он назвал «Holyc», который он намеревался быть где-то между C и C ++ по стилю, вместе с собственными чертами Дэвиса. Сначала он написал свой собственный компилятор для Holyc и языка собрания. Затем вся операционная система была записана с нуля в Holyc, включая обработчиков прерываний, водителей и т. Д. У него набор утилит, от функций, типичных для оболочки, до решателя Runge-Kutta 4-го порядка. Он написал несколько демонстраций и предоставил обширную документацию, чтобы помочь пользователям. Это чудес для одного человека, который написал операционную систему этой области.
Хотя его интерфейс не симпатичный, Templeos на самом деле является довольно простой средой, которую нужно научиться кодировать, если кто -то уже знает C. Кривая обучения не слишком крутая. Дэвис задокументировал большую часть языка, и автозаполнение быстро доставит вас к соответствующему исходному коду для определений функций. Он хотел, чтобы это была операционная система, которую люди могли бы использовать просто для того, чтобы насладиться кодированием, аналогично его собственному опыту с коммодором 64. Я бы сказал, что он был довольно успешным. И ОС быстрая!
Я написал простой просмотрщик набора Мандельброта, чтобы посмотреть, смогу ли я это сделать. Мне потребовался только день, чтобы узнать об этом, чтобы успешно кодировать мою первую программу. Опыт напомнил мне научиться кодировать мою первую программу Мандельброта на раннем компьютере Tandy 1000.
Чтобы использовать его, просто мыши над тем, что вы пожелаете, и нажмите «Я» , чтобы увеличить или нажать «О» , чтобы увеличить эту точку. Максимальные итерации начинаются с 250. Чтобы увеличить их, нажмите «M» для большего количества итераций. Макс удваивается с каждым прессом. Нажмите «P», чтобы переключить печать координат центральной точки изображения, масштаба увеличения и максимальных итераций.
Вы можете выбрать из 4 различных типов итерации до картирования цвета. Поскольку Templeos по дизайну только размещает 16-цветовую палитру, наличие некоторых вариантов картирования итерации помогает визуализации. Нажмите клавиши 1-4 для различных итерационных карт, которые:
1+(iterations%15)
. % is mod.1+(iterations/10)%15
. Растягивает каждый цвет более 10 итераций.1+Sqrt(iterations)%15
. Хорошо для областей, где итерации сильно различаются.1+Log10(iterations)%15
. Самый агрессивный вариант. Возможно, вам придется подождать несколько секунд для обновленного изображения, так как оно должно быть перерисовано. Должно быть легко запрограммировать ваши собственные отображения с предоставленной настройкой.Пример:
Стандартное линейное отображение:
То же изображение, линейное/10 картирование:
Вы также можете изменить палитры , нажав клавиши 6-9 . Изменения палитры мгновенные, как в старые добрые времена программирования VGA. Должно быть легко запрограммировать свои собственные палитры с предоставленной настройкой. Две самые сложные части - выяснение того, как хранятся значения цвета, и обновление палитры - уже были сделаны. В настоящее время палитры следующие:
То же самое изображение, что и выше, палитра серого:
Поскольку у Templeos нет функциональности в Интернете, вы либо должны сделать так, как они это делали в 1980 -х годах, и вручить код вручную, либо выяснить какой -то другой способ попасть в ОС. Templeos хорошо работает в Windows в VirtualBox. Если вы выберете формат файла . Смотрите путь № 7 в этой статье, как. Затем вы можете скопировать файл mandelbrot.hc в свой домашний каталог в Templeos из Windows. Это самый простой способ, который я знаю.
Ваш VHD должен быть FAT32, отформатированный Templeos для работы, но этот формат был по умолчанию, когда я установил Templeos из ISO, поэтому он работал легко.
Вы можете либо:
Перейдите в файл mandelbrot.hc, нажмите пространство, чтобы загрузить его в редактор, и нажмите F5, чтобы запустить его. Выбор:
Вид от редактора выглядит так - теперь нажмите F5, чтобы запустить:
Из командной строки #include "Mandelbrot.HC"
и нажмите Enter. Вы только что загрузили программу в память! Тип Mandelbrot;
запустить это.
Просто нажмите ESC , как это делает в другом месте в ОС. Затем нажмите Shift-ESC , чтобы выйти из экрана, на котором вы включаете, и вернуться к своему предыдущему экрану.