Eine Auszeichnungssprache (Markup Language) ist eine Computersprache, die den Inhalt eines Dokuments eindeutig beschreibt. Sie wurde entwickelt, um Text am Computer zu verarbeiten, zu definieren und in einer für Menschen lesbaren Form darzustellen. Sie legt den Code fest, mit dem Text formatiert wird, einschließlich des Stils und Layouts, in dem der Programmierer das Dokument darstellen möchte. Um diese Elemente zu definieren, verwendet sie Tags.
Man kann sich den Einsatz einer Auszeichnungssprache wie eine Lehrkraft vorstellen, die Prüfungen korrigiert: Sie „markiert“ die Fehler, damit die Schüler wissen, warum sie eine bestimmte Punktzahl erhalten haben.
Welches sind heute die beliebtesten Auszeichnungssprachen?
Im Folgenden haben wir eine Liste der am häufigsten verwendeten Auszeichnungssprachen zusammengestellt.
HTML
Die HyperText Markup Language (HTML) ist heute wohl die am weitesten verbreitete Auszeichnungssprache. Sie wird vor allem zur Entwicklung von Websites im World Wide Web verwendet. Im Grunde lässt sich jede Website mit einer Variante von HTML schreiben. Dadurch ist der Code entscheidend dafür, dass Text und Bilder auf der Website richtig formatiert sind. Ohne ihn wüssten Browser nicht, wie sie den Inhalt darstellen sollen.
HTML ist auch für die Grundstruktur von Websites verantwortlich. Oft wird es zusammen mit CSS (Cascading Style Sheets) verwendet, um das Erscheinungsbild der Seite zu verbessern.
XML
Die eXtensible Markup Language (XML) ähnelt HTML stark. Sie ermöglicht Browsern, Informationen richtig darzustellen und zu interpretieren. Wie der Name schon sagt, ist XML jedoch erweiterbar: Ein Tag kann sich anhand einer bestimmten Beschreibung des Inhalts selbst definieren, statt ihn nur anzuzeigen.
BBC
Der Bulletin Board Code (BBC oder BBCode) wird meist in Foren zur Formatierung von Beiträgen verwendet. Die Tags stehen in der Regel in eckigen Klammern ([ ]) und werden vom Forensystem geparst, also in die Bestandteile zerlegt, die ihre Funktion beschreiben. Der Code wird dann in eine Auszeichnungssprache übersetzt, die die meisten Webbrowser verstehen, in der Regel HTML. Manche Foren bevorzugen BBCode, weil sich damit Formatierungen vornehmen lassen, ohne Sicherheitswarnungen auszulösen, wie sie entstehen, wenn Forennutzer HTML-Code in ihren Beiträgen verwenden.
SGML
SGML (Standard Generalized Markup Language) ist ein ISO-Standard, der eine allgemeine Struktur für alle Auszeichnungssprachen bereitstellt. Er legt die Regeln fest, nach denen Auszeichnungen validiert und geparst werden. Allerdings halten sich nicht alle Auszeichnungssprachen, etwa HTML5, an den SGML-Standard.
Auszeichnungssprache vs. Programmiersprache: Was ist der Unterschied?
Auszeichnungssprachen werden manchmal mit Programmiersprachen verwechselt, dabei sind sie völlig verschieden. Auszeichnungssprachen sind eine Folge von Tags, die mit einfachem Text vermischt sind. Je nach Tags kann derselbe Text ganz unterschiedlich dargestellt werden, zum Beispiel als Liste oder als nummerierte Aufzählung. Auszeichnungssprachen sagen Browsern, welche Regeln sie befolgen sollen, sodass der Text für Menschen lesbar bleibt.
Programmiersprachen dagegen geben Befehle vor, mit denen sich Programme oder Anwendungen schreiben lassen, die jeder Computer verstehen kann.
Dank HTML können Sie diesen Beitrag zum Beispiel lesen, weil wir ihn auf unserer Website mit einer Auszeichnungssprache kodiert haben. Selbst wenn Sie den CSS- oder JavaScript-Code (JS) entfernen, können Menschen den Großteil des Inhalts noch lesen, eingebettete Videos aber nicht sehen. Damit alle Funktionen der Website funktionieren, etwa das Suchfeld, muss unser Entwickler eine Programmiersprache wie Perl, PHP oder JS einsetzen.