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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Строка 13: Строка 13:
''Подробнее см. статью [[Слова Каллисто по категориям]]''
''Подробнее см. статью [[Слова Каллисто по категориям]]''


Каллистянские слова можно разбить на несколько мало пересекающихся групп:
Для удобства изучения каллистянские слова можно разбить на несколько мало пересекающихся групп:
* Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]]
* Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]]
* Традиционные — слова, взятые из входного языка советских [[ПМК]] и [[ЭКВМ]] с минимальными изменениями. Примеры: [[Слово ×|×]] [[Слово ÷|÷]] [[Слово /−/|/−/]] [[Слово ↔|↔]] [[Слово Π|$\pi$]] [[X²|x<sup>2</sup>]] [[Слово √|√]] [[Слово 1/X|1/x]] [[10ˣ|10<sup>x</sup>]] [[Eˣ|e<sup>x</sup>]] [[ln]] [[lg]] [[sin]] [[cos]] [[tg]] [[arcsin]] [[arccos]] [[arctg]] [[НОП]] [[¦X¦|&#124;X&#124;]] [[[X]|&#91;X&#93;]] [[⎨X⎬|&#123;X&#125;]] [[СЧ]] [[ЗН]] [[ИПРГ]]
* Традиционные — слова, взятые из входного языка советских [[ПМК]] и [[ЭКВМ]] с минимальными изменениями. Примеры: [[Слово ×|×]] [[Слово ÷|÷]] [[Слово /−/|/−/]] [[Слово ↔|↔]] [[Слово Π|$\pi$]] [[X²|x<sup>2</sup>]] [[Слово √|√]] [[Слово 1/X|1/x]] [[10ˣ|10<sup>x</sup>]] [[Eˣ|e<sup>x</sup>]] [[ln]] [[lg]] [[sin]] [[cos]] [[tg]] [[arcsin]] [[arccos]] [[arctg]] [[НОП]] [[¦X¦|&#124;X&#124;]] [[[X]|&#91;X&#93;]] [[⎨X⎬|&#123;X&#125;]] [[СЧ]] [[ЗН]] [[ИПРГ]]
Строка 19: Строка 19:
* Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[Слово /|/]] [[2/]] [[DROP]] [[OVER]] [[ROT]] [[MIN]] [[EMIT]] [[TYPE]] [[KEY]] [[ACCEPT]] [[CONSTANT]] [[VARIABLE]] [[ALLOT]] [[FILL]] [[ERASE]] [[BLANK]] [[AT]] [[FOR]] [[Слово I|I]] [[Слово J|J]] [[Слово K|K]] [[NEXT]] [[IF]] [[ELSE]] [[THEN]] [[BEGIN]] [[UNTIL]] [[WHILE]] [[REPEAT]] [[AGAIN]] [[IMMEDIATE]]
* Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[Слово /|/]] [[2/]] [[DROP]] [[OVER]] [[ROT]] [[MIN]] [[EMIT]] [[TYPE]] [[KEY]] [[ACCEPT]] [[CONSTANT]] [[VARIABLE]] [[ALLOT]] [[FILL]] [[ERASE]] [[BLANK]] [[AT]] [[FOR]] [[Слово I|I]] [[Слово J|J]] [[Слово K|K]] [[NEXT]] [[IF]] [[ELSE]] [[THEN]] [[BEGIN]] [[UNTIL]] [[WHILE]] [[REPEAT]] [[AGAIN]] [[IMMEDIATE]]
* Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[APP]] [[VALUE]] [[FINDN]] [[Слово .|.]] [[I.]] [[Слово ↖|↖]] [[Слово ↵|↵]] [[SPACE]] [[SPACES]] [[EKEY]]
* Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[APP]] [[VALUE]] [[FINDN]] [[Слово .|.]] [[I.]] [[Слово ↖|↖]] [[Слово ↵|↵]] [[SPACE]] [[SPACES]] [[EKEY]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[BFREE]] [[U@]] [[VERSION]] [[TYPE1]] [[ДALLOT]] [[DARK]] [[LIGHT]] [[INKEY]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[BFREE]] [[U@]] [[VERSION]] [[TYPE1]] [[ДALLOT]] [[DARK]] [[LIGHT]] [[INKEY]] [[BELL]] [[BEEP]]
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ИП]] [[П]] [[КАТ]] [[‗RW|_RW]]
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ИП]] [[П]] [[КАТ]] [[‗RW|_RW]] [[(PLAY)]]
* Дополнительные — слова, отсутствующие в ядре [[Каллисто]], определения которых предлагается включать в программы самостоятельно. См. [[Палитра Каллисто]]
* Дополнительные — слова, отсутствующие в ядре [[Каллисто]], определения которых предлагается включать в программы самостоятельно. См. [[Палитра Каллисто]]



Версия от 21:38, 9 мая 2016

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

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

Алгоритмы

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

Словарный запас

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

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

Структуры данных

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

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


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