Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
Давним читателем Slashdot, разработчиком приложений для Mac/iOS (Мбессей (mbessey)), предпринята попытка вдохнуть новую жизнь в UCSD Pascal, приближаясь к 50-летию его первой публикации. Он начал работу над инструментами, позволяющими запустить эту "портативную операционную систему" на современном оборудовании, используя современный язык программирования – Rust.
Согласно Wikipedia, UCSD Pascal представляет собой версию, работающую на специализированной операционной системе, которую можно было портировать на различные платформы. Ключевой платформой стала Apple II, где она получила широкое распространение как Apple Pascal. Это привело к тому, что Pascal стал основным высокоуровневым языком, используемым для разработки в Apple Lisa, а затем и Macintosh. Части оригинальной операционной системы Macintosh были вручную переведены на язык ассемблера Motorola 68000 из исходного кода Pascal.
Разработчик документирует свой новый проект в серии публикаций в блоге, первая из которых доступна по ссылке.
p-System не была первой портативной системой интерпретаторов и компиляторов байт-кода — эта идея уходит корнями в самое начало развития языка Pascal. Однако она, безусловно, была одной из самых успешных ранних реализаций и послужила источником вдохновения для будущих портативных программных систем, включая байт-код Java и Z-machine от Infocom.
Уже сейчас разработчику удалось запустить UCSD Pascal в эмуляторе и создать инструменты (на Rust) для передачи файлов в образы дисков. В настоящее время он работает над созданием эмулятора p-машины на Rust, который планируется портировать на платформы, отличные от Mac. В идеале, на небольшие устройства, такие как Arduino или Raspberry Pi Pico.
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...