Delte variabler - Shared Variables
Delte variabler er en funktion af programmeringssprog APL, der gør det muligt for APL-programmer, der kører på en processor, at dele information med en anden processor. Selvom de oprindeligt blev udviklet til mainframe-computere , blev Shared Variables også brugt til implementering af APL til pc'er . Delte variabler kan bruges til at styre perifere enheder eller til at kommunikere med eksterne filer, databasesystemer eller andre brugere. Delte variabler blev først introduceret af International Business Machines Corporation ( IBM ) i deres APL.SV- softwareprodukt i 1973 og er stadig tilgængelige fra 2017 i APL'er fra IBM og Dyalog til operativsystemerne Linux og Windows .
Oprindelse
Da APL \ 360 først blev introduceret i 1968, var der ingen indbyggede midler, hvormed en bruger direkte kunne få adgang til data uden for APL-systemet. Begyndende i 1969 udviklede IBM således den fælles variabelfacilitet. Efter APL.SV understøttede IBM VS APL og APL2-programprodukterne også delte variabler, ligesom IBM 5100- serien af computere gjorde.
Der var delte variable processorer tilgængelige for at give APL adgang til følgende:
- Standard operativsystemfiler (TSIO)
- Time Sharing Option (TSO) og Conversational Monitor System (CMS) kommandoprocessorer (AP100)
- VSAPL stakprocessor (AP101)
- VSAPL Session Manager (AP102)
- CMS Native Files (AP110)
- CMS og TSO Native Files (AP111)
- APL2-datafilbehandler (AP121)
- Virtuel opbevaringsadgangsmetode (VSAM) filer (AP123)
- Fuld skærm Display Manager (AP124)
- IBM Graphical Data Display Manager (GDDM) (AP126)
- IBM DB2 (AP127)
Efterfølgende anvendelser
I begyndelsen af 1980'erne introducerede IP Sharp Associates , der tilbød en rig og avanceret APL, Shared Variables i deres produkt. Mange af de delte variable processorer, der er tilgængelige for IBM-produkter, blev også skrevet til Sharp APL, især TSIO (kaldet PJAM), AP124, AP126 og AP127. Da IP Sharp også tilbød IPSANET, som tillod interne klienter af SHARP APL at blive forbundet til netværket, tillod en Network Shared Variable Processor (NSVP) programmer fra et mainframe-sted at få adgang til et andet. NSVP forud for den udbredte brug af Internettet med fem år.
Delte variabler var en teknik, der blev brugt af APL-implementører og -leverandører til at øge APL-sprogets rigdom uden at ændre kerneimplementeringen. Med fremkomsten af mere kraftfuld personlig computing var udvandringen af APL-brugerfællesskabet til mindre computere uundgåelig. APL var først tilgængelig på Intel 8008 , 8080 og Zilog Z80- baseret hardware, senere den originale IBM-pc, og fra og med 2015 på 32- og 64-bit Linux- og Windows-arbejdsstationer. Selvom Dyalog APL inkluderede en implementering af delte variabler til kommunikation med den nu forældede Microsoft Windows Dynamic Data Exchange (DDE), fortsatte kun IBM med at bruge Shared Variables som et middel til at levere nye funktioner til deres versioner af APL2-sproget til ikke-mainframe computere.
Næsten alle andre APL-leverandører valgte at implementere nye funktioner, såsom adgang til Linux og Windows native funktioner, grafiske brugergrænseflader , præsentationsgrafik, database management systemgrænseflader osv. Mere direkte i deres respektive versioner af APL-sproget. I moderne APL-implementeringer, der ikke er IBM, er grænsefladen Shared Variable stort set blevet erstattet af Component Object Model (COM), ActiveX og .NET Framework .