Язык ассоциативного программирования
Язык ассоциативного программирования (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 непосредственно на языке.
Ссылки
[ редактировать ]- ^ Подпрыгнуть до: а беременный в дюймовый Прайс, Кэрол (1978), «APL/VAAM» (PDF) , Публикация конференции НАСА 2055: Инженерное и научное управление данными , НАСА, с. 85–97
- ^ Бахман, Чарльз (январь 2006 г.). «Интервью с Чарльзом У. Бахманом» . ACM устная история интервью . doi : 10.1145/1141880.1141882 . ISBN 978-1-4503-1771-9 Полем Получено 29 июня 2024 года . «Джордж [Додд] создал очень привлекательные идентификаторы, такие как система, называемая« Язык ассоциативного программирования »(APL)»
- ^ Додд, Джордж Г. (ноябрь 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 года ( ссылка )