Verwenden Sie nicht die veraltete EBNF-Spezifikation ISO/IEC 14977:1996!

2025-05-19

Dieser Aufsatz rät dringend davon ab, die EBNF-Spezifikation ISO/IEC 14977:1996 zu verwenden, da sie zahlreiche Mängel aufweist. Der Autor beschreibt die Schwächen der Spezifikation, darunter die fehlende Unterstützung für Unicode-Zeichen, Zeichenbereiche und die gängige reguläre Ausdrucksyntax sowie die umständliche Notation für "ein oder mehrere". Der Autor argumentiert, dass die Spezifikation schwer zu verstehen ist, schlecht lesbar ist und nicht mehr mit modernen Softwareentwicklungspraktiken übereinstimmt. Im Gegensatz dazu wird die EBNF-Spezifikation des W3C als prägnantere, benutzerfreundlichere und kompatibelere Alternative präsentiert. Der Autor merkt auch an, dass das blinde Befolgen von ISO-Standards nicht immer richtig ist; die Wahl des am besten geeigneten Tools ist wichtiger, als sich von veralteten Standards einschränken zu lassen.

Mehr lesen
Entwicklung

Debugging-Bibel: Neun unverzichtbare Regeln

2025-01-13

David J. Agans' "Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems" wird von Software- und Hardwareentwicklern als Klassiker gefeiert. Das Buch konzentriert sich nicht auf spezifische Technologien, sondern auf grundlegende Methoden zum Finden und Beheben von Fehlern. Durch neun Regeln, illustriert mit zahlreichen anschaulichen Beispielen, erklärt der Autor, wie man das System versteht, Fehler erzeugt, Daten erhält, die Divide-and-Conquer-Methode anwendet, eine Sache nach der anderen ändert, eine Audit-Trail führt, Annahmen überprüft, Hilfe sucht und Korrekturen verifiziert. Sogar erfahrene Entwickler finden hilfreiche Erinnerungen, während Anfänger es als unschätzbare Ressource empfinden werden.

Mehr lesen
Entwicklung