Formale Sprache
Im Zusammenhang mit Automaten haben wir bereits festgelegt:
- Ein Alphabet ist eine endliche Menge von Zeichen.
- Ein Wort ist eine endliche Folge von Zeichen eines Alphabets.
- X* bezeichnet die Menge aller Wörter über dem Alphabet X.
- Eine formale Sprache L über X ist eine Teilmenge von X*.
Sprachklassifikation

Natürliche Sprachen wie Deutsch sind historisch entstanden und besitzen häufig Mehrdeutigkeiten.
Künstliche Sprachen wurden gezielt geschaffen. Dazu gehören beispielsweise Plansprachen und Programmiersprachen.
Formale Sprachen sind Sprachen, deren syntaktisch gültige Wörter bzw. Ausdrücke eindeutig nach festgelegten Regeln bestimmt werden können. Programmiersprachen sind wichtige Anwendungen formaler Sprachen. Formale Sprachen besitzen eine eindeutig festgelegte Syntax. Sie kann beispielsweise durch Grammatiken, Syntaxdiagramme oder andere Sprachbeschreibungen angegeben werden. Die Untersuchung formaler Sprachen begann in den 1950er-Jahren durch Noam Chomsky.
Bild: Σ, retouched by Wugapodes and Jonnmann, CC BY-SA 4.0 via Wikimedia Commons