Архитектура Каллисто: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 10: | Строка 10: | ||
* Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ без изменений. Примеры: [[НОП]] [[ln]] [[sin]] [[ИПРГ]] | * Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ без изменений. Примеры: [[НОП]] [[ln]] [[sin]] [[ИПРГ]] | ||
* Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры: [[MAX]] | * Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры: [[MAX]] | ||
* Фортовские — слова, имя и значение которых взяты из Форта или {{ | * Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} без изменений. Примеры: [[DROP]] [[MAX]] [[MIN]] [[ACCEPT]] [[ALLOT]] [[AT]] | ||
* Адаптированные — слова Форта или {{ | * Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[Слово .|.]] [[Слово +|+]] | ||
* Родные — слова, имя или значение которых уникально для [[Каллисто]]. Примеры: [[ДALLOT]] [[DARK]] [[LIGHT]] | * Родные — слова, имя или значение которых уникально для [[Каллисто]]. Примеры: [[ДALLOT]] [[DARK]] [[LIGHT]] | ||
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ИП]] [[П]] [[КАТ]] [[_RW]] | * Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ИП]] [[П]] [[КАТ]] [[_RW]] | ||
Строка 25: | Строка 25: | ||
{{заготовка}} | |||
[[Категория: Каллисто]] | [[Категория: Каллисто]] |
Версия от 20:18, 9 мая 2016
Архитектура Каллисто впервые объединила два языка программирования, развивавшихся независимо друг от друга — входной язык советских ПМК и язык Форт, в первую очередь советские реализации Форта (Форт-ЕС и Форт ИТЭФ).
Алгоритмы
Сердце Каллисто составляют два интерпретатора:
- Текстовый (внешний) интерпретатор понимает входной язык и работает в двух режимах (с пульта и из блока). Он может находиться в двух состояниях: (исполнения и компиляции).
- Адресный (внутренний) интерпретатор выполняет шитый код, созданный в результате компиляции программ, написанных на Каллисто или являющийся частью транслятора.
Словарный запас
Каллистянские слова можно разделить на несколько мало пересекающихся групп:
- Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ без изменений. Примеры: НОП ln sin ИПРГ
- Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры: MAX
- Фортовские — слова, имя и значение которых взяты из Форта или colorForth без изменений. Примеры: DROP MAX MIN ACCEPT ALLOT AT
- Адаптированные — слова Форта или colorForth, адаптированные к архитектуре Каллисто или МК-161. Примеры: . +
- Родные — слова, имя или значение которых уникально для Каллисто. Примеры: ДALLOT DARK LIGHT
- Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: ИП П КАТ _RW
- Дополнительные — слова, отсутствующие в ядре Каллисто, определения которых предлагается включать в программы самостоятельно. См. Палитра Каллисто
Структуры данных
Основу структур данных Каллисто составляют два стека…
- Стек данных (десятичный)
- Стек возвратов (двоичный)
…и два словаря:
- Двоичный словарь (классический для Форта)
- Десятичный словарь (уникальный для Каллисто)
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |