Was ist Imperative Programmierung?

Imperative Programmierung ist ein Paradigma der Computerprogrammierung, in dem das Programm eine Folge von Schritten beschreibt, die den Zustand des Computers ändern. Im Gegensatz zur deklarativen Programmierung, in der beschrieben wird, "was" ein Programm ausführen soll, teilt die zwingende Programmierung dem Computer explizit mit, "wie" er dies tun soll. Auf diese Weise geschriebene Programme werden häufig zu binären ausführbaren Dateien kompiliert, die effizienter ausgeführt werden, da alle CPU-Anweisungen selbst zwingende Anweisungen sind.

Um das Lesen und Schreiben von Programmen zu vereinfachen, können imperative Anweisungen in Abschnitten zusammengefasst werden, die als Codeblöcke bezeichnet werden. In den 1950er Jahren wurde die Idee, den Programmcode in Blöcke zu gruppieren, zuerst in der Programmiersprache ALGOL implementiert. Sie wurden ursprünglich als "zusammengesetzte Anweisungen" bezeichnet. Heute werden diese Codeblöcke als Prozeduren bezeichnet. Sobald eine Prozedur definiert ist, kann sie als eine einzige zwingende Anweisung verwendet werden, die den Steuerfluss eines Programms abstrahiert und dem Entwickler erlaubt, Programmierideen natürlicher auszudrücken. Diese Art der imperativen Programmierung wird als prozedurale Programmierung bezeichnet und ist ein Schritt hin zu Abstraktionen auf höherer Ebene wie der deklarativen Programmierung.

Imperative Programmiersprachen

Sprache, Paradigma, Programmierbegriffe