Meer informatie over programmeren met PL / I: u hebt geen IBM-mainframe nodig voor deze obscure taal

Openbaarmaking: Uw steun helpt de site draaiende te houden! We verdienen een verwijzingsvergoeding voor sommige van de services die we op deze pagina aanbevelen.


PL / I is een oudere programmeertaal die begin jaren zestig door IBM is uitgevonden. Het was de bedoeling om een ​​taal te creëren die de wetenschappelijke rekenmogelijkheden van Fortran en de zakelijke gegevensverwerkingskracht van COBOL zou hebben.

Een korte opmerking over de naam

Veel mensen noemen deze programmeertaal liever PL / 1. Ze beweren dat vroege typemachines geen “1” -teken hadden en dat in plaats daarvan het hoofdletter “I” -teken werd gebruikt. Het is zeker waar dat of PL / I of PL / 1, de volledige naam ervan Programmeertaal één is. We hebben PL / I gebruikt omdat dit het meest wordt gebruikt. Welke versie ook wordt gebruikt, het mag niemand in verwarring brengen.

Een korte geschiedenis van PL / I

PL / I begon het leven als een poging om zakelijke en wetenschappelijke informatica te verenigen. In de vroege jaren zestig werd business computing voornamelijk in COBOL gedaan, terwijl ontwikkelaars in de wetenschap, wiskunde en de academische wereld voornamelijk Fortran gebruikten. Zelfs de hardware die door de twee gemeenschappen werd gebruikt, was anders. IBM wilde iedereen verplaatsen naar een gemeenschappelijk hardwareplatform (het System / 360) en wilde een gemeenschappelijke programmeertaal die daarbij hoort.

Het team dat de taak had om deze gemeenschappelijke taal te maken, probeerde aanvankelijk met Fortran te beginnen en deze uit te breiden om de vereiste functies van COBOL toe te voegen. Dit bleek niet te lukken en ze begonnen helemaal aan een nieuwe taal te werken, losjes gebaseerd op ALGOL. De nieuwe taal heette kort NPL (“nieuwe programmeertaal”) en vervolgens MPPL (“multifunctionele programmeertaal”), en ten slotte PL / I.

De eerste beschrijving van de taal (nog steeds NPL genoemd) werd uitgebracht in 1964. De eerste compiler kwam uit in 1966. In 1967 begon men met het schrijven van een volledige specificatie van de taal.

Online bronnen

PL / I was zelfs in zijn hoogtijdagen een relatief ongebruikelijke taal. Dus het vinden van goede bronnen voor het leren en gebruiken van de taal is een beetje moeilijk. Gelukkig voor jou, we hebben het harde werk gedaan en de beste beschikbare PL / I-bronnen verzameld.

Tutorials

  • PL / I in een gemakkelijke les, een zeer grondige kennismaking met de taal;
  • Inleiding tot PL / I (PDF), gedetailleerde dia’s voor een PL / I-presentatie.

Video uitleg

  • Mainframe PL / I Tutorials, een 19-delige video-tutorialserie;
  • Inleiding tot PL / I, een korte video-introductie tot de taal.

Referentie

  • Enterprise PL / I voor z / OS-documentatiebibliotheek;
  • Taalreferentie: Enterprise PL / I voor z / OS, PL / I voor AIX, Rational Developer voor System z PL / I voor Windows (PDF), complete gids voor het gebruik van PL / I op verschillende IBM-architecturen (een nauw verwante handleiding is ook beschikbaar in HTML-formaat);
  • Veelgestelde vragen over PL / I.

Historische materialen

Als u aan een verouderd PL / I-systeem werkt, werkt u waarschijnlijk niet met de nieuwste versie van de taal. Hier enkele bronnen die verschillende historische versies van de taal beschrijven.

  • Een PL / I Primer (PDF), een leerlingboek uit 1965 van IBM;
  • A Guide to PL / I for Commercial Programmers (PDF), IBM’s 1966-gids voor de taal;
  • IBM System 360 Operating System PL / I (F): Language Reference Manual (PDF) en Programmer’s Guide, een naslagwerk uit 1968 in twee delen van IBM;
  • De PL / I Programming Language, een leerboek uit 1978 van het Courant Institute of Mathematical Sciences, New York University;
  • PL / I Language Programmer’s Guide (PDF), een taalreferentie uit 1982 van Digital Research;
  • Een geschiedenis van PL / I op het Multics OS;
  • PL / I als een tool voor systeemprogrammering, een artikel uit 1969 dat de ervaring beschrijft van het gebruik van PL / I op het Multics OS.

Hulpmiddelen

  • Micro Focus Studio Enterprise Edition, een tool voor het verplaatsen van mainframe PL / I- en Cobol-applicaties naar goedkopere Windows-, Linux- of Unix-omgevingen;
  • PL / I Compilers van IBM, ontworpen om de integratie van verouderde PL / I met moderne webtechnologie mogelijk te maken;
  • PL / I Front End voor GCC;
  • Raincode PL / I Compiler voor Windows, PL / I legacy-compiler voor .NET;
  • Verschillende code-editors ondersteunen de PL / I-syntaxis en er is ook een PL / I-plug-in voor de Eclipse IDE;
  • Met het Hercules System / 370, ESA / 390 en z / Architecture Emulator kunt u een virtueel mainframe op uw ontwikkelmachine maken, voor het leren en testen van PL / I;

Boeken

  • PL / I Structured Programming, door Joan Hughes: het standaardboek voor de taal;
  • The New PL / I, door Eberhard Sturm: een van de weinige relatief recente boeken over de taal (gepubliceerd in 2009);
  • Application Debugging: een MVS Abend-handboek voor Cobol-, Assembly-, PL / I- en Fortran-programmeurs, door Robert Binder: een handig boek voor mensen die oude softwaresystemen onderhouden (en vaak moeten debuggen);
  • Datastructuren en Pl / I-programmering, door Augenstein en Tenenbaum;
  • Pl / I: Structured Programming and Problem Solving, door Reddy en Ziegler: een PL / I-leerboek voor studenten, ontworpen voor een college van twee semesters;
  • Pl / I Programming Primer, door Gerald Weinberg: een vroeg boek over de taal, uit 1966.

Moet ik PL / I leren?

PL / I is een legacy-taal. Er wordt vrijwel geen nieuwe ontwikkeling in gedaan. Dit betekent dat het werken met PL / I voornamelijk oude systemen zal onderhouden, oude systemen zal omzetten om op nieuwe hardware te draaien, oude systemen opnieuw zal bouwen in moderne talen, of tools zal bouwen om oude systemen met nieuwe te verbinden.

Veel ontwikkelaars vinden het werken aan verouderde softwaresystemen nogal saai. Maar het kan heel lonend zijn. De bedrijven die deze systemen nog steeds hebben, zijn gevestigde bedrijven die doorgaans goed betalen en een relatief stabiele werkgelegenheid bieden. De concurrentie voor deze banen is ook een stuk lager – er zijn geen Coding Bootcamps die mensen leren hoe ze binnen zes weken mainframe-ontwikkelaars kunnen worden.

Maar PL / I alleen is niet genoeg. U moet het hele ecosysteem van verouderde en mainframesystemen kennen.

  • Andere oudere softwaretalen, vooral Fortran en COBOL, die beide veel uitgebreider werden gebruikt dan PL / I;
  • Mainframe-computers;
  • Moderne frameworks op ondernemingsniveau, vooral .NET en Java;
  • Talen op systeemniveau zoals C en C++.

PL / I is relatief ongebruikelijk in vergelijking met Fortran of COBOL. Daarom, als u geïnteresseerd bent in het werken aan verouderde mainframesystemen, doet u er waarschijnlijk goed aan om met een of beide van deze talen te beginnen en vervolgens door te gaan naar PL / I als een bepaalde taak dit vereist..

Verder lezen en bronnen

We hebben meer programmagidsen, tutorials en infographics met betrekking tot codering en softwareontwikkeling:

  • Assembly Language Introductie: of je het nu direct gebruikt en het leert om te begrijpen wat er echt aan de hand is op hardwareniveau, assembleertaal is geweldig om te weten.
  • Fortran Resources: leer alles over misschien wel de eerste computertaal op hoog niveau die nog steeds in gebruik is.
  • COBOL Inleiding en bronnen: meer strikt een verouderde taal, er wordt nog steeds enorm veel COBOL-code gebruikt.

Welke code moet je leren?

Weet u niet zeker in welke programmeertaal u moet leren coderen? Bekijk onze infographic Welke code moet u leren? Het bespreekt niet alleen verschillende aspecten van de talen, het beantwoordt belangrijke vragen zoals: “Hoeveel geld zal ik verdienen met het programmeren van Java voor de kost?”

Welke code moet je leren?
Welke code moet je leren?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me