IBM PL/S
PL/S , förkortning för Programming Language/Systems , är ett "maskinorienterat" programmeringsspråk baserat på PL/I . Det utvecklades av IBM i slutet av 1960-talet, under namnet Basic Systems Language ( BSL ), som en ersättning för assemblerspråk på interna programvaruprojekt; det inkluderade stöd för inline-montering och explicit kontroll över registeranvändning .
Tidiga projekt som använde PL/S var batchverktyget, IEHMOVE , och Time Sharing Option för MVT , TSO.
På 1970-talet skrev IBM om sitt flaggskeppsoperativsystem i PL/S. Även om användare ofta bad IBM att släppa PL/S för deras användning, vägrade IBM att säga att produkten var proprietär. Deras oro var att öppna PL/S skulle ge konkurrenterna Amdahl , Itel (National Advanced Systems), Storage Technology Corporation , Trilogy Systems , Magnuson Computer Systems , Fujitsu , Hitachi och andra PCM- leverantörer en konkurrensfördel. Men även om de vägrade att tillgängliggöra en kompilator så skickade de PL/S-källkoden till stora delar av operativsystemet till kunder, av vilka många därmed blev bekanta med att läsa den.
Stängt PL/S innebar att endast IBM enkelt kunde modifiera och förbättra operativsystemet.
PL/S efterträddes av PL/S II, PL/S III och PL/AS (Programming Language/Advanced Systems), och sedan PL/X (Programming Language/Cross Systems). PL/DS (Programming Language/Distributed Systems) var ett närbesläktat språk som användes för att utveckla DPPX- operativsystemet, och PL/DS II var en port i S/370-arkitekturen för DPPX/370-porten.
När marknaden för datorer och mjukvara flyttade bort från IBM stordatorer och MVS, drog IBM tillbaka och har erbjudit de nuvarande versionerna av PL/S till utvalda kunder (ISVs via Developer Partner-programmet.)
Fujitsu "Utvecklingar"
En helt kompatibel PL/S-kompilator "utvecklades" av Fujitsu Ltd i slutet av 1970-talet, och anpassade IBM:s PL/I Optimizer-kompilatorkällkod som utgångspunkt. Denna PL/S-kompilator användes internt av Fujitsu och även av Fujitsus externa dotterbolag. Huruvida IBM var medveten om denna olicensierade användning av dess licensierade immateriella egendom är inte känt. Fasnamnen för denna PL/S-kompilator var desamma som motsvarande fasnamn för IBM:s PL/I Optimizer-kompilator, där det initiala "I" (IBM) i fasnamnet ersattes av ett initialt "J" (Japan). Alla IBMs upphovsrättsmeddelanden i modulerna raderades för att dölja dess verkliga ursprung och ägande. [ citat behövs ]
Se även
- BSL Language Specifications , International Business Machines Corp., 1968, Z28-6642-0. Observera att BSL bytte namn till PL/S och ersattes med PL/S II
- WR Brittenham, "PL/S, Programming Language/Systems", Proc GUIDE Intl , GUIDE 34, 14 maj 1972, s. 540–556
- WR Brittenham och BF Melkun, "The Systems Programming Language Problem", Proceedings of the IFIP Working Conference on Machine Oriented Higher Level Languages, Trondheim, Norge, 29–31 augusti 1973, s. 29–47. Amsterdam: North-Holland Publishing Co.; New York: American Elsevier, 1974. Denna artikel utforskar de tekniska och psykologiska problem som uppstår vid implementering av PL/S. Språket och kompilatorn beskrivs. Diskussionen som följde efter presentationen av uppsatsen ingår.
- Gio Wiederhold och John Ehrman , "Inferred SYNTAX and SEMANTICS of PL/S", Proceedings of the SIGPLAN symposium on Languages for system implementation 1971, in SIGPLAN Notices 6(10) October 1971
- Guide till PL/S II , International Business Machines Corp., 1974. GC28-6794-0 Observera att denna handbok är mycket föråldrad med avseende på det PL/X-språk som används idag.