Systemprogrammiersprache

aus Wikipedia, der freien Enzyklopädie

Als Systemprogrammiersprache werden Programmiersprachen bezeichnet, welche zur Systemprogrammierung verwendet werden können. Sie stehen in Kontrast zu Programmiersprachen, welche ausschließlich für die Programmierung von Anwendungssoftware verwendet werden können.

Begriff und Abgrenzung

Systemprogrammiersprachen gehören meist zu den maschinennahen Programmiersprachen, wie zum Beispiel Assembler. Dennoch gehören einige höhere Programmiersprachen zu den Systemprogrammiersprachen, so etwa C bzw. C++. Diese grenzen sich durch ihre Komplexität und Abstraktion von Maschinensprachen ab. Höhere Programmiersprachen benötigen für die Ausführung der Software einen sogenannten Interpreter bzw. Compiler, um in Maschinensprache übersetzt zu werden und von der CPU ausgeführt werden zu können. Eine generelle Einteilung ist daher nicht möglich und hängt von den Anforderungen des Programmierers ab.

Systemprogrammiersprachen haben dabei besondere Anforderungen an Sicherheit und Stabilität. Daher sind in den letzten Jahren vermehrt Systemprogramme in höheren Programmiersprachen entwickelt worden. Systemprogramme in höheren Programmiersprachen sind von Natur aus umfangreicher.[1]

Verwendung

Systemprogrammiersprachen werden verwendet, um Programme zu entwickeln, die Hardwarekomponenten direkt steuern und kontrollieren. Systemprogramme „kommunizieren“ daher mit der Hardware und den ausgeführten Prozessen.[2] So werden sämtliche Betriebssystemkomponenten eines Betriebssystems als Systemprogramme bezeichnet. Zusätzlich stellen in der Systemprogrammierung erstellte Programme bestimmte Plattformen und Umgebungen bereit, um Anwendungssoftware ausführen zu können. Andere Beispiele für Systemprogramme sind Gerätetreiber, Compiler oder Linker. Beispiele für Programmiersprachen, mit denen größtenteils Anwendungssoftware erstellt wird, sind etwa Java oder Visual Basic.

Literatur

  • Gerhard Goos: Systemprogrammiersprachen und strukturiertes Programmieren. In: Programming Methodology. Springer, Berlin, Heidelberg, 1974, ISBN 3-540-07131-8, S. 203–22
  • Gerd R. Sapper: Maschinenorientierte Sprachen (= Albert Endres, Hermann Krallmann, Peter Schnupp [Hrsg.]: Handbuch der Informatik. Band 3.1). R. Oldenbourg Verlag, München 1989, ISBN 3-486-20662-1.
  • Helmut Weber: Praktische Systemprogrammierung: Grundlagen und Realisierung unter UNIX und verwandten Systemen. Springer-Verlag, 2013, ISBN 978-3-663-05800-7

Einzelnachweise

  1. Helmut Weber: Praktische Systemprogrammierung Grundlagen und Realisierung unter UNIX und verwandten Systemen. Vieweg+Teubner Verlag, Wiesbaden 1998, ISBN 978-3-663-05800-7.
  2. G. Schatter: Einführung Systemprogrammierung. (PDF) uni-weimar.de, 18. April 2000, abgerufen am 8. August 2017.