WikiDer > Общие переменные
Общие переменные особенность языка программирования APL что позволяет программам APL работать на одном процессор для обмена информацией с другим процессором.[1] Хотя изначально был разработан для мэйнфреймы, Общие переменные также использовались в персональный компьютер реализации APL.[1] Общие переменные могут использоваться для управления периферийные устройства, или для связи с внешними файлами, база данных системы управления или других пользователей.[1] Общие переменные впервые были введены компанией International Business Machines Corporation (IBM) в их APL.SV программного обеспечения продукт 1973 г.,[2] и доступны по состоянию на 2017 год[Обновить], в APL от IBM и Dyalog,[3] для операционных систем Linux и Windows.
Источник
Когда APL360 был впервые представлен в 1968 году, не было встроенных средств, с помощью которых пользователь мог бы напрямую обращаться к данным извне системы APL. Таким образом, начиная с 1969 года, IBM разработала средство совместно используемых переменных.[2] После APL.SV программные продукты IBM VS APL и APL2 также поддерживали общие переменные, как и IBM 5100 линейка компьютеров.
Были доступны процессоры общих переменных, чтобы разрешить APL доступ к следующему:
- Стандартные файлы операционной системы (TSIO)
- Вариант разделения времени (TSO) и Система разговорного монитора (CMS) командные процессоры (AP100)
- Стековый процессор VSAPL (AP101)
- Диспетчер сеансов VSAPL (AP102)
- Собственные файлы CMS (AP110)
- Собственные файлы CMS и TSO (AP111)
- Файловый процессор данных APL2 (AP121)[4]
- Метод доступа к виртуальному хранилищу (VSAM) Файлы (AP123)
- Диспетчер полноэкранного отображения (AP124)
- IBM Диспетчер графических данных (GDDM) (AP126)
- IBM DB2 (AP127)
Последующее использование
В начале 1980-х гг. I. P. Sharp Associates, которая предлагала богатый и продвинутый APL, представила общие переменные в своем продукте. Многие процессоры с общими переменными, доступные для продуктов IBM, также были написаны для Sharp APL, в частности TSIO (называемый PJAM), AP124, AP126 и AP127. Далее, как предлагал И. П. Шарп IPSANET который позволял внутренним клиентам SHARP APL подключаться к сети, процессор общих сетевых переменных (NSVP) позволял программам с одного узла мэйнфрейма получать доступ к другому.[5] NSVP опередил широкое использование Интернета на пять лет.
Общие переменные были одним из методов, используемых разработчиками и поставщиками APL для расширения возможностей языка APL без изменения базовой реализации. С появлением более мощных персональных компьютеров исход сообщества пользователей APL на компьютеры меньшего размера был неизбежен. APL был впервые доступен на Intel 8008, 8080, и Зилог Z80 на базе аппаратного обеспечения, позже оригинального IBM PC, а с 2015 года на 32- и 64-разрядных рабочих станциях Linux и Windows. Хотя Dyalog APL включал реализацию общих переменных для связи с устаревшей Microsoft Windows Динамический обмен данными (DDE), только IBM продолжала использовать общие переменные как средство предоставления новых функций для своих версий языка APL2 для компьютеров, не являющихся мэйнфреймами.[нужна цитата]
Почти все другие поставщики APL решили реализовать новые функции, такие как доступ к Linux и встроенные функции Windows, графический пользовательский интерфейс, презентационная графика, интерфейсы системы управления базами данных и т. д., более непосредственно в соответствующих версиях языка APL.[нужна цитата] В современных реализациях APL сторонних производителей интерфейс Shared Variable был в значительной степени вытеснен Компонентная объектная модель (COM), ActiveX, и .NET Framework.
Рекомендации
- ^ а б c Аллен Кент; Джеймс Г. Уильямс, ред. (1987). «APL для микрокомпьютеров». Энциклопедия микрокомпьютеров. 1. С. 206–207. ISBN 0824727002.
- ^ а б А.Д. Фалькофф; К.Э. Айверсон (1973). «Дизайн APL». Журнал исследований и разработок IBM. 17 (4): 324–334. Дои:10.1147 / rd.174.0324. Получено 2017-12-11.
- ^ «Принципы общих переменных». Справка по Dyalog APL 15.0. 2017-07-14. Получено 2017-12-11.
- ^ Токе Джаячандран (1987). Учебник по APL2. Получено 2017-12-11.
- ^ Ричард Л. Потёк (1988). "Процессор сетевых переменных общего доступа". Получено 2017-12-11.