27
Kapitel 1
Grundlagen
Bitte noch etwas Geduld! Im ersten Kapitel bleibt der Computer noch ausgeschaltet. Hier
wird zunächst eine anschauliche Vorstellung von einigen Grundideen der Programmierung
vermittelt. Sie helfen, den Rest des Buches besser zu verstehen. Im Mittelpunkt stehen fol-
gende Fragen:
Was sind Programme und Algorithmen?
Worin unterscheiden sich Programmierparadigmen?
Was ist die Philosophie der objektorientierten Programmierung?
1.1 Was ist Programmieren?
Es ist eigentlich ganz einfach: Programmieren ist das Schreiben eines Programms. Nun gibt
es den Begriff »Programm« auch in unserer Alltagssprache – fernab von jeder Computer-
technik. Sie kennen Fernseh- und Kinoprogramme, planen ein Programm für Ihre Geburts-
tagsparty, genießen im Urlaub vielleicht Animationsprogramme (sofern Sie nichts Besseres
zu tun haben) und lesen als gewissenhafter Staatsbürger vor den Bundestagswahlen Partei-
programme. In diesen Zusammenhängen versteht man unter einem Programm eigentlich
recht unterschiedliche Dinge: Ein Parteiprogramm ist so etwas wie ein strukturiertes Kon-
zept politischer Ziele, ein Kinoprogramm ein Zeitplan für Filmvorstellungen und ein Ani-
mationsprogramm ein Ablauf von Unterhaltungsveranstaltungen.
In der Informatik – der Wissenschaft, die hinter der Programmiertechnik steht – ist der
Begriff Programm natürlich enger und präziser gefasst. Allerdings gibt es auch hier unter-
schiedliche Sichtweisen.
Die älteste und bekannteste Definition basiert auf dem Begriff Algorithmus. Grob gespro-
chen ist ein Algorithmus eine Folge von Anweisungen (oder militärisch formuliert: Befeh-
len), die man ausführen muss, um ein Problem zu lösen. Unter einem Programm versteht
man in dieser Sichtweise einen Algorithmus,
der in einer Sprache geschrieben ist, die auch Maschinen verstehen können (Program-
miersprache), und
der das Verhalten von Maschinen steuert.
Daraus folgt: Wer ein Computerprogramm schreibt, muss zumindest zwei Dinge tun:
Er oder sie muss einen Algorithmus erfinden, der in irgendeiner Weise nützlich ist und
zum Beispiel bei der Lösung eines Problems helfen kann.
Der Algorithmus muss fehlerfrei in einer Programmiersprache formuliert werden. Man
spricht dann von einem Programmtext.
Ziel einer Programmentwicklung ist korrekter Programmtext.

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.