Общие переменные
Общие переменные — это функция языка программирования APL , которая позволяет программам APL, работающим на одном процессоре, обмениваться информацией с другим процессором. [1] Хотя общие переменные изначально были разработаны для мэйнфреймов , они также использовались в персональных компьютеров . реализациях APL для [1] Общие переменные могут использоваться для управления периферийными устройствами или для связи с внешними файлами, системами управления базами данных или другими пользователями. [1] Общие переменные были впервые представлены компанией International Business Machines Corporation ( IBM ) в их программном продукте APL.SV в 1973 году. [2] и все еще доступны по состоянию на 2017 год. [update], в APL от IBM и Dyalog, [3] для операционных систем Linux и Windows .
Источник
[ редактировать ]Когда APL\360 был впервые представлен в 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 Graphical Data Display Manager (GDDM) (AP126)
- IBM Db2 (AP127)
Последующее использование
[ редактировать ]В начале 1980-х годов компания IP Sharp Associates , предлагавшая богатый и продвинутый APL, представила в своем продукте общие переменные. Многие из процессоров с общими переменными, доступных для продуктов IBM, также были написаны для Sharp APL, особенно TSIO (называемый PJAM), AP124, AP126 и AP127. Кроме того, поскольку IP Sharp также предлагала IPSANET , которая позволяла внутренним клиентам SHARP APL подключаться к сети, процессор сетевых переменных (NSVP) позволял программам с одного сайта мэйнфрейма получать доступ к другому. [5] NSVP появился на пять лет раньше широкого распространения Интернета.
Общие переменные были одним из методов, используемых разработчиками и поставщиками APL для расширения возможностей языка APL без изменения базовой реализации. С появлением более мощных персональных компьютеров исход сообщества пользователей APL на компьютеры меньшего размера стал неизбежен. APL впервые был доступен на оборудовании на базе Intel 8008 , 8080 и Zilog Z80 , позже на оригинальном IBM PC, а с 2015 года — на 32- и 64-битных рабочих станциях Linux и Windows. Хотя Dyalog APL включал реализацию общих переменных для связи с ныне устаревшим Microsoft Windows Dynamic Data Exchange (DDE), только IBM продолжала использовать общие переменные как средство предоставления новых функций в свои версии языка APL2 для не-мэйнфреймов. компьютеры. [ нужна ссылка ]
Почти все другие поставщики APL решили реализовать новые функции, такие как доступ к собственным функциям Linux и Windows, графическим пользовательским интерфейсам , графике презентаций, интерфейсам системы управления базами данных и т. д., более непосредственно в своих соответствующих версиях языка APL. [ нужна ссылка ] В современных реализациях APL, отличных от IBM, интерфейс общих переменных в значительной степени вытеснен моделью компонентных объектов (COM), ActiveX и .NET Framework .
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с Аллен Кент; Джеймс Дж. Уильямс, ред. (1987). «APL для микрокомпьютеров» . Энциклопедия микрокомпьютеров . Том. 1. С. 206–207. ISBN 0824727002 .
- ^ Перейти обратно: а б А.Д. Фальков; К. Э. Айверсон (1973). «Дизайн АПЛ» . Журнал исследований и разработок IBM . 17 (4): 324–334. дои : 10.1147/rd.174.0324 . Проверено 11 декабря 2017 г.
- ^ «Принципы общих переменных» . Справка по Dialog APL 15.0 . 14 июля 2017 г. Проверено 11 декабря 2017 г.
- ^ Токе Джаячандран (1987). Учебник по APL2 . Проверено 11 декабря 2017 г.
- ^ Ричард Л. Потек (1988). «Процессор сетевых переменных» . Проверено 11 декабря 2017 г.