Programmiersprache i (pl / i)

Definition - Was bedeutet Programmiersprache I (PL / I)?

Die Programmiersprache I (PL / I) ist sowohl eine prozedurale als auch eine zwingende Programmiersprache, die für Ingenieur-, Wissenschafts- und Systemprogrammierung sowie Geschäftsanwendungen entwickelt wurde. Es wurde seit seiner Einführung in den 1960er Jahren hauptsächlich im akademischen, industriellen und kommerziellen Bereich eingesetzt und ist ab 2011 noch aktiv im Einsatz.

PL / 1 unterstützt strukturierte Programmierung, Rekursion, Behandlung verknüpfter Listen oder verknüpfter Datenstrukturen, Gleitkomma-, Festkomma- und komplexe Zeichenfolgen- und Bitfolgenbehandlung. Die Syntax und die verwendeten Wörter ähneln denen in Englisch, und die Sprache eignet sich gut zum Definieren komplexer Datenformate mit einer Vielzahl von Funktionen.

Technische.me erklärt die Programmiersprache I (PL / I)

Die Programmiersprache 1 wurde geboren, weil IBM eine Maschine entwerfen wollte, die alle vorherigen IBM-Architekturen ersetzen und zur gemeinsamen Maschinenarchitektur für Unternehmen und Wissenschaftler werden sollte. Dies wurde das IBM System 360. Zuvor mussten Programmierer verschiedene Sprachen verwenden, um für jede Hardware zu programmieren. Ebenso wollte IBM eine einzige gemeinsame Programmiersprache, die alle Benutzer aus allen Bereichen verwenden können.

PL / 1 hatte die folgenden signifikanten Sprachmerkmale:

  • 100% freie Form und hat keine reservierten Schlüsselwörter
  • Definiert Datentypen unabhängig von der Hardware
  • Eine blockorientierte Programmiersprache, die aus Anfangsblöcken, Paketen und Anweisungen besteht. Diese Strukturierungsmethode ermöglicht es Entwicklern, sehr modulare Programme und Anwendungen zu erstellen.
  • PL / I hat Kontrollstrukturen. Strukturen wie SELECT ... WHEN ... OTHERWISE ermöglichen logische Operationen, während DO-Anweisungen die bedingungslose Ausführung von Anweisungen mindestens einmal, unendlich oder solange eine Bedingung je nach Bedarf noch wahr oder falsch ist.
  • Unterstützt Datenstrukturen wie Arrays, Gewerkschaften, Strukturen, Arrays von Gewerkschaften oder Strukturen, Gewerkschaften oder Strukturen von Arrays und jede Kombination der oben genannten.
  • Hat vier Speicherklassen: STATIC, BASED, AUTOMATIC und CONTROLLED.