Zusammenfassung
Sehen wir von den Methoden der grafischen Programmierung ab, so besteht ein typisches Programm auf der lexikalischen Ebene aus einer Aneinanderreihung von Symbolen (tokens). Neben den Schlüsselwörtern umfassen die Tokens einer Programmiersprache sämtliche Operatoren und Bezeichner. Die Zerlegung des Zeichenstroms in einzelne Symbole ist Inhalt der lexikalischen Analyse – eine heute wohlverstandene Standardaufgabe im Bereich des Compiler-Baus.
Damit ein Programm erfolgreich übersetzt oder korrekt interpretiert werden kann, muss der gelesene Symbolstrom gewissen Regeln genügen, die zusammen die Grammatik einer Programmiersprache bilden. Mit anderenWorten: Die Grammatik legt die Syntax einer Programmiersprache fest. In den allermeisten Fällen führen Programmfehler auf der lexikalischen Ebene zu einer Verletzung der zugrunde liegenden Grammatikregeln und dadurch entweder zu einer Fehlermeldung während der Übersetzung oder zu einem Laufzeitfehler, falls es sich um eine interpretierte Sprache handelt. Vereinzelt lassen lexikalische Fehler jedoch Programme entstehen, die sich problemlos übersetzen bzw. interpretieren lassen. Die Gründe für das Auftreten solcher Fehler sind vielfältig und reichen von einfachen Tippfehlern bis hin zu mangelndem Verständnis der Sprachsyntax auf Seiten des Programmierers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Hoffmann, D.W. (2013). Software-Fehler. In: Software-Qualität. eXamen.press. Springer Vieweg, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35700-8_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-35700-8_2
Published:
Publisher Name: Springer Vieweg, Berlin, Heidelberg
Print ISBN: 978-3-642-35699-5
Online ISBN: 978-3-642-35700-8
eBook Packages: Computer Science and Engineering (German Language)