Las variables compartidas son una característica del lenguaje de programación APL que permite que los programas APL que se ejecutan en un procesador compartan información con otro procesador. [1] Aunque originalmente se desarrollaron para computadoras mainframe , las variables compartidas también se usaron en implementaciones de APL para computadoras personales . [1] Las variables compartidas se pueden usar para controlar dispositivos periféricos o para comunicarse con archivos externos, sistemas de administración de bases de datos u otros usuarios. [1] Las variables compartidas fueron introducidas por primera vez por International Business Machines Corporation ( IBM ) en su producto de software APL.SV en 1973, [2] y todavía están disponibles a partir de 2017 [actualizar], en APL de IBM y Dyalog, [3] para los sistemas operativos Linux y Windows .
Cuando se presentó por primera vez APL\360 en 1968, no existían medios integrados por los cuales un usuario pudiera acceder directamente a los datos desde fuera del sistema APL. Por lo tanto, a partir de 1969, IBM desarrolló la función de variable compartida. [2] Después de APL.SV, los productos de programa IBM VS APL y APL2 también admitían variables compartidas, al igual que la línea de computadoras IBM 5100 .
Los procesadores de variables compartidas estaban disponibles para permitir el acceso de APL a lo siguiente:
A principios de los años 1980, IP Sharp Associates , que ofrecía un APL avanzado y completo, introdujo variables compartidas en su producto. Muchos de los procesadores de variables compartidas disponibles para los productos de IBM también se escribieron para Sharp APL, en particular TSIO (llamado PJAM), AP124, AP126 y AP127. Además, como IP Sharp también ofrecía IPSANET , que permitía que los clientes internos de SHARP APL se conectaran a la red, un procesador de variables compartidas de red (NSVP) permitía que los programas de un sitio de mainframe accedieran a otro. [5] NSVP es anterior al uso generalizado de Internet en cinco años.
Las variables compartidas fueron una técnica utilizada por los implementadores y proveedores de APL para aumentar la riqueza del lenguaje APL, haciéndolo sin cambiar la implementación principal. Con la llegada de la informática personal más potente, el éxodo de la comunidad de usuarios de APL a computadoras más pequeñas fue inevitable. APL estuvo disponible primero en hardware basado en Intel 8008 , 8080 y Zilog Z80 , más tarde en la IBM PC original y, a partir de 2015, en las estaciones de trabajo Linux y Windows de 32 y 64 bits. Aunque Dyalog APL incluía una implementación de variables compartidas para la comunicación con el ahora obsoleto Microsoft Windows Dynamic Data Exchange (DDE), solo IBM continuó utilizando variables compartidas como un medio para proporcionar nuevas características a sus versiones del lenguaje APL2 para computadoras que no eran mainframes. [ cita requerida ]
Casi todos los demás proveedores de APL optaron por implementar nuevas funciones, como acceso a características nativas de Linux y Windows, interfaces gráficas de usuario , gráficos de presentación, interfaces de sistemas de gestión de bases de datos, etc., de forma más directa en sus respectivas versiones del lenguaje APL. [ cita requerida ] En las implementaciones modernas de APL que no son de IBM, la interfaz de variable compartida ha sido suplantada en gran medida por el Modelo de objetos componentes (COM), ActiveX y .NET Framework .