Delade variabler

Delade variabler är en funktion i programmeringsspråket APL som tillåter APL-program som körs på en processor att dela information med en annan processor. Även om delade variabler ursprungligen utvecklades för stordatorer , användes de också i persondatorimplementationer av APL. Delade variabler kan användas för att styra kringutrustning eller för att kommunicera med externa filer, databashanteringssystem eller andra användare. Shared Variables introducerades först av International Business Machines Corporation ( IBM ) i deras APL.SV -programvara 1973, och är fortfarande tillgängliga från och med 2017, i APL:er från IBM och Dyalog, för operativsystemen Linux och Windows .

Ursprung

När APL\360 introducerades för första gången 1968 fanns det inga inbyggda sätt med vilka en användare direkt kunde komma åt data från utanför APL-systemet. Sålunda, med början 1969, utvecklade IBM den delade variabla faciliteten. Efter APL.SV stödde programprodukterna IBM VS APL och APL2 också delade variabler, liksom IBM 5100- serien med datorer.

Delade variabla processorer var tillgängliga för att ge APL-åtkomst till följande:

Efterföljande användningar

I början av 1980-talet introducerade IP Sharp Associates , som erbjöd en rik och avancerad APL, Shared Variables i sin produkt. Många av de delade variabla processorerna som finns tillgängliga för IBM-produkter skrevs också för Sharp APL, särskilt TSIO (kallad PJAM), AP124, AP126 och AP127. Eftersom IP Sharp också erbjöd IPSANET som gjorde det möjligt för interna klienter av SHARP APL att anslutas till nätverket, tillät en Network Shared Variable Processor (NSVP) program från en stordatorsajt att komma åt en annan. NSVP är fem år före den utbredda användningen av Internet.

Delade variabler var en teknik som användes av APL-implementatorer och leverantörer för att öka rikedomen i APL-språket, utan att ändra kärnimplementeringen. Med tillkomsten av kraftfullare persondatorer var APL-användargemenskapens utvandring till mindre datorer oundviklig. APL var först tillgänglig på Intel 8008 , 8080 , och Zilog Z80- baserad hårdvara, senare den ursprungliga IBM PC:n, och från och med 2015, på 32- och 64-bitars Linux- och Windows-arbetsstationer. Även om Dyalog APL inkluderade en implementering av delade variabler för kommunikation med det nu utfasade Microsoft Windows Dynamic Data Exchange (DDE), fortsatte bara IBM att använda delade variabler som ett sätt att tillhandahålla nya funktioner till sina versioner av APL2-språket för icke-stordatorer datorer. [ citat behövs ]

Nästan alla andra APL-leverantörer valde att implementera nya funktioner, såsom åtkomst till Linux och Windows inbyggda funktioner, grafiska användargränssnitt , presentationsgrafik, gränssnitt för databashanteringssystem och så vidare, mer direkt i sina respektive versioner av APL-språket. [ citat behövs ] I moderna icke-IBM APL-implementationer har Shared Variable-gränssnittet till stor del ersatts av Component Object Model (COM), ActiveX och .NET Framework .