Программирование

Русский
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

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

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

Русский
Метки публикаций: 
Жанры: 
Модели и серии: 
Технологии разработки: 

В настоящее время к выпуску готовится Каллисто 1.0, она же Каллисто Классик — новый входной язык для «Электроники МК-161», основанный на советских трансляторах Форта. Мы намерены успеть выпустить релиз первой версии до следующего вторника. То есть к 7 ноября 2017 года, столетию Революции.

Русский
Метки публикаций: 
Технологии разработки: 
Использование: 

Разработка ОС и компилятора.

Съездил на Озон за книгой Вирта. Интересно, что я сейчас ровно тем и занимаюсь — разрабатываю ОС и компилятор. Литература в тему. Слева — старое издание, которую я купил в 2010 году (обновлённое издание 2013 года доступно в онлайн, англ.). Справа — вышедший в 2015 году русский перевод. Разумеется, на родном языке изучать «матчасть» (как выражаются «погоны») удобней.

Undefined
Использование: 
Модели и серии: 
Технологии разработки: 

Музыкальная демка из готовящегося релиза Каллисто Классик.

Русский
Использование: 
Модели и серии: 
Программы: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

Уважаемый Ajaja предоставил программу Лунолет-1 для DM42/Free42. Сходство архитектур позволяет просто брать программы от МК-61/52 и покомандно вводить в DM42/Free42 почти без изменений:

Undefined
Использование: 
Жанры: 
Модели и серии: 
Технологии разработки: 

Каллисто Классик 1.0rc2:
http://the-hacker.ru/2016/Callisto-1.0rc2.zip

Существенное изменение в коде только одно — слово NOT стало, помимо логической инверсии, выделять целую часть числа. Вики обновлена.

Основные изменения rc2 это наличие компактного и полноценного Руководства, всего на 31 странице! Главы и подпункты пронумерованы для удобства ссылок. Примеры все снабжены стековыми диаграммами и проверены на «железной» МК-161. Неточности устранены.

Русский
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

Сегодня Каллисто-2 вывела первую букву на экран. :-) Это знаменует работоспособность нового адресного интерпретатора.

Исходный текст, пока в псевдокоде, размещён ВКонтакте

Призываю всех, кому интересны ПМК, к участию в разработке Каллисто-2. Именно эта версия должна стать практичной, быстродействующей и удобной для написания приложений.

Русский
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 

Каллисто Классик 1.0rc:
http://the-hacker.ru/2016/Callisto-1.0rc.zip

Подытожил свою работу за это лето. Свою и Михаила Рамендика, чьё умение писать Руководства оказалось незаменимым.

Итак, кандидат в релиз 1.0

Даю сообществу 1 месяц на проверку, после чего эта версия будет выпущена как релиз 1.0

Русский
Использование: 
Модели и серии: 
Технологии разработки: 
Метки публикаций: 
  1. «Первое знакомство с Каллисто» — как проводить вычисления в состоянии интерпретации. Грубо говоря, пользоваться Каллисто, как калькулятором.
  2. «Простые программы на Каллисто» — как программировать на Каллисто, на примере простых программ из справочника Дьяконова.
Undefined
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

Каллисто 0.8.2б:
http://the-hacker.ru/2016/Callisto-0.8.2b.zip

Основное в новой версии Каллисто — примерно половина слов (более 120 слов) получила описание со стековой нотацией, пока прямо в исходном тексте.

Undefined
Метки публикаций: 
Использование: 
Модели и серии: 
Технологии разработки: 

Каллисто 0.8б:
http://the-hacker.ru/2016/Callisto-0.8b.zip

Это настолько важный релиз, что я перешёл с линейки 0.7 сразу на 0.8. Каллисто преодолела очередной психологический рубеж и теперь стала не просто стабильной, а удобной и даже привлекательной. За счёт оптимизации и нескольких волевых решений мне удалось реализовать практически все слова, которые хотелось бы видеть в Каллисто 1.0

Undefined
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

Вышла Каллисто 0.7.2б:
http://the-hacker.ru/2016/Callisto-0.7.2b.zip

Обновлена документация. На вики теперь указано, какие слова являются примитивами, какие имеют признак немедленного исполнения (IMMEDIATE) и т.д.

Undefined
Метки публикаций: 
Использование: 
Модели и серии: 
Технологии разработки: 

Встречайте Каллисто 0.7.1б

http://the-hacker.ru/2016/Callisto-0.7.1b.zip

Слова H и ДH вместо слов DP и ДDP. Долго, очень долго выбирал. Изучение colorForth помогло определиться.

Undefined
Использование: 
Модели и серии: 
Технологии разработки: 
Жанры: 
Метки публикаций: 

С момента первого измерения быстродействия в версии 0.1.1a было внесено много изменений, в том числе влияющих на скорость работы Каллисто. Громоздкий DO LOOP был изменён на FOR NEXT из colorForth, создан удобный инструмент (он грузится из блока 42) для измерения быстродействия. Измерение проведено в альфа-версии версии 0.6a:

Undefined
Метки публикаций: 
Использование: 
Модели и серии: 
Программы: 
Технологии разработки: 

Данная библиотека пригодиться не только для калькулятора Casio 9860, но и для любого другого, поддерживающего программирование на СИ.

Скачать можно здесь: https://github.com/errorcalc/ESLowGraphicsLibrary
(Там есть несколько примеров программ и скудный кусочек документации)

Страницы