Tip:
Highlight text to annotate it
X
[D. Evans] Lass uns mit dem Programmieren loslegen!
Programmieren ist wirklich das Herz der Informatik.
Die meisten Maschinen sind nur für eine bestimmte Sache gemacht.
Das soll einen Toaster darstellen –
es ist eher eine Skizze als eine genaue Abbildung.
Ein Toaster – nun ja, vielleicht kann man mehr als eine Sache mit einem Toaster machen.
Wir können verschiedene Dinge hineinstecken.
Wir können Brot toasten, wir können Muffins toasten,
vielleicht hat er Elemente, mit denen wir seine Verhaltensweise ein wenig verändern können.
Wir können an einem Rädchen drehen, um ihn länger oder kürzer toasten zu lassen.
Aber die Möglichkeiten sind ziemlich beschränkt.
Alles was er tun kann, ist eine Abwandlung der elementaren Funktion, für die er konstruiert wurde,
dem einfachen Vorgang, den Toast hineinzustecken, ihn zu erhitzen und den Toast hinausspringen zu lassen.
Wollten wir seine Verhaltensweise so ändern, dass er etwas wirklich anderes macht,
müssten wir die Maschine physikalisch verändern.
Vielleicht könnten wir ihn auseinandernehmen und die Teile neu zusammensetzen.
Wenn wir richtig kreativ sind, könnten wir aus dem Toaster ein Fahrrad machen;
das wäre allerdings ein ziemlich großes Projekt.
Nun, ohne Programm ist ein Computer noch weniger nützlich als ein Toaster,
er kann ohne Programm überhaupt gar nichts tun.
Das Programm ist dasjenige, was dem Computer sagt, was er tun soll.
Die Stärke des Computers liegt darin – anders als bei dem Toaster,
der eigentlich nur für ganz wenige Dinge gemacht ist –
dass ein Computer alles tun kann.
Ein Computer ist eine universelle Maschine.
Wir können ihn für prinzipiell jede Datenverarbeitung programmieren.
Alles also, das wir uns vorstellen können,
alles, für das wir uns ein Programm ausdenken können,
können wir den Computer tun lassen.
Dabei muss das Programm eine sehr genaue Folge von Schritten sein.
Der Computer selbst hat keine Ahnung, wie er irgendetwas tun soll.
Er kennt nur ein par einfache Anweisungen, die er ausführen kann.
Um ein Programm etwas Sinnvolles tun zu lassen,
müssen wir diese Anweisungen auf eine Weise zusammenstellen, die das tut, was wir wollen.
Wir können den Computer also zu einem Browser machen, zu einem Server,
zu einem Spielgerät, zu einem Toaster ohne Öffnung für das Brot,
auf jeden Fall zu allem, das wir uns vorstellen können – zumindest jeder Datenverarbeitung, die wir ausführen wollen.
Die Macht des Computers besteht darin, diese *** super, super schnell ausführen zu können,
so dass wir in einer Sekunde Milliarden dieser Anweisungen ausführen können.
Das Programm gibt uns ein Mittel, um dem Computer mitzuteilen, welche *** er ausführen soll.
Es gibt viele verschiedene Sprachen um Computer zu programmieren.
Die Sprache, die wir in diesem Kurs lernen werden, heißt Python, wie die Schlange.
Sie ist außerdem nach Monty Python benannt.
Das Wichtige an Python ist, das wir damit eine gute Höhere Programmiersprache haben,
mit der wir Programme schreiben können.
Das bedeutet, dass die Programme, die wir schreiben werden, nicht direkt auf dem Computer laufen,
sondern einen Input für das Python-Programm darstellen,
das auf dem Computer läuft.
Was Python ist, nennt man einen "Interpreter".
Das heißt, er führt unsere Programme aus, er interpretiert sie,
führt das Programm aus, das wir in der Python-Sprache geschrieben haben,
indem er ein Programm in einer Sprache ausführt, die der Computer direkt verstehen kann.