Jump to content

PL/I: Difference between revisions

From EDM2
No edit summary
No edit summary
Line 1: Line 1:
==Description==
==Description==
Sometime incorrectly known as PL/1, while the language is indeed named '''Program Language One''', the one was always meant to be expressed as a Roman numerical rather than an Arabian one, as is the tradition with computer languages even today, the Arabic 1 is only used on vintage computer and communications systems like [[USENET]] where the lower case only system or display limitation means that there is not Roman I available.
Sometime incorrectly known as PL/1, while the language is indeed named '''Programming Language One''', the one was always meant to be expressed as a Roman numerical rather than an Arabian one, as is the tradition with computer languages even today. The Arabic 1 is only used on vintage computer and communications systems like [[USENET]] where the lower case only system or display limitation means that there is not Roman I available.


There are some variants of the language that are by now completely forgotten such as the safe variant '''SPL/I''', that was designed at the behest of the USA department of defence in the early 1970's and was intended to be the language used for all non-business type programming done for the DoD but it end they gave up due to the variability of implementations and  
There are some variants of the language that are by now completely forgotten such as the safe variant '''SPL/I''', that was designed at the behest of the USA department of defence in the early 1970's and was intended to be the language used for all non-business type programming done for the DoD but it end they gave up due to the variability of implementations and  


====PL/M====
====PL/M====
A language introduced in 1972 by [[Gary Kidall]] to allow development of computer programs for 4 and 8 bit microcomputers, full name being '''Programming Language for Microcomputers'''. Initially a very minimalistic version of PL/I that lacked even a standard I/O but later versions added features from sundry languages. Kidall sold the rights to his compiler to [[Intel]] who sold a version of the language for about 30 years mainly targeting the embedded market, but in addition he used the language to develop the [[CP/M]] operating system and used it as the main development language of [[Digital Research]] until the mid 80's.
A language introduced in 1972 by [[Gary Kidall]] to allow development of computer programs for 4 and 8 bit microcomputers, full name being '''Programming Language for Microcomputers'''. Initially a very minimalistic version of PL/I that lacked even a standard I/O but later versions added features from sundry languages, which makes the latter PL/M versions somwhat unlike PL/I in many respects. Kidall sold the rights to his compiler to [[Intel]] who sold a version of the language for about 30 years mainly targeting the embedded market, but in addition he used the language to develop the [[CP/M]] operating system and used it as the main development language of [[Digital Research]] until the mid 80's.


==A list of OS/2 implementations of PL/I==
==A list of OS/2 implementations of PL/I==
Line 37: Line 37:
==A list of PL/I implementations in JavaScript==
==A list of PL/I implementations in JavaScript==
*
*
==Generic or cross platform source code==
* [http://www.cocolab.com/parse_pl1.html PL/I grammar for Coctail] - By CoCoLab
* [https://code.google.com/p/legstar-pli2cob/ PL/I to Cobol] - Open source software that converts PL/I structures to COBOL structures, but not whole programs so far.
==Publications==
==Publications==
*  
* [http://www.iron-spring.com/PLI_Bulletins/Bulletin.html Archives of old PL/I Bulletins newsletters] - Hosted by [[Iron Spring Software]]
 
====Local articles====
====Local articles====
*
*
Line 44: Line 48:
====Tutorials and other learning material====
====Tutorials and other learning material====


====Tips'n'Tricks====
* [http://www.felgall.com/soft1c.htm Ask Felgall] - Sundry small tips for beginners.
==Links==
==Links==
* [http://members.dodo.com.au/~robin51/resource.htm PL/I resources page] - Sundry PL/I related stuff including old newsletter archives.
* [http://members.dodo.com.au/~robin51/resource.htm PL/I resources page] - Sundry PL/I related stuff including old newsletter archives.

Revision as of 17:32, 8 January 2015

Description

Sometime incorrectly known as PL/1, while the language is indeed named Programming Language One, the one was always meant to be expressed as a Roman numerical rather than an Arabian one, as is the tradition with computer languages even today. The Arabic 1 is only used on vintage computer and communications systems like USENET where the lower case only system or display limitation means that there is not Roman I available.

There are some variants of the language that are by now completely forgotten such as the safe variant SPL/I, that was designed at the behest of the USA department of defence in the early 1970's and was intended to be the language used for all non-business type programming done for the DoD but it end they gave up due to the variability of implementations and

PL/M

A language introduced in 1972 by Gary Kidall to allow development of computer programs for 4 and 8 bit microcomputers, full name being Programming Language for Microcomputers. Initially a very minimalistic version of PL/I that lacked even a standard I/O but later versions added features from sundry languages, which makes the latter PL/M versions somwhat unlike PL/I in many respects. Kidall sold the rights to his compiler to Intel who sold a version of the language for about 30 years mainly targeting the embedded market, but in addition he used the language to develop the CP/M operating system and used it as the main development language of Digital Research until the mid 80's.

A list of OS/2 implementations of PL/I

OS/2 Libraries and class libraries

GUI and application generators with PL/I output

Translators that generate PL/I output

Workframes and or IDE's

Editors with PL/I support

A list of DOS implementations of PL/I

DOS Libraries and class libraries

A list of PL/I implementations that run under WinOS/2

A list of PL/I implementations that run under Java

A list of PL/I implementations in JavaScript

Generic or cross platform source code

Publications

Local articles

Tutorials and other learning material

Tips'n'Tricks

Links

USENET

Standards

  • ANSI INCITS 74-1987 (R1998) - A PL/I Subset for generic programming (Subset G)


PL/I history