ZOG была ранней гипертекстовой системой, разработанной в Университете Карнеги-Меллона в 1970-х годах Дональдом Маккракеном и Робертом Аксином. ZOG была впервые разработана Алленом Ньюэллом и Джорджем Г. Робертсоном в качестве интерфейса для программ по искусственному интеллекту и когнитивной науке, собранных в CMU для летнего семинара. Проект ZOG был результатом долгосрочных исследований искусственного интеллекта, возглавляемых Алленом Ньюэллом и финансируемых Управлением военно-морских исследований . Вторая версия ZOG была установлена в качестве ключевого интерфейса между пользователями и логистикой на авианосце класса «Нимиц» USS Carl Vinson в 1983 году. [1] [2]
ZOG состоял из «фреймов», содержащих заголовок, описание, строку, содержащую системные команды ZOG, и выборки (пункты меню), которые вели к другим фреймам. [3] ZOG был пионером «фреймовой» или «карточной» модели гипертекста, позже популяризированной HyperCard . В таких системах фреймы или карты не могут прокручиваться, чтобы показать содержимое, которое является частью того же документа, но находится за пределами экрана. Вместо этого текст, который превышает емкость одного экрана, должен быть помещен на другой (который затем составляет отдельный фрейм или карту)
База данных ZOG стала полностью функциональной около 1977 года. Начиная с 1980 года, ZOG была перенесена из версии DEC VAX (написанной на экспериментальном языке под названием «L*») на рабочую станцию Three Rivers PERQ на базе Pascal и использовалась для общекорабельной локальной сети на американском авианосце USS Carl Vinson . В 1981 году Роб Аксин и Дональд МакКракен, два руководителя проекта ZOG, основали Knowledge Systems для разработки и продвижения на рынок коммерческого продолжения ZOG под названием KMS («Система управления знаниями»). [4]
Пример синтаксиса одного из диалектов ZOG: [1]
В этой строке TITLE резюмируется содержимое фрейма.Этот ТЕКСТ расширяет основную информационную суть фрейма, но иногда опускается.ОПЦИИ ниже используются для указания подчиненных разделов или для предоставленияперечисленное расширение основной темы. ЛОКАЛЬНЫЕ ПАДА не имеют коннотацииведущее к более глубоким деталям, а скорее к касательным моментам, таким как связанный материалв другом документе или базе данных. Вызов программ — это еще одна функция, обычнозарезервировано для ЛОКАЛЬНЫХ ПАНЕЛЕЙ. В нижней части кадра находится набор общих функцийназываемые ГЛОБАЛЬНЫМИ ПАДАМИ, которые доступны в каждом кадре.1. Этот ВАРИАНТ ведет к другому кадру2. Варианты часто используются как подпункты в плане.3. - Этот вариант никуда не ведет (обозначается знаком минус в начале)