PL/I
PL/I eller PL/1 er en forkortelse for programmeringssproget Programming Language 1. Det har sine rødder hos IBM. Sproget omtales altid ved sin forkortelse.
Oprindelse
I 1963-64 udgav en komité bestående af tre fra IBM og tre fra SHARE beskrivelsen af et nyt programmeringssprog kaldet NPL (New Programming Language). Sproget skulle være en fælles erstatning for de tidlige programmeringssprog Algol, COBOL og FORTRAN. Sproget lånte elementer fra alle tre sprog. Det nye programmeringssprog skulle udvikles til IBMs nye computerarkitektur IBM System/360, der blev annonceret i 1964. Navnet på sproget blev ændret til PL/I pga. et uheldigt navnesammenfald med det britiske National Physical Laboratory.
Sprogets særkende
PL/I er et særdeles omfattende sprog, der er egnet til brug for videnskabelige beregninger (arven fra FORTRAN. I øvrigt kan PL/I regne med komplekse tal.), administrative databehandlingsopgaver (fra COBOL fra hvilket det arvede datastrukturerne) og avanceret systemprogrammering. Til brug for systemprogrammering fik sproget faciliteter til proceskommunikation. Sprogets blokstrukturer var arvet fra Algol.
Specielt for PL/I er, at sproget ikke indeholder reserverede ord. Sprogets nøgleord kan genbruges som labels og variabelnavne. PL/I-kompileren viste sig at være ganske kompliceret og ikke helt så effektiv som FORTRAN. Alligevel lykkedes det at klemme kompileren ind i det meget begrænsede lager på selv de mindste System 360-maskiner. Kompileren findes i en særlig version til fejlfinding (debugging).
Brug
PL/I fik ikke den udbredelse, som IBM havde håbet. COBOL vedblev længe at være det dominerende sprog til administrativ databehandling og FORTRAN er stadig det foretrukne sprog til videnskabelige opgaver. Enkelte steder fandt PL/I dog indpas f.eks. i et par patientadministrative systemer i Danmark, og sproget blev, i forskellige dialekter, implementeret på mange andre maskinarkitekturer: Honeywell, VAX, Alpha, pc'erne og IBMs AS/400 (iSeries). Den sidste dialekt afviger dog en hel del fra den oprindelige PL/I. En version af PL/I, kaldet PL/M, blev brugt til udviklingen af CP/M.
Kilder og henvisninger
- Hahn, Rainer (1981). Höhere Programmiersprachen im Vergleich (tysk). Forbundsrepublikken: Akademische Verlagsgesellschaft Wiesbaden. s. 38. ISBN 3-400-00433-2.
- Hansen, H.B. (1969). Bogen om EDB, afsn. Programmering og datalogi. Politikens Forlag. s. 186-187.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.