PL/I: Porovnání verzí

Smazaný obsah Přidaný obsah
Robot: Opravuji 1 zdrojů a označuji 0 zdrojů jako nefunkční) #IABot (v2.0
m Robot: -zastaralá značka HTML; kosmetické úpravy
Řádek 1:
{{Infobox - programovací jazyk
| název = PL/I
| logo =
| paradigma = [[imperativní programování|imperativní]], [[strukturované programování|strukturovaný]]
| vznik = [[1964]]
| autor = Hursley Laboratories
| vývojář = [[International Business Machines|IBM]]
| poslední verze =
| datum poslední verze =
| poslední testovací verze =
| datum poslední testovací verze =
| typování =
| implementace =
| dialekty =
| ovlivněno = [[COBOL]], [[Fortran]], [[ALGOL]]
| ovlivnil = [[PL/M]], XPL, PL/P, PL/C, IBM PL/S, PL/AS, PL/X, PL/8, EPL
| operační systém =
| licence =
| web =
}}
'''PL/I''' (anglická výslovnost /piːˌɛlˈwʌn/, česky „pé-el jedna“ v překladu „Programovací jazyk jedna“) je v [[Informatika|informatice]] univerzální [[programovací jazyk]] vytvořený firmou [[IBM]] v [[1960–1969|60. letech 20. století]]. PL/I je [[Imperativní programování|imperativní]] a [[Podprogram|procedurální]] jazyk, který je použitelný pro zpracování hromadných dat (podniková administrativa, výpočty mezd, apod. – jinak též obchodní aplikace) i pro [[Numerická matematika|numerické]] a vědecké výpočty. Jazyk podporuje používání [[rekurze]], [[Strukturované programování|strukturovaného programování]], zpracování [[Výjimka (programování)|výjimek]], výpočty s [[Pohyblivá řádová čárka|pohyblivou]] i pevnou řádovou čárkou (vhodné pro oblast [[finančnictví]]), [[Komplexní číslo|komplexní aritmetiku]], zpracování [[Řetězec|textových]] i bitových řetězců a složitě [[Záznam (informatika)|strukturovaných]] dat. [[Syntaktická analýza|Syntaxe]] jazyka je podobná [[angličtina|angličtině]], což je vhodné pro popisování složitých [[Abstraktní datový typ|datových struktur]] a disponuje širokou škálou [[Funkce (programování)|funkcí]] pro zpracovaní různých typů dat.
 
== Historie ==
Programovací jazyk PL/I byl vyvinut společností [[IBM]] v Hursley Laboratories ve [[Spojené království|Velké Británii]] jako součást vyvíjeného systému [[IBM System/360]] (představen v roce [[1964]]). Předchozí počítače firmy [[IBM]] byly orientovány buď na zpracování hromadných dat nebo na vědecko-technické výpočty. Obchodní [[Uživatel (informatika)|uživatelé]] používali převážně [[programovací jazyk]] [[Cobol]], zatímco ve vědeckých kruzích se používal [[programovací jazyk]] [[Fortran]]. [[IBM System/360]] měl být systém použitelný pro obě uvedené oblasti a jazyk PL/I byl vyvíjen jako univerzální jazyk pro tyto počítače. K dalším cílům patřila podpora [[Strukturované programování|strukturovaných programovacích konstrukcí]] odvozených z jazyka [[ALGOL]], které [[COBOL]] ani [[Fortran]] nepodporovaly. Na vývoji PL/I se podílelo i mnoho [[programátor]]ů ze [[Spojené státy americké|Spojených států amerických]], protože společnost IBM je americkou [[firma|firmou]]. Jazyk získal významné využití v obchodní sféře ve zpracování dat. Vzniklo několik [[Verze|verzí]] tohoto programovacího jazyka. Jedním z nich je například PL/S. V IBM použili tento jazyk pro [[programování]] [[operační systém|operačního systému]] u [[MVS]] na počátku [[1970–1979|70. letech 20. století]]. U verze PL/8 – osmička v názvu značí, že se z 80% skládal z původního PL/I. Tato verze byla použita firmou IBM jako nástroj pro vývoj [[software|softwaru]], který byl navržen pro AS/400. Dále se používal v leteckém průmyslu pro on line [[rezervační systém|rezervace]] v systému [[Sabre]]. Původně byl psaný v Assembleru 7090. PL/8 se používal jak pro sálové počítače, také pro servery. Existují však i verze PL/I pro [[DOS]], [[Microsoft Windows]], [[AIX]], [[OpenVMS]] a [[Unix|UNIX]].
 
== Kompilátory ==
Řádek 29:
== Ukázka programu ==
Hello world program
<sourcesyntaxhighlight lang="pascal">
Hello2: proc options(main);
put list ('Hello, world!');
end Hello2;
</syntaxhighlight>
</source>
 
== Současnost ==
Řádek 44:
 
== Externí odkazy ==
* [https://web.archive.org/web/20021206103323/http://www.kednos.com/ Kednos PL/I] for [[Hewlett-Packard|HP]] [[OpenVMS]] [[VAX]] and [[DEC Alpha|Alpha]]
* [https://web.archive.org/web/20080622220338/http://www-306.ibm.com/software/awdtools/pli/ IBM PL/I] for IBM mainframe, Linux on zSeries and [[Microsoft Windows|Windows]]
* [https://web.archive.org/web/20080304153614/http://www.users.bigpond.com/robin_v/resource.htm PL/I Resources]