Wie Code Funktioniert
Tippe auf eine Idee — nichts davon braucht einen Computer, um verstanden zu werden Was ein Programm Ist · Die Reihenfolge der Schritte · Schleifen · Bedingungen · Variablen · Funktionen · Fehler und Fehlersuche · Wie Maschinen Dinge Halten · Algorithmen · Die Menschen Dahinter · Eingabe und Ausgabe · Listen und Arrays.
11 bis 13 Jahre
Was drin ist
Was ein Programm Ist — Befehle, die eine Maschine ohne Verstehen befolgt
Ein Programm ist eine Liste von Anweisungen, so genau geschrieben, dass eine Maschine sie ausführen kann, ohne zu wissen, was auch nur eine davon bedeutet. Das klingt kalt und ist das Nützlichste daran: Die Maschine liefert Tempo und Gehorsam, du lieferst jedes einzelne Stück des Denkens. Nichts an einem Programm ist ihr offensichtlich, denn nichts ist offensichtlich für etwas, das nicht raten kann.
Die Reihenfolge der Schritte — gleiche Schritte, andere Reihenfolge, anderes Ergebnis
Anweisungen werden nacheinander abgearbeitet, von oben nach unten, und diese schlichte Tatsache wiegt viel schwerer, als sie aussieht. Jeder Schritt verändert die Lage, in der der nächste landet — eine Befehlsliste ist also eine Kette, kein Haufen. Mischt man die Kette, bekommt man oft keine schlechtere Antwort, sondern eine völlig andere.
Schleifen — einmal schreiben, tausendmal ausführen
Eine Schleife ist die Anweisung „mach diesen Teil noch einmal“. Es gibt sie, weil Wiederholen das ist, was Maschinen am besten und Menschen am schlechtesten können, und weil hundert Kopien derselben Zeile hundert Gelegenheiten für Tippfehler sind. Eine Schleife richtig zu bauen heißt, zwei Fragen ehrlich zu beantworten: Was wiederholt sich, und was beendet es?
Bedingungen — wenn das stimmt, nimm jenen Weg
Eine Bedingung ist eine Frage mit nur zwei möglichen Antworten, und die Maschine nimmt je nach Antwort einen anderen Weg. Das lässt ein und dasselbe Programm sich dienstags, bei Regen oder bei schwachem Akku anders verhalten, ohne dass jemand es umschreibt. Jede clever wirkende Reaktion eines Geräts ist darunter ein Stapel solcher Ja-Nein-Gabelungen.
Variablen — eine benannte Kiste mit wechselndem Inhalt
Eine Variable ist ein beschrifteter Platz, an dem ein Programm etwas aufbewahrt, das es wieder brauchen wird. Die Beschriftung bleibt; was darin liegt, lässt sich jederzeit austauschen. Diese Trennung von Name und Sache ist eine der leisesten und mächtigsten Ideen des ganzen Fachs, denn sie erlaubt Regeln über Dinge, die du noch gar nicht kennst.
Funktionen — gib einer Arbeit einen Namen und sag dann nur den Namen
Eine Funktion ist ein Stück Arbeit, dem man einen Namen gegeben hat, sodass fortan der Name genügt. Das ist der Unterschied zwischen einer ganzen Wegbeschreibung und „nimm den Bus“. Sobald du Schritte einpacken und das Päckchen beschriften kannst, ist ein Programm keine endlose Liste mehr, sondern eine Menge aufeinander gebauter Ideen.
Fehler und Fehlersuche — ein Fehler ist Information, kein Scheitern
Ein Bug ist die Lücke zwischen dem, was du meintest, und dem, was du wirklich geschrieben hast. Er ist kein Zeichen dafür, dass du schlecht darin bist; er ist der gewöhnliche, erwartete Alltagszustand unfertiger Arbeit, und der ganze Beruf ist ums Finden herum organisiert. Anfänger und Erfahrene trennt nicht, dass Letztere anfangs weniger Fehler machen — sondern dass sie eine Methode haben, Fehler in die Enge zu treiben.
Wie Maschinen Dinge Halten — ein Foto, ein Lied und ein Name, alles als Zahlen
Alles, was eine Maschine aufbewahrt, muss zuerst zu Zahlen werden, denn Zahlen sind das Einzige, was sie physisch hat. Das ist kein Geheimcode und nichts wird versteckt — es ist eine offen vereinbarte Übersetzung, und die interessante Frage ist immer, was auf dem Weg verloren geht.
Algorithmen — ein genaues Rezept — und manche kosten weit mehr als andere
Ein Algorithmus ist ein Rezept, so genau geschrieben, dass sein Befolgen immer die richtige Antwort liefert und immer endet. Das ist die ganze Definition. Studierenswert wird das Thema dadurch, dass zwei Rezepte für exakt dieselbe Aufgabe enorm unterschiedlich viel Arbeit verlangen können — und der Unterschied fällt erst auf, wenn die Aufgabe groß wird.
Die Menschen Dahinter — zehn reale Leben, zehn prüfbare Beiträge
Die Informatik kam nicht von einem einsamen Genie. Sie wurde über zwei Jahrhunderte von Mathematikerinnen, Ingenieuren, Marineoffizieren, Lehrenden und Entschlüsslern in mehreren Ländern zusammengetragen, und sehr viele davon waren Frauen in einer Zeit, in der man sie selten nannte. Hier sind zehn, mit dem, was sie wirklich taten, und wann.
Eingabe und Ausgabe — die Sinne der Maschine und ihre Stimme
Ein von der Welt abgeschnittenes Programm wäre nutzlos: Es braucht einen Weg, etwas zu empfangen, und einen Weg, etwas zurückzugeben. Wir nennen das Eingabe und Ausgabe, und sobald du lernst, sie zu sehen, teilt sich jedes Gerät in deinem Haus sauber in zwei. Die Klingel nimmt einen Druck und gibt einen Ton; der Wasserkocher nimmt einen Schalter und gibt Wärme.
Listen und Arrays — viele Dinge an einem benannten Ort
Früher oder später musst du nicht ein Ding aufbewahren, sondern eine ganze Reihe: jeden Punktestand eines Spiels, jeden Namen auf einer Liste, jede Note einer Melodie. Eine Liste gibt allen einen einzigen Namen und eine Reihe nummerierter Fächer, damit das Programm jedes sofort erreicht. Es ist der Unterschied zwischen dreißig losen Socken und einer Schublade mit dreißig beschrifteten Fächern.
Weiter erkunden
Andere Sprachen
LeoNes wird geladen…