Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

PL/I

< >

PL/I, aka Programming Language One, is a programming language created in 1964.

#267on PLDB 60Years Old
Wikipedia · Docs

PL/I (Programming Language One, pronounced ) is a procedural, imperative computer programming language designed for scientific, engineering, business and system programming uses. It has been used by various academic, commercial and industrial organizations since it was introduced in the 1960s, and continues to be actively used. PL/I's main domains are data processing, numerical computation, scientific computing, and system programming; it supports recursion, structured programming, linked data structure handling, fixed-point, floating-point, complex, character string handling, and bit string handling. Read more on Wikipedia...


Example from Wikipedia:
/* Read in a line, which contains a string, /* and then print every subsequent line that contains that string. */ find_strings: procedure options (main); declare pattern character (100) varying; declare line character (100) varying; declare line_no fixed binary; on endfile (sysin) stop; get edit (pattern) (L); line_no = 1; do forever; get edit (line) (L); if index(line, pattern) > 0 then put skip list (line_no, line); line_no = line_no + 1; end; end find_strings;

Language features

Feature Supported Example Token
Fixed Point Numbers ✓
Assignment ✓ =
Comments ✓ /* A comment */
MultiLine Comments ✓ /* A comment */ /* */
Threads ✓
Pointers ✓
Semantic Indentation X

- Build the next great programming language · Add · Issues · About · Search · Keywords · Livestreams · Labs · Resources · Acknowledgements

Built with Scroll v154.2.0