Каллисто Классик — релиз первого Форта для «Электроники МК-161».

Рад представить вам сегодня Каллисто Классик, входной язык для «Электроники МК-161». С момента задумки прошло 3 года, 2 месяца и 12 дней — и она успешно реализована. МК-161 обрела новый входной язык, день рождения которого сегодня — 7 ноября 2017 года.

Каллисто можно скачать отсюда: the-hacker.ru/2017/Callisto-1.zip (25 Мб)

Завершающее тестирование Каллисто перед публикацией заняло 1 год. Серьёзных проблем в коде транслятора не было обнаружено, поэтому версия 1.0 практически повторяет стабильную версию 1.0rc2, выпущенную год назад. Вместе с тем первые тестеры натыкались на некоторые проблемы, которые нашли своё отражение в документации. Новая глава 14 Руководства даже названа «Решение проблем».

Также была проведена оптимизация кода, включая глубокую оптимизацию межстраничных переходов. Всё это предоставило разработчикам 117 шагов памяти программ для расширения языка. Да, длина Каллисто 9883 шага, а её исходный код занимает 4173 строки на расширенном входном языке МК. Часть нового кода предназначена для облечения будущего перехода на Каллисто-2.

Важные изменения коснулись Руководства по языку (pdf, 9Мб). Все приведённые примеры не просто ещё раз проверены на работоспособность, теперь текст Руководства снабжён иллюстрациями на основе снимков экрана «железной» «Электроники МК-161». В Руководство добавлена страница с формальным описанием языка в РБНФ (18 правил). Описание не является исчерпывающим, но помогает ознакомиться с языком. Также у Руководства появилась красивая обложка. Не стоит забывать про файл words.txt, где каждое из 302 встроенных слов получило описание в одну строчку, включая стековую диаграмму.

Вики по ПМК и ЭКВМ начинает обновляться для полного соответствия с релизом.

Теперь путь для работы над Каллисто-2 расчищен. Работа над первой версией языка выявила узкие места и дала объективные цифры, помогающие улучшить его производительность.

UPDATE. По тесту «пустой цикл» Каллисто 1.0 медленнее заводского языка «Электроники МК-161» в 44,5 раз и быстрее советской «Электроники МК 56» в 18,9 раз.

Метки публикаций: 
Русский

Комментарии

Это обычный текстовый файл в кодировке UTF-8, автоматически сгенерированный из исходного текста Каллисто. Он не затачивался специально под браузеры. Его можно скачать и открыть в текстовом редакторе, можно взять из zip'а. В браузерах надо выбирать кодировку, например:
Firefox: View → Text Encoding → Unicode
Safari: View → Text Encoding → Unicode (UTF-8)

EDIT. Сейчас проверил. У меня помогает переключиться сперва на любую кодировку, потом обратно на UTF-8.