Редактирование: Словарь

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
Начальную часть [[Единое адресное пространство|адресного пространства]] [[Каллисто]] занимает '''словарь''' (иначе «кодофайл», ''англ.'' [http://www.lingvo-online.ru/ru/Translate/en-ru/dictionary dictionary]) — хранилище слов и данных. ''Словарь'' состоит из [[Словарная статья|словарных статей]].
Начальную часть [[Единое адресное пространство|адресного пространства]] [[Каллисто]] занимает '''словарь''' (иначе «кодофайл», ''англ.'' dictionary) — хранилище слов и данных. По мере расширения исходного набора слов ''словарь'' растёт в сторону увеличения адресов. Специальные слова [[Каллисто]] позволяют управлять вершиной ''словаря'' — поднимать и опускать её.


По мере расширения исходного набора слов ''словарь'' растёт в сторону увеличения адресов. Специальные слова [[Каллисто]] позволяют управлять [[Слово H|вершиной ''словаря'']] — поднимать и опускать её.
Часть ''словаря'', хранящаяся в [[память программ|памяти программ]], доступна только для чтения. Она содержит команды [[ЯМК]], которые исполняются ЭКВМ напрямую, точнее без адресного интерпретатора [[Каллисто]].


Часть ''словаря'' с адресами 0…9999, хранящаяся в [[память программ|памяти программ]], доступна только для чтения. Она содержит команды [[ЯМК]], которые исполняются ЭКВМ напрямую, точнее без [[Адресный интерпретатор|адресного интерпретатора]] [[Каллисто]].
Обычно слова, хранящиеся в ''словаре'', объединяются в несколько списков слов. Поиск и добавление слов в разные списки могут осуществляться независимо.


Обычно слова, хранящиеся в ''словаре'', объединяются в несколько [[VOCABULARY|списков слов]]. Добавления слов в разные списки и поиски в них могут осуществляться независимо.
== История ==
Словарь появился в Форте в 1968 году.
В 1968 году Чак Мур работал в Mohasco Industries, Inc ([https://en.wikipedia.org/wiki/Amsterdam_%28city%29,_New_York Amsterdam NY], ''англ.''). Первая версия интерпретатора, получившая название FORTH, заработала на миникомпьютере IBM 1130 с графическим дисплеем IBM 2250 (16-битный процессор с ОЗУ 8К, дисководом, клавиатурой, принтером и ридером/панчером перфокарт).
В то время компилятор ещё не был завершён и тела слов высокого уровня содержали текст определения, за исключением лишних пробелов. Интерпретатор считывал имя и искал его на совпадение в связанном списке. Слова-процедуры получили имена и интерпретатор искал совпадение в связном списке имён. Имена компилировались с счётчиком и тремя первыми символами — практика, которую Чак Мур узнал от писателей компиляторов Стэндфорда и которая доминировала в Форте до 1980'ых.
До этого для ассоциации слова с подпрограммой использовались флаги или вычисляемые GO TO. Длинные проверки были заменены на кодофайл (''англ.'' code file), содержащий адреса подпрограмм. В [[Словарная статья|словарную статью]] было добавлено [[поле кода]], содержащее адрес кода, который будет выполнен для данной процедуры. Благодаря этому появился необычайно быстрый способ применения слова, как только оно было распознано.
В 1971 году, Форт был переписан на Фортране для Honeywell H316 в NRAO (National Radio Astronomy Observatory). Форт был очень быстро переписан с Фортрана на ассемблер, идея писать Форт на Форте возникла гораздо позже.
{{нет иллюстраций}}
{{заготовка}}
[[Категория: Структуры данных Каллисто]]
[[Категория: Структуры данных Каллисто]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)

Шаблоны, используемые на этой странице: