Jump to content

Язык ассоциативного программирования

Язык ассоциативного программирования (APL) - это язык базы данных , разработанный General Motors Research Laboratories в 1966 году. [ 1 ]

APL был разработан для обеспечения высокоуровневого языкового системы GM доступа к данным и функциям манипуляций для поддержки интерактивной компьютерной графической . Он был разработан для интеграции с PL/I . [ 2 ] [ 3 ]

Предполагается, что базовая база данных будет следовать сетевой модели . Первый менеджер баз данных GM был реализован с помощью связанных списков , но в 1977 году был разработан «виртуальный ассоциативный менеджер доступа» {VAAM) для использования виртуального хранилища и реализации отношений объектов в качестве массивов. [ 1 ] : с.86 Позже APL был перенесен в операционную систему MCTS .

Описание

[ редактировать ]

APL состоит из шести заявлений, CREATE, INSERT, FIND, FOR EACH, REMOVE, и DELETE, [ 1 ] : с.85 и разные функции, такие как подсчет количества элементов в наборе, определение длины или типа объекта или определение местоположения объекта по имени. [ 1 ] : p.95

  • Создание является синонимом Allocate. Это приводит к распределению хранилища для основополагающей переменной. Файл или установлен, где должны быть выделены данные, может быть указан.
  • Удалить - это синоним бесплатно. Удалить освобождает переменную на основе и при желании удаляет ее из всех наборов, из которой она является.
  • Найти местонахождение объекта, которая является членом набора или контейнера на основе указанных условий. Необязательный ELSE Пункт выполняется, если объекты не найдены.
  • Для каждой головы группа операторов, которые будут выполнены для всех объектов или наборов, соответствующих указанному условию.
  • Вставьте вставку объекта в указанный набор. Необязательно, может быть указано размещение новой сущности относительно других элементов набора.
  • Пусть устанавливает переменную локатора для ссылки на указанный набор.
  • Снимите удаление сущности из набора.

Выполнение

[ редактировать ]

Операторы APL были реализованы как препроцессорные макросы PL/I, которые переведены в вызовы в диспетчере базы данных. Позже диалект GM Apple PL/I поддерживал APL непосредственно на языке.

  1. ^ Подпрыгнуть до: а беременный в дюймовый Прайс, Кэрол (1978), «APL/VAAM» (PDF) , Публикация конференции НАСА 2055: Инженерное и научное управление данными , НАСА, с. 85–97
  2. ^ Бахман, Чарльз (январь 2006 г.). «Интервью с Чарльзом У. Бахманом» . ACM устная история интервью . doi : 10.1145/1141880.1141882 . ISBN  978-1-4503-1771-9 Полем Получено 29 июня 2024 года . «Джордж [Додд] создал очень привлекательные идентификаторы, такие как система, называемая« Язык ассоциативного программирования »(APL)»
  3. ^ Додд, Джордж Г. (ноябрь 1966 г.). «APL: язык для ассоциативной обработки данных в PL/I» . AFIPS '66 (осень): Материалы 7-10 ноября 1966 года, осенней совместной компьютерной конференции . С. 677–684. doi : 10.1145/1464291.146436 (неактивный 2024-08-12). ISBN  978-1-4503-7893-2 Полем Получено 2 июля 2024 года . {{cite book}}: CS1 Maint: doi неактивен с августа 2024 года ( ссылка )
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 177a3342beb3ab11110bcb03a5a08fbc__1723425900
URL1:https://arc.ask3.ru/arc/aa/17/bc/177a3342beb3ab11110bcb03a5a08fbc.html
Заголовок, (Title) документа по адресу, URL1:
Associative Programming Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)