Die kurze Antwort: Nein, HTML ist keine Programmiersprache. HTML ist eine Auszeichnungssprache (englisch: Markup Language). Sie beschreibt, wie ein Dokument aufgebaut ist – was eine Überschrift ist, was ein Absatz, was ein Link. Rechnen, Entscheidungen treffen oder Abläufe wiederholen kann HTML nicht. Trotzdem ist HTML die Grundlage jeder Website, und die Frage zeigt gut, wie verschiedene Sprachen im Internet zusammenarbeiten.
Auszeichnungssprache vs. Programmiersprache
Eine Programmiersprache beschreibt Abläufe: Variablen speichern Werte, Bedingungen verzweigen den Programmfluss, Schleifen wiederholen Anweisungen. Programmiersprachen sind in der Regel Turing-vollständig – mit ihnen lässt sich grundsätzlich jeder Algorithmus umsetzen.
Eine Auszeichnungssprache beschreibt dagegen Struktur und Bedeutung von Inhalten. HTML markiert Textteile mit sogenannten Tags:
<h1>kennzeichnet eine Hauptüberschrift,<p>einen Absatz,<a href="...">einen Link,<img>ein Bild.
Der Browser liest diese Markierungen und stellt die Seite entsprechend dar. Eine Logik, die auf Eingaben reagiert, gibt es in HTML nicht.
Welche Sprachen nutzt eine Website?
| Sprache | Art | Aufgabe |
|---|---|---|
| HTML | Auszeichnungssprache | Struktur und Inhalt der Seite |
| CSS | Stylesheet-Sprache | Gestaltung: Farben, Schriften, Layout |
| JavaScript | Programmiersprache | Interaktivität im Browser |
| PHP, Python, Java, JavaScript (Node.js) | Programmiersprachen | Logik auf dem Server |
| SQL | Datenbanksprache | Daten abfragen und speichern |
Die „Programmiersprache des Internets“ im engeren Sinn ist damit JavaScript: Sie läuft in jedem Browser und macht Seiten interaktiv. Auf dem Server kommen viele Sprachen in Frage, je nach Website.
Ist CSS eine Programmiersprache?
Auch CSS gilt nicht als Programmiersprache, sondern als Stylesheet-Sprache. Es legt fest, wie HTML-Elemente aussehen. Moderne CSS-Funktionen wie Variablen und Berechnungen verwischen die Grenze etwas, für allgemeine Algorithmen ist CSS aber nicht gedacht.
Warum HTML trotzdem in den Informatikunterricht gehört
HTML ist ein idealer Einstieg in die Informatik. Schülerinnen und Schüler sehen sofort ein Ergebnis im Browser, lernen den Aufbau von Dokumenten als Baumstruktur kennen und verstehen, wie das Web funktioniert. Darauf aufbauend lässt sich mit CSS gestalten und mit JavaScript programmieren. So entsteht ein natürlicher Übergang von der Auszeichnung zur echten Programmierung. Mehr zu den Grundbausteinen von Programmen steht unter Grundlagen der Informatik.
Und XML, JSON, Markdown?
Auch diese Formate sind keine Programmiersprachen. XML und Markdown sind Auszeichnungssprachen, JSON ist ein Datenformat. Sie dienen dazu, Informationen strukturiert zu speichern oder zu übertragen. Wie Informationen in Computern dargestellt werden, erklärt der Beitrag Was ist Informatik?.