Архитектура Каллисто: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 5: Строка 5:
== Алгоритмы ==
== Алгоритмы ==
Сердце [[Каллисто]] составляют два интерпретатора:
Сердце [[Каллисто]] составляют два интерпретатора:
* [[INTERPRET|Текстовый (внешний) интерпретатор]] воспринимает язык [[Каллисто]] и работает в двух режимах, получая входной поток с пульта (при [[BLK]]=0) и из [[блок]]а. Также [[текстовый интерпретатор]] может находиться в двух [[STATE|состояниях]]:
* [[INTERPRET|Текстовый (внешний) интерпретатор]] воспринимает язык [[Каллисто]] и работает в двух режимах, получая входной поток с пульта (при [[BLK]]=0) и из [[блок]]а. Вне зависимости от режима, [[текстовый интерпретатор]] может находиться в двух [[STATE|состояниях]]:
** [[Состояние исполнения|исполнения]] — вводимые слова исполняются сразу, как будут найдены в [[Словарь|словаре]]
** [[Состояние исполнения|исполнения]] — вводимые слова исполняются сразу, как будут найдены в [[Словарь|словаре]]
** [[Состояние компиляции|компиляции]] — вводимые слова компилируются в [[шитый код]], чтобы их можно было быстро (и неоднократно) исполнить позднее
** [[Состояние компиляции|компиляции]] — вводимые слова компилируются в [[шитый код]], чтобы их можно было быстро (и неоднократно) исполнить позднее
* [[Адресный интерпретатор|Адресный (внутренний) интерпретатор]] выполняет [[шитый код]], являющийся частью транслятора или созданный в результате компиляции программ, написанных на [[Каллисто]].
* [[Адресный интерпретатор|Адресный (внутренний) интерпретатор]] выполняет [[шитый код]], являющийся частью транслятора или созданный в результате компиляции приложений, написанных на [[Каллисто]].


== Словарный запас ==
== Словарный запас ==
Строка 20: Строка 20:
**  Когда фортовское слово соответствует стандарту ANS, его называют ''стандартным''.
**  Когда фортовское слово соответствует стандарту ANS, его называют ''стандартным''.
* Адаптированные — {{colorForth}} и других диалектов Форта, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[×/]] [[×/MOD]] [[APP]] [[VALUE]] [[FINDN]] [[Слово .|.]] [[I.]] [[Слово ↖|↖]] [[Слово ↵|↵]] [[SPACE]] [[SPACES]] [[EKEY]] [[DARK]] [[LIGHT]] [[+BOX]] [[BEEP]]
* Адаптированные — {{colorForth}} и других диалектов Форта, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[×/]] [[×/MOD]] [[APP]] [[VALUE]] [[FINDN]] [[Слово .|.]] [[I.]] [[Слово ↖|↖]] [[Слово ↵|↵]] [[SPACE]] [[SPACES]] [[EKEY]] [[DARK]] [[LIGHT]] [[+BOX]] [[BEEP]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[BFREE]] [[U@]] [[VERSION]] [[TYPE1]] [[ДHERE]] [[Д,]] [[ДALLOT]] [[INKEY]] [[BUFBLK]] [[FONT!]]  [[(PLAY)]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[U@]] [[VERSION]] [[TYPE1]] [[ДHERE]] [[Д,]] [[ДALLOT]] [[INKEY]] [[BUFBLK]] [[FONT!]]  [[(PLAY)]]
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[Слово ИП|ИП]] [[Слово П|П]] [[КАТ]] [[‗RW|_RW]] [[ATR!]] [[‗FONT|_FONT]]
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[Слово ИП|ИП]] [[Слово П|П]] [[КАТ]] [[‗RW|_RW]] [[ATR!]] [[‗FONT|_FONT]]
* Служебные — вспомогательные слова, используемые [[Каллисто]] и не предназначенные для обычных разработчиков. Примеры: [[FL]] [[(ИП)]] [[(LITERAL)]]
* Служебные — вспомогательные слова, используемые [[Каллисто]] и не предназначенные для обычных разработчиков. Примеры: [[FL]] [[(ИП)]] [[(LITERAL)]]

Текущая версия от 04:06, 26 февраля 2018

Язык Каллисто впервые архитектурно объединил два языка программирования, развивавшихся десятилетиями независимо друг от друга — входной язык советских ПМК и язык Форт, в первую очередь советские реализации Форта (Форт-ЕС и Форт ИТЭФ).

Вкратце Каллисто состоит из двух интерпретаторов, двух стеков и двух словарей.

Алгоритмы[править]

Сердце Каллисто составляют два интерпретатора:

Словарный запас[править]

Подробнее см. статью Слова Каллисто по категориям

Для удобства изучения встроенные каллистянские слова можно разбить на несколько мало пересекающихся групп:

Структуры данных[править]

Основу структур данных Каллисто составляют два стека…

…и два словаря:


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.