PL/C

PL/C
Cover of book that described the PL/C dialect
Paradigmprocedural, imperative, structured, educational
DeveloperCornell University
First appeared1970 (1970)
Stable release
Release 7.6 / 1977
Typing disciplinestrong
Dialects
PL/CT, PL/CS, PL/CV
Influenced by
PL/I, CUPL

PL/C is an instructional dialect of the programming language PL/I, developed at the Department of Computer Science of Cornell University in the early 1970s in an effort headed by Professor Richard W. Conway and graduate student Thomas R. Wilcox.[1] PL/C was developed with the specific goal of being used for teaching programming. The PL/C compiler, which implemented almost all of the large PL/I language, had the unusual capability of never failing to compile a program, through the use of extensive automatic correction of many syntax errors and by converting any remaining syntax errors to output statements. This was important because, at the time, students submitted their programs on IBM punch cards and might not get their output back for several hours.[2] Over 250 other universities adopted PL/C;[3] as one late-1970s textbook on PL/I noted, "PL/C ... the compiler for PL/I developed at Cornell University ... is widely used in teaching programming."[4] Similarly, a mid-late-1970s survey of programming languages said that "PL/C is a widely used dialect of PL/I."[5]

  1. ^ Conway, Richard W.; Wilcox, Thomas R. (March 1973). "Design and implementation of a diagnostic compiler for PL/I". Communications of the ACM. 16 (3): 169–179. doi:10.1145/361972.361992. hdl:1813/5952.
  2. ^ Cite error: The named reference siguccs-marches was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference announ-gsm was invoked but never defined (see the help page).
  4. ^ Barnes, Robert Arthur (1979). PL/I for Programmers. New York: North Holland. p. xv. ISBN 9780444002846.
  5. ^ Sammet, Jean E. (November 1978). "Roster of programming languages for 1976–77". SIGPLAN Notices. 13 (11): 56–85. doi:10.1145/953777.953783. S2CID 13509254.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy