PL/I: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
==Description== | ==Description== | ||
Sometime incorrectly known as PL/1, while the language is indeed named ''' | 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
- IBM PL/I for OS/2 - Commercial - Discontinued
- IBM VisualAge PL/I Enterprise - Commercial - Discontinued
- Iron Spring PL/I - Freeware - Current
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
- PL/I grammar for Coctail - By CoCoLab
- PL/I to Cobol - Open source software that converts PL/I structures to COBOL structures, but not whole programs so far.
Publications
Local articles
Tutorials and other learning material
Tips'n'Tricks
- Ask Felgall - Sundry small tips for beginners.
Links
- PL/I resources page - Sundry PL/I related stuff including old newsletter archives.
USENET
- comp.lang.pascal.pl1 - Fairly low volume - Go to the Google groups version if you are newsgroup challenged.
Standards
- ANSI INCITS 74-1987 (R1998) - A PL/I Subset for generic programming (Subset G)