Systemprogrammiersprache
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 Komponenten 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
- ↑ Helmut Weber: Praktische Systemprogrammierung Grundlagen und Realisierung unter UNIX und verwandten Systemen. Vieweg+Teubner Verlag, Wiesbaden 1998, ISBN 978-3-663-05800-7.
- ↑ G. Schatter: Einführung Systemprogrammierung. (PDF) uni-weimar.de, 18. April 2000, abgerufen am 8. August 2017.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.