PL / C - PL/C
| Paradigma | prozedural , zwingend , strukturiert |
|---|---|
| Entwickler | Cornell Universität |
| Erstmals erschienen | 1973 |
| Schreibdisziplin | stark |
| Beeinflusst von | |
| PL / I. | |
PL / C ist ein Lehrdialekt der Computerprogrammiersprache PL / I , der in den 1970er Jahren an der Cornell University entwickelt wurde .
Überblick
PL / C wurde mit dem spezifischen Ziel entwickelt, für den Programmierunterricht verwendet zu werden. Es basiert auf der PL / I- Sprache von IBM . Die Arbeit an diesem Projekt basierte auf einem früheren Cornell-Compiler für eine Sprache namens CUPL ( Cornell University Programming Language ). PL / C wurde in Programmierkursen auf College-Ebene häufig verwendet, da ein bekanntes Problem namens "Cascading Diagnostics" vermieden wurde, bei dem ein Fehler vom Compiler "behoben" wird, was zu einer sekundären, tertiären und zusätzlichen Reihe von Fehlermeldungen führt.
Die beiden Forscher und akademischen Lehrer, die PL / C entwarfen, waren Richard W. Conway und Thomas R. Wilcox. Sie reichten den berühmten Artikel "Entwurf und Implementierung eines Diagnose-Compilers für PL / I" ein, der im März 1973 in den Mitteilungen von ACM auf den Seiten 169-179 veröffentlicht wurde.
PL / C. Dies ist eine Teilmenge von PL / I, die einige der komplexeren Funktionen von PL / I eliminierte und umfangreiche Debugging- und Fehlerbehebungsfunktionen hinzufügte. Ein Programm, das unter dem PL / C-Compiler fehlerfrei ausgeführt wird, sollte unter PL / I ausgeführt werden und dieselben Ergebnisse liefern, es sei denn, bestimmte inkompatible Diagnosefunktionen, z. B. ein Makroabschnitt (beginnend mit einer $ MACRO-Anweisung und beendet mit einer $ MEND-Anweisung). , wurden verwendet. Der PL / C-Compiler hatte die ungewöhnliche Fähigkeit, niemals ein Programm zu kompilieren, indem viele Syntaxfehler umfassend automatisch korrigiert und verbleibende Syntaxfehler in Ausgabeanweisungen konvertiert wurden.