Prozedurale Programmierung ist ein Begriff, der die Art und Weise bezeichnet, in der ein Computerprogrammierer ein Programm schreibt. Bei dieser Methode der Softwareentwicklung, die auch als Anwendung bezeichnet wird, geht es darum, den Code so knapp wie möglich zu halten. Außerdem konzentriert sie sich auf ein ganz bestimmtes Endergebnis, das erreicht werden soll. Imperative Programmierung ist ein weiterer Begriff, der für diese Art der Entwicklung verwendet wird. Wenn ein Programm zwingend bestimmte Schritte ausführen muss, um ein bestimmtes Ergebnis zu erzielen, spricht man von prozeduraler Programmierung.
Softwareentwickler, die nach diesem Konzept programmieren, schreiben normalerweise einen vorläufigen Plan in einfacher Sprache, bevor sie den eigentlichen Code schreiben. Die prozedurale Programmierung wird wegen ihrer Logik häufig von Informatikanfängern erlernt. Sie werden ermutigt, in einer Reihe von notwendigen Schritten zu denken, die zur Erreichung eines Ziels unternommen werden müssen.
Zum Beispiel könnte der Professor die Klasse auffordern, eine Reihe von notwendigen Schritten aufzuschreiben, um ein Erdnussbutter-Gelee-Sandwich zu machen. Die Schüler tun so, als wüssten sie nicht, wie man das Sandwich zubereitet, und versuchen, Schritt für Schritt die Anweisungen zu befolgen. Sie lernen, dass sie nicht das gewünschte Endprodukt erhalten, wenn sie etwas auslassen, und erfahren so, wie wichtig genaue Anweisungen sind. Diese Erkenntnis hilft dem Schüler, wenn er oder sie beginnt, den eigentlichen Code zu schreiben.
Die prozedurale Programmierung ist nicht immer die bevorzugte Methode für die Programmierung von Anwendungen. Hochkomplexe Software kann buchstäblich Tausende von Codezeilen erfordern, was die Arbeit für ein Team von Mitarbeitern etwas erschwert. Einige Programmierer sind der Meinung, dass extrem große Anwendungen für einen einzelnen Entwickler schwierig zu warten sind.
Einige Leute glauben fälschlicherweise, dass es unmöglich ist, sehr große oder komplexe Software in einer prozeduralen Programmiersprache zu schreiben. Bestimmte Programme lassen sich vielleicht leichter mit objektorientierter Programmierung (OOP) schreiben, aber das bedeutet nicht, dass sie nicht prozedural entwickelt werden können. Der Linux-Kernel, der den Kern eines Open-Source-Betriebssystems bildet, wurde mit prozeduraler Programmierung geschrieben. Andere wichtige Anwendungen wie der Apache-Server, das Content-Management-System Drupal und Samba sind alle auf diese Weise geschrieben. Diese Anwendungen sind groß und werden von der überwältigenden Mehrheit der Programmierer als komplex angesehen.
Zu den bestehenden prozeduralen Programmiersprachen gehören C, Fortran und Python. Viele wichtige Anwendungen und Hilfsprogramme wurden in diesen Sprachen kodiert. Anaconda, das Installationsprogramm für Fedora Linux, ist zum Beispiel in Python geschrieben, ebenso wie verschiedene Softwareverwaltungsprogramme.