Formale Sprache: Unterschied zwischen den Versionen

Aus KGS-Wiki
(Seite angelegt, wird noch erweitert)
 
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Eine [[formale Sprache]] ist eine Sprache, die nicht der Kommunikation dient, sondern zur Definition von Korrektheit in [[Informatik|Informatiksystemen]]. Mit formalen Sprachen wird z.B. die Syntax von  [[Programmiersprache|Programmiersprachen]] festgelegt, damit diese von einem [[Compiler]] überprüft werden können. Auch technische Spezifikationen wie der Aufbau von [[E-Mail]]-Adressen oder [[URL]]<nowiki/>s werden mit formalen Sprachen festgelegt.
Eine [[formale Sprache]] ist eine Sprache, die nicht der Kommunikation dient, sondern zur Definition von Korrektheit in [[Informatik|Informatiksystemen]]. Mit formalen Sprachen wird z.B. die Syntax von  [[Programmiersprache|Programmiersprachen]] festgelegt, damit diese von einem [[Compiler]] überprüft werden können. Auch technische Spezifikationen wie der Aufbau von [[E-Mail]]-Adressen oder [[URL|URLs]] werden mit formalen Sprachen festgelegt.


== Grundbegriffe ==
== Grundbegriffe ==
Zeile 6: Zeile 6:
Symbole können alles Mögliche sein: Buchstaben, Zahlen, Zeichen oder auch Zeichenketten.
Symbole können alles Mögliche sein: Buchstaben, Zahlen, Zeichen oder auch Zeichenketten.


=== Beispiele ===
{{Beispiel|
* Eine Sprache, die [[römische Zahlen]] beschreibt, hat das Alphabet <math>\lbrace \textrm{I}, \textrm{V}, \textrm{X}, \textrm{L}, \textrm{C}, \textrm{D}, \textrm{M} \rbrace</math> und enthält Wörter wie <math>\textrm{XLII}</math> oder <math>\textrm{MMXXIII}</math>.
* Eine Sprache, die chemische Verbindungen beschreibt, könnte das Alphabet <chem>\lbrace H, He, Li, Be, \dots, Ts, Og, {}_0, {}_1, {}_2, {}_3, {}_4, {}_5, {}_6, {}_7, {}_8, {}_9 \rbrace</chem> haben und enthält Wörter wie [https://de.wikipedia.org/wiki/Plutonium(VI)-fluorid <chem>PuF6</chem>] oder [https://de.wikipedia.org/wiki/Titin <chem>C169719H270466N45688O52238S911</chem>].
}}
 
== Grammatik ==
 
Nicht alle Wörter, die aus den Symbolen eines Alphabets gebildet werden können, sind auch in der Sprache enhalten. Zum Beispiel können aus dem Alphabet für römische Zahlen auch Wörter wie <math>\textrm{MIMIMI}</math> gebildet werden, die keine gültigen römischen Zahlen darstellen. Denn zu einer Sprache gehören auch '''Regeln''' zur Bildung der Wörter. Diese Regeln fasst man zu einer [[Formale Grammatik|Grammatik]] zusammen, die festlegt, welche Wörter zu einer Sprache gehören und welche nicht. Zu jeder Grammatik kann eine Sprache angegeben werden und umgekehrt. Unterschiedliche Grammatiken können dabei unterschiedliche Sprachen aus demselben Alphabet produzieren.


* Eine Sprache, die [[römische Zahlen]] beschreibt, hat das Alphabet <math>\lbrace \textrm{I}, \textrm{V}, \textrm{X}, \textrm{L}, \textrm{C}, \textrm{D}, \textrm{M} \rbrace</math> und enthält Wörter wie <math>\textrm{XLII}</math> oder <math>\textrm{MMXXIII}</math>.
Siehe dazu auch den Artikel [[Formale Grammatik]].
* Eine Sprache, die chemische Verbindungen beschreibt, könnte das Alphabet <math>\lbrace \textrm{H}, \textrm{He}, \textrm{Li}, \textrm{Be}, \dots, \textrm{Ts}, \textrm{Og}, {}_0, {}_1, {}_2, {}_3, {}_4, {}_5, {}_6, {}_7, {}_8, {}_9 \rbrace</math> haben und enthält Wörter wie <chem>PuF6</chem> oder <chem>C169719H270466N45688O52238S911</chem>.


Nicht alle Wörter, die aus den Symbolen eines Alphabets gebildet werden können, sind auch in der Sprache enhalten. Zum Beispiel können aus dem Alphabet für römische Zahlen auch Wörter wie <math>\textrm{MIMIMI}</math> gebildet werden, die keine gültigen römischen Zahlen darstellen. Denn zu einer Sprache gehören auch '''Regeln''' zur Bildung der Wörter. Diese Regeln fasst man zu einer '''Grammatik''' zusammen.
== Zum Weiterlesen ==
* {{Inf-Schule|4.2.2.2|Sprachbeschreibungen mit Grammatiken}}


== Grammatik ==
{{Lückenhaft}}
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]
[[Kategorie:Sprache]]
[[Kategorie:Sprache]]
[[Kategorie:Theoretische Informatik]]
[[Kategorie:Theoretische Informatik]]

Aktuelle Version vom 29. Mai 2024, 13:50 Uhr

Eine formale Sprache ist eine Sprache, die nicht der Kommunikation dient, sondern zur Definition von Korrektheit in Informatiksystemen. Mit formalen Sprachen wird z.B. die Syntax von Programmiersprachen festgelegt, damit diese von einem Compiler überprüft werden können. Auch technische Spezifikationen wie der Aufbau von E-Mail-Adressen oder URLs werden mit formalen Sprachen festgelegt.

Grundbegriffe

Die Elemente einer formalen Sprache nennt man Wörter und deren Bestandteile Symbole. Alle Symbole einer Sprache bilden deren Alphabet.

Symbole können alles Mögliche sein: Buchstaben, Zahlen, Zeichen oder auch Zeichenketten.

💬
Beispiel
  • Eine Sprache, die römische Zahlen beschreibt, hat das Alphabet und enthält Wörter wie oder .
  • Eine Sprache, die chemische Verbindungen beschreibt, könnte das Alphabet haben und enthält Wörter wie oder .

Grammatik

Nicht alle Wörter, die aus den Symbolen eines Alphabets gebildet werden können, sind auch in der Sprache enhalten. Zum Beispiel können aus dem Alphabet für römische Zahlen auch Wörter wie gebildet werden, die keine gültigen römischen Zahlen darstellen. Denn zu einer Sprache gehören auch Regeln zur Bildung der Wörter. Diese Regeln fasst man zu einer Grammatik zusammen, die festlegt, welche Wörter zu einer Sprache gehören und welche nicht. Zu jeder Grammatik kann eine Sprache angegeben werden und umgekehrt. Unterschiedliche Grammatiken können dabei unterschiedliche Sprachen aus demselben Alphabet produzieren.

Siehe dazu auch den Artikel Formale Grammatik.

Zum Weiterlesen