Kodokon kodokon.com

Warum Code nichts als Text ist

Entdecke, dass jedes Programm nur eine Textdatei ist, und warum das deine Arbeitsweise verändert.

6 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Hier 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.

TEXT
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.
Eine Codedatei enthält nichts als die Zeichen, die du tippst.

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.

TEXT
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
Zwei Zeichen, die sich ähneln, sind nicht dasselbe Zeichen.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Was enthält eine Codedatei tatsächlich?
    • Nur die Zeichen, die du getippt hast, ohne Formatierung
    • Die Zeichen plus die Farben, in denen sie angezeigt werden
    • Ein komprimiertes Format, das ohne spezielle Software unlesbar ist
  2. Wofür ist eine Dateiendung wie .html da?
    • Sie sagt dir, was die Datei enthalten soll
    • Sie komprimiert den Inhalt der Datei
    • Sie schützt die Datei vor Änderungen
    • Sie ändert den Inhalt der Datei
  3. Warum solltest du keinen Code in Word schreiben?
    • Es ersetzt automatisch bestimmte Zeichen, etwa Anführungszeichen
    • Es kann keine Dateien speichern
    • Es begrenzt die erlaubte Zeilenzahl