Lær mer om PL / I-programmering: Du trenger ikke en IBM-hovedramme for dette obskure språket

Formidling: Din støtte hjelper med å holde nettstedet i gang! Vi tjener et henvisningsgebyr for noen av tjenestene vi anbefaler på denne siden.


PL / I er et gammelt programmeringsspråk oppfunnet av IBM på begynnelsen av 1960-tallet. Intensjonen var å lage et språk som ville ha de vitenskapelige databehandlingsmulighetene til Fortran, og virksomhetens databehandlingsmakt fra COBOL.

En rask merknad om navnet

Mange foretrekker å kalle dette programmeringsspråket PL / 1. De hevder at tidlige skrivemaskiner ikke hadde et “1” -karakter, og at hovedtypen “jeg” -tegnet ble brukt i stedet. Det er i hvert fall sant at enten PL / I eller PL / 1, hele navnet på det er Programming Language One. Vi har brukt PL / I fordi det er den mer brukte. Uansett hvilken versjon som er brukt, skal den ikke forvirre noen.

En kort historie om PL / I

PL / jeg begynte livet som et ledd i et forsøk på å forene forretnings- og vitenskapelig databehandling. På begynnelsen av 1960-tallet ble det foretatt databehandling hovedsakelig i COBOL, mens utviklere innen vitenskap, matematikk og akademia mest brukte Fortran. Selv maskinvaren som ble brukt av de to samfunnene var forskjellig. IBM ønsket å flytte alle til en felles maskinvareplattform (System / 360), og ønsket at et felles programmeringsspråk skulle gå sammen med det.

Teamet som hadde til oppgave å lage dette vanlige språket forsøkte først å begynne med Fortran og utvide det for å legge til de nødvendige funksjonene fra COBOL. Dette viste seg mislykket, og de begynte arbeidet med et nytt språk helt, basert løst på ALGOL. Det nye språket fikk kort navn NPL (“nytt programmeringsspråk”), og deretter MPPL (“Flerbruks programmeringsspråk”), og deretter til slutt PL / I.

Den første beskrivelsen av språket (fortsatt kalt NPL) ble utgitt i 1964. Den første kompilatoren kom ut i 1966. I 1967 begynte arbeidet med å skrive en fullstendig spesifikasjon av språket.

Online ressurser

PL / I var et relativt uvanlig språk selv i storhetstiden. Så det er litt tøft å spore opp gode ressurser for å lære og bruke språket. Heldig for deg, vi har gjort det harde arbeidet og har samlet de beste PL / I-ressursene som er tilgjengelige.

Guider

  • PL / I i en enkel leksjon, en veldig grundig introduksjon til språket;
  • Introduksjon til PL / I (PDF), detaljerte lysbilder for en PL / I-presentasjon.

Videoopplæringer

  • Mainframe PL / I Tutorials, en 19-delers videoopplæringsserie;
  • Introduksjon til PL / I, en rask videoinnføring i språket.

Referanse

  • Enterprise PL / I for z / OS dokumentasjonsbibliotek;
  • Språkreferanse: Enterprise PL / I for z / OS, PL / I for AIX, Rational Developer for System z PL / I for Windows (PDF), komplett guide til bruk av PL / I på forskjellige IBM-arkitekturer (en nær beslektet manual er også tilgjengelig i HTML-format);
  • Vanlige spørsmål om PL / I.

Historiske materialer

Hvis du jobber med et eldre PL / I-system, er det sannsynlig at du ikke vil jobbe med den nyeste versjonen av språket. Her noen ressurser med flere historiske versjoner av språket.

  • A PL / I Primer (PDF), en studentbok i 1965 fra IBM;
  • En guide til PL / I for kommersielle programmerere (PDF), IBMs 1966 guide til språket;
  • IBM System 360 Operativsystem PL / I (F): Language Reference Manual (PDF) and Programmer’s Guide, en 1968 referansehåndbok i to bind fra IBM;
  • PL / I-programmeringsspråket, en lærebok fra 1978 fra Courant Institute of Mathematical Sciences, New York University;
  • PL / I Language Programmer’s Guide (PDF), en språkreferanse fra Digital Research fra 1982;
  • En historie om PL / I på Multics OS;
  • PL / I som et verktøy for systemprogrammering, en artikkel fra 1969 som beskriver opplevelsen av å bruke PL / I på Multics OS.

Verktøy

  • Micro Focus Studio Enterprise Edition, et verktøy for å flytte mainframe PL / I og Cobol applikasjoner til lavere kostnad Windows, Linux eller Unix miljøer;
  • PL / I-kompilatorer fra IBM, designet for å muliggjøre integrering av eldre PL / I med moderne webteknologi;
  • PL / I Front End for GCC;
  • Raincode PL / I Compiler for Windows, PL / I eldre kompilator for .NET;
  • Flere kodeditorer har støtte for PL / I-syntaks, og det er også en PL / I-plugin for Eclipse IDE;
  • Hercules System / 370, ESA / 390 og z / Architecture Emulator lar deg lage et virtuelt hovedramme på utviklingsmaskinen din, for å lære og teste PL / I;

bøker

  • PL / I strukturert programmering, av Joan Hughes: standard lærebok for språket;
  • The New PL / I, av Eberhard Sturm: en av de svært få relativt nyere bøkene om språket (utgitt i 2009);
  • Application Debugging: En MVS Abend-håndbok for Cobol, Assembly, PL / I og Fortran-programmerere, av Robert Binder: en hendig bok for folk som vedlikeholder (og ofte må feilsøke) gamle programvaresystemer;
  • Datastrukturer og Pl / I-programmering, av Augenstein og Tenenbaum;
  • Pl / I: Strukturert programmering og problemløsning, av Reddy og Ziegler: en PL / I-studentbok som er designet for et to-semesters college-kurs;
  • Pl / I Programming Primer, av Gerald Weinberg: en tidlig bok om språket, fra 1966.

Bør jeg lære PL / I?

PL / I er et arvspråk. Nesten ingen ny utvikling blir gjort i det. Dette betyr at det å jobbe med PL / I stort sett kommer til å være å vedlikeholde gamle systemer, konvertere gamle systemer for å kjøre på ny maskinvare, gjenoppbygge gamle systemer på moderne språk, eller bygge verktøy for å koble gamle systemer med nye.

Mange utviklere vurderer å jobbe med gamle programvaresystemer som kjedelige. Men det kan være veldig givende. Bedriftene som fremdeles har disse systemene er etablerte selskaper som vanligvis betaler godt og gir relativt stabil sysselsetting. Konkurransen om disse jobbene er også mye lavere – det er ingen Coding Bootcamps som lærer folk hvordan de skal bli mainframe-utviklere om seks uker.

Men PL / I, i seg selv, er ikke nok. Du må vite om hele økosystemet for gamle systemer og mainframe-systemer.

  • Andre eldre programvarespråk, spesielt Fortran og COBOL, som begge ble brukt mye mer omfattende enn PL / I;
  • Mainframe databehandling;
  • Moderne rammeverk på bedriftsnivå, spesielt .NET og Java;
  • Språk på systemnivå som C og C++.

PL / I er relativt uvanlig sammenlignet med enten Fortran eller COBOL. Derfor, hvis du er interessert i å jobbe med eldre mainframe-systemer, vil du sannsynligvis gjøre det bra å begynne med ett eller begge disse språkene, og deretter gå videre til PL / I hvis en bestemt jobb krever det.

Videre lesing og ressurser

Vi har flere programmeringsveiledninger, veiledninger og infografikk relatert til koding og programvareutvikling:

  • Innføring i forsamlingsspråk: om du bruker det direkte og lærer det bare for å forstå hva som virkelig skjer på maskinvarenivå, er monteringsspråk en flott ting å vite.
  • Fortran Resources: lær alt om uten tvil det første dataspråket på høyt nivå som fremdeles er i bruk i dag.
  • COBOL Introduksjon og ressurser: Strengt tatt et arvspråk, er det fortsatt enorme mengder COBOL-kode i bruk.

Hvilken kode skal du lære?

Forvirret om hvilket programmeringsspråk du bør lære å kode på? Ta en titt på infografien vår, hvilken kode skal du lære? Den diskuterer ikke bare forskjellige sider av språkene, den svarer på viktige spørsmål som “Hvor mye penger vil jeg tjene på å programmere Java for å leve?”

Hvilken kode skal du lære?
Hvilken kode skal du lære?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map