System programming language

from Wikipedia, the free encyclopedia

As system programming are programming languages called that for system programming can be used. They are in contrast to programming languages, which can only be used for programming application software .

Concept and delimitation

System programming languages ​​usually belong to the machine-level programming languages, such as assembler. Nevertheless, some high-level programming languages belong to the system programming languages, such as C and C ++ . These are differentiated from machine languages ​​by their complexity and abstraction. Higher programming languages ​​require a so-called interpreter or compiler to execute the software in order to be translated into machine language and to be able to be executed by the CPU. A general classification is therefore not possible and depends on the requirements of the programmer.

System programming languages ​​have special requirements in terms of security and stability. For this reason, system programs in high-level programming languages ​​have increasingly been developed in recent years. System programs in high-level programming languages ​​are inherently more extensive.

use

System programming languages ​​are used to develop programs that directly control and control hardware components. System programs therefore “communicate” with the hardware and the processes carried out. All operating system components of an operating system are called system programs. In addition, programs created in system programming provide certain platforms and environments in order to be able to execute application software. Other examples of system programs are device drivers , compilers or linkers . Examples of programming languages ​​that are mostly used to create application software are Java or Visual Basic .

literature

  • Gerhard Goos : System programming languages ​​and structured programming. In: Programming Methodology. Springer, Berlin, Heidelberg, 1974, ISBN 3-540-07131-8 , pp. 203-22
  • Helmut Weber: Practical system programming: Basics and implementation under UNIX and related systems. Springer-Verlag, 2013, ISBN 978-3-663-05800-7

Individual evidence

  1. Helmut Weber: Practical system programming basics and implementation under UNIX and related systems . Vieweg + Teubner Verlag, Wiesbaden 1998, ISBN 978-3-663-05800-7 .
  2. G. Schatter: Introduction to system programming. (PDF) uni-weimar.de, April 18, 2000, accessed on August 8, 2017 .