Entdecke, dass jedes Programm nur eine Textdatei ist, und warum das deine Arbeitsweise verändert.
Diese Lektion in Kodokon öffnenHier kommt die Enthüllung, die fast alle überrascht: Code ist nichts als Text. Kein geheimes Format, keine mysteriöse Binärdatei. Eine Website, eine Handy-App, ein Videospiel: Alles beginnt mit Dateien, die du im Windows-Editor öffnen und Zeichen für Zeichen lesen könntest. Da ist nichts versteckt, und genau das macht Programmieren erlernbar.
Eine Einschränkung allerdings: Wir reden von reinem Text, nicht von formatiertem Text. Wenn du in Word, LibreOffice oder Google Docs schreibst, enthält die Datei weit mehr als deine Buchstaben: die Schriftart, die Größe, die Farben, die Ränder, alles als unsichtbare Formatierung gespeichert. Eine Codedatei enthält nur die Zeichen, der Reihe nach, ohne die kleinste Verzierung. Die Farben, die du später in deinem Editor siehst, stehen nicht in der Datei: Der Editor fügt sie auf dem Bildschirm hinzu, um dir zu helfen.
Der tatsächliche Inhalt der Datei index.html, Zeichen für Zeichen:
<h1>Hallo</h1>
<p>Meine erste Seite.</p>
Nichts weiter. Keine Schriftart, keine Farbe, kein Rand.Und die Dateiendung, dieses kleine Anhängsel nach dem Punkt: .txt, .html, .py, .js? Sie ist nicht mehr als ein Etikett, das auf der Kiste klebt. Am Inhalt ändert sie nichts. Sie ist dazu da, Programmen und dir selbst mitzuteilen, was die Datei enthalten soll. photo.jpg in photo.txt umzubenennen macht aus dem Bild keinen Text: Der Inhalt bleibt unverändert, nur das Etikett lügt. Umgekehrt ist derselbe Text, gespeichert als page.txt oder als page.html, exakt dieselbe Datei, aber dein Browser stellt sie nur im zweiten Fall als Webseite dar.
All das hat noch eine weitere Folge: Schreibe niemals Code in einer Textverarbeitung. Word und Google Docs korrigieren deine Eingabe automatisch und ersetzen insbesondere deine geraden Anführungszeichen durch hübsche typografische. Für dich ist der Unterschied unsichtbar. Für die Maschine sind das zwei völlig verschiedene Zeichen, und dein Programm wird sich schlicht weigern zu laufen.
Was die Maschine erwartet "hallo" gerade Anführungszeichen
Was Word daraus macht „hallo“ typografische Anführungszeichen
Eine weitere häufige Falle 'hallo' -> ' wird zu einem krummen Apostroph.html da?