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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Строка 9: Строка 9:
Каллистянские слова можно разделить на несколько мало пересекающихся групп:
Каллистянские слова можно разделить на несколько мало пересекающихся групп:
* Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]] [[MAX]]
* Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]] [[MAX]]
* Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ с минимальными изменениями. Примеры: [[Слово ×|×]] [[Слово ÷|÷]] [[Слово /−/|/−/]] [[Слово ↔|↔]] [[Слово Π|$\pi$]] [[НОП]] [[ln]] [[sin]] [[ИПРГ]]
* Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ с минимальными изменениями. Примеры: [[Слово ×|×]] [[Слово ÷|÷]] [[Слово /−/|/−/]] [[Слово ↔|↔]] [[Слово Π|$\pi$]] [[НОП]] [[ln]] [[lg]] [[sin]] [[cos]] [[tg]] [[arcsin]] [[arccos]] [[arctg]] [[ИПРГ]]
* Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры: [[Слово ↑|↑]] [[Yˣ]]
* Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры: [[Слово ↑|↑]] [[Yˣ]]
* Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[DROP]] [[MIN]] [[TYPE]] [[ACCEPT]] [[ALLOT]] [[AT]]
* Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[DROP]] [[MIN]] [[TYPE]] [[ACCEPT]] [[ALLOT]] [[AT]] [[FOR]] [[Слово I|I]] [[Слово J|J]] [[Слово K|K]] [[NEXT]] [[IF]] [[ELSE]] [[THEN]]
* Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[Слово /|/]] [[2/]] [[Слово .|.]] [[Слово ↖|↖]]
* Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[Слово /|/]] [[2/]] [[Слово .|.]] [[Слово ↖|↖]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[TYPE1]] [[ДALLOT]] [[DARK]] [[LIGHT]]
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[TYPE1]] [[ДALLOT]] [[DARK]] [[LIGHT]]

Версия от 20:48, 9 мая 2016

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

Алгоритмы

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

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

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

  • Общие — слова, имя и назначение которых практически одинаковы в Каллисто, советских ПМК и Форте. Примеры: + MAX
  • Традиционные — слова, взятые из входного языка советских ПМК и ЭКВМ с минимальными изменениями. Примеры: × ÷ /−/ $\pi$ НОП ln lg sin cos tg arcsin arccos arctg ИПРГ
  • Усовершенствованные — слова, совершенствующие входной язык советских ПМК. Примеры:
  • Фортовские — слова, имя и значение которых взяты из Форта или colorForth практически без изменений. Примеры: 1+ 1− DROP MIN TYPE ACCEPT ALLOT AT FOR I J K NEXT IF ELSE THEN
  • Адаптированные — слова Форта или colorForth, адаптированные к архитектуре Каллисто или МК-161. Примеры: / 2/ .
  • Родные — слова, имя или значение которых уникальны для Каллисто. Примеры: TYPE1 ДALLOT DARK LIGHT
  • Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: ИП П КАТ _RW
  • Дополнительные — слова, отсутствующие в ядре Каллисто, определения которых предлагается включать в программы самостоятельно. См. Палитра Каллисто

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

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

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


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