24
Was ist Programmieren?
Kapitel
1
Wozu dienen Programmier-
sprachen?
Programmiersprachen
sind dazu gemacht, einem Computer Anweisungen
zu geben, damit er bestimmte Aufgaben ausführen kann. Solche Aufgaben
sind etwa: Eine Meldung anzeigen, eine Rechnung ausführen, die dir selbst
zu langweilig ist, oder eine bunte Grafik zeichnen.
Leistungsfähige Computerprogramme – Textverarbeitungsprogramme, Bild-
bearbeitungsprogramme, Computerspiele – bestehen aus einer Vielzahl
solcher Anweisungen, sogar bis zu mehreren Millionen. Gemeinsam ist
allen Programmen, kleinen wie großen, dass die Anweisungen nach ganz
genauen Regeln aufgeschrieben werden müssen.
In diesem ersten Kapitel wirst du einige Anweisungen der Programmier-
sprache Python kennen lernen und auch gleich ausprobieren, denn das geht
mit Python ganz leicht. Am Ende wirst du dann aus ein paar solcher Anwei-
sungen dein erstes Programm zusammenbasteln.
Nun ist es aber so, dass die CPU deines Computers, sein eigentliches Herz-
stück und Arbeitstier, nicht Python kann. Die CPU ist ein Mikroprozessor,
also eine Maschine und versteht nur Maschinensprache, z.
B.:
00001010011010110101001010100111.
Maschinensprache
braucht nur zwei
Zeichen, 0 und 1. Das ist ihr ganzes Alphabet. Es ist so einfach, dass die
vielen Millionen elektronischen Schalter in der CPU in rasender Geschwin-
digkeit Anweisungen abarbeiten können: Strom ein – Strom aus.
Damit dein Computer aber deine Python-Anweisungen verstehen und aus-
führen kann, braucht er einen Helfer, der ihm die Anweisungen dieser
hö-
heren Programmiersprache
in Maschinensprache übersetzt. Dieser Helfer ist
selbst ein Computerprogramm und bei der Software dabei, die du mit dem
Python-System auf deinem Computer installiert hast: Der Name des Pro-
gramms ist – wenig verwunderlich – Python und es wird im Computer-
Fachchinesisch als
Python-Interpreter
bezeichnet.
Unser Werkzeug: die IDLE
Nach der Installation von Python, wie sie im Anhang A beschrieben ist,
findest du in deinem Startmenü S
TART
|A
LLE
P
ROGRAMME
|P
YTHON
3.1|IDLE
(P
YTHON
GUI).
25
Unser Werkzeug: die IDLE
Die IDLE wird vom Startmenü aus …
… oder über ein Desktop-Icon gestartet.
>
Starte IDLE
(P
YTHON
GUI). Nun erscheint folgendes Fenster auf dem
Bildschirm:
IDLE ist ein Werkzeug zum Programmieren mit Python. IDLE ist die Abkür-
zung für »
I
ntegrated
D
eve
L
opment
E
nvironment«, auf Deutsch: integrierte
Entwicklungsumgebung. Hat aber daneben noch andere Bedeutungen.
(Sieh mal in einem Englischwörterbuch nach oder schau dir auf You Tube
ein paar von Monty Python’s Sketches an!)
»Integriert« bedeutet, dass mehrere Software-Werkzeuge zu einem Pro-
gramm zusammengesetzt sind. Während unserer Arbeit mit Python werden
wir häufig mit IDLE arbeiten. Das Schönste an IDLE ist, dass sie sich gleich
mit einem interaktiven Python-Interpreter meldet, der
>>>
ins P
YTHON
S
HELL
-Fenster schreibt.
Das ist sein Bereitschaftszeichen. Heute
sagt man dazu meistens
Prompt
,
weil sich dieses Wort, das im Englischen
für das Bereitschaftszeichen verwendet wird, bereits im Deutschen einge-
bürgert hat. Rechts vom Prompt siehst du einen blinkenden Cursor
|
. So
Zur integrierten Entwick-
lungsumgebung IDLE gehört
ein S
HELL
-Fenster.
26
Was ist Programmieren?
Kapitel
1
zeigt der interaktive Python-Interpreter an, dass er darauf wartet, dass du
etwas eingibst.
Warum Shell? Die Python-Shell ist quasi die Hülle, oder Schale, die den
Python-Kern, den Interpreter, umgibt und die Verbindung zwischen dir, dem
Benutzer, und dem Interpreter herstellt. Du gibst Anweisungen ein und der
Python-Interpreter führt sie aus und gibt Antworten zurück.
Sehen wir mal nach, ob er wenigstens ganz einfache Dinge versteht.
>
Tippe folgende Frage ein:
>>> Wie viel ist eins und eins?
Ups!
Wir haben in unserem Eifer übersehen, dass der interaktive Python-
Interpreter nicht Deutsch kann, sondern nur Python. Die gestellte Frage
hält nun mal nicht die »Rechtschreibregeln« von Python ein. Im Computer-
Kauderwelsch sagt man: Die Eingabe entspricht nicht der
Syntax
von
Python. Deswegen beklagt der interaktive Python-Interpreter einen
Syntax-
fehler
gleich in Zeile 1
!
>
Also fragen wir anders herum:
>>> 1 + 1
2
>>>
Hmmm! Das hat der interaktive Python-Interpreter verstanden.
Der gültige arithmetische Ausdruck
1+1
ist offenbar
auch
ein gültiger
Python-Ausdruck
. Muss wohl daran liegen, dass die Sprache der Mathema-
tik international ist.
Kann der interaktive Python-Interpreter auf diesem Sektor noch mehr?
Syntax ist die Recht
-
schreibung bei eine
r
Programmiersprache.

Get Python für Kids 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.