Редактирование: Архитектура Каллисто
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''Архитектура Каллисто''' впервые объединила два языка программирования, развивавшихся независимо друг от друга — входной язык советских [[ПМК]] и язык Форт, в первую очередь советские реализации Форта (Форт-ЕС и Форт ИТЭФ). | |||
== Алгоритмы == | == Алгоритмы == | ||
Сердце [[Каллисто]] составляют два интерпретатора: | Сердце [[Каллисто]] составляют два интерпретатора: | ||
* [[INTERPRET|Текстовый (внешний) интерпретатор]] | * [[INTERPRET|Текстовый (внешний) интерпретатор]] понимает входной язык и работает в двух режимах (с пульта и из [[блок]]а). Также [[текстовый интерпретатор]] может находиться в двух [[STATE|состояниях]]: ([[Состояние исполнения|исполнения]] и [[Состояние компиляции|компиляции]]). | ||
* [[Адресный интерпретатор|Адресный (внутренний) интерпретатор]] выполняет [[шитый код]], созданный в результате компиляции программ, написанных на [[Каллисто]] или являющийся частью транслятора. | |||
* [[Адресный интерпретатор|Адресный (внутренний) интерпретатор]] выполняет [[шитый код]], | |||
== Словарный запас == | == Словарный запас == | ||
''Подробнее см. статью [[Слова Каллисто по категориям]]'' | ''Подробнее см. статью [[Слова Каллисто по категориям]]'' | ||
Каллистянские слова можно разделить на несколько мало пересекающихся групп: | |||
* Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]] | * Общие — слова, имя и назначение которых практически одинаковы в [[Каллисто]], советских [[ПМК]] и Форте. Примеры: [[Слово +|+]] [[Слово −|−]] [[MAX]] | ||
* Традиционные — слова, | * Традиционные — слова, взятые из входного языка советских [[ПМК]] и [[ЭКВМ]] с минимальными изменениями. Примеры: [[Слово ×|×]] [[Слово ÷|÷]] [[Слово /−/|/−/]] [[Слово ↔|↔]] [[Слово Π|$\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]] [[ИПРГ]] | ||
* Усовершенствованные — слова, | * Усовершенствованные — слова, совершенствующие входной язык советских [[ПМК]] и [[ЭКВМ]]. Примеры: [[Слово ↑|↑]] [[Yˣ]] [[Слово AND|AND]] [[Слово OR|OR]] [[Слово XOR|XOR]] [[Слово NOT|NOT]] | ||
* Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[Слово /|/ | * Фортовские — слова, имя и значение которых взяты из Форта или {{colorForth}} практически без изменений. Примеры: [[1+]] [[1−]] [[Слово /|/]] [[2/]] [[DROP]] [[MIN]] [[TYPE]] [[ACCEPT]] [[CONSTANT]] [[VARIABLE]] [[ALLOT]] [[AT]] [[FOR]] [[Слово I|I]] [[Слово J|J]] [[Слово K|K]] [[NEXT]] [[IF]] [[ELSE]] [[THEN]] | ||
* Адаптированные — слова Форта или {{colorForth}}, адаптированные к архитектуре [[Каллисто]] или МК-161. Примеры: [[VALUE]] [[Слово .|.]] [[Слово ↖|↖]] | |||
* Адаптированные — {{colorForth}} | * Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: [[TYPE1]] [[ДALLOT]] [[DARK]] [[LIGHT]] | ||
* Родные — слова, имя или значение которых уникальны для [[Каллисто]]. Примеры: | * Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ИП]] [[П]] [[КАТ]] [[‗RW|_RW]] | ||
* Системные — слова для доступа к низкоуровневым возможностям системы «Электроники МК». Примеры: [[ | * Дополнительные — слова, отсутствующие в ядре [[Каллисто]], определения которых предлагается включать в программы самостоятельно. См. [[Палитра Каллисто]] | ||
* Дополнительные — слова, отсутствующие в ядре [[Каллисто]], определения которых предлагается включать в | |||
== Структуры данных == | == Структуры данных == | ||
Основу структур данных Каллисто составляют два стека… | Основу структур данных Каллисто составляют два стека… | ||
* [[Стек данных]] (десятичный) | * [[Стек данных]] (десятичный) | ||
* [[Стек возвратов]] (двоичный) | * [[Стек возвратов]] (двоичный) | ||
…и два словаря: | …и два словаря: | ||
* [[Двоичный словарь]] (классический для Форта) | * [[Двоичный словарь]] (классический для Форта) | ||
* [[Десятичный словарь]] (уникальный для Каллисто) | * [[Десятичный словарь]] (уникальный для Каллисто) | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория: Каллисто]] | [[Категория: Каллисто]] |