Общие переменные - Shared Variables

Общие переменные особенность языка программирования 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 доступ к следующему:

Последующее использование

В начале 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.

Рекомендации

  1. ^ а б c Аллен Кент; Джеймс Г. Уильямс, ред. (1987). «APL для микрокомпьютеров». Энциклопедия микрокомпьютеров. 1. С. 206–207. ISBN  0824727002.
  2. ^ а б А.Д. Фалькофф; К.Э. Айверсон (1973). «Дизайн APL». Журнал исследований и разработок IBM. 17 (4): 324–334. Дои:10.1147 / rd.174.0324. Получено 2017-12-11.
  3. ^ «Принципы общих переменных». Справка по Dyalog APL 15.0. 2017-07-14. Получено 2017-12-11.
  4. ^ Токе Джаячандран (1987). Учебник по APL2. Получено 2017-12-11.
  5. ^ Ричард Л. Потёк (1988). "Процессор сетевых переменных общего доступа". Получено 2017-12-11.