Was ist Programmverständnis?
Programmverständnis ist die Fähigkeit eines Programmierers zu verstehen, was der Quellcode eines Computerprogramms tut. Im Informatikunterricht wird das Verständnis eines Programms häufig übersehen, um die Mechanik und Syntax der gelehrten Computersprache zu erlernen. Das Schreiben von verständlichem Code ist jedoch ein universelles Erfordernis, unabhängig von der Computersprache, in der er geschrieben ist. Wenn ein Programmierer eine Bibliothek oder einen Code schreibt, aber niemand feststellen kann, was er danach tut, können der Algorithmus und die Logik hinter diesem Code leicht verloren gehen. Es kommt immer häufiger vor, dass Programmierer ihren eigenen Code nicht entschlüsseln können, da er oft nicht klar und intuitiv geschrieben ist.
Es gibt zwei Hauptstrategien, mit denen Programmierer das Programmverständnis verbessern können, und jede hat ihre eigenen Vor- und Nachteile. Die erste Methode ist das Hinzufügen von Dokumentation zum Code während oder nach der Codeerstellung, und die zweite Methode ist das Schreiben von Code, wobei der Schwerpunkt auf seiner Struktur liegt. Eine Kombination beider Ansätze ist für die meisten Programmierer hilfreich, obwohl es einige Code-Builder gibt, die eine Strategie einer anderen vorziehen. Welche Methode zu verwenden ist, ist Sache des Programmierers und jeder Versuch, den Code zu klären, ist weitaus besser als gar keiner.
Das Hinzufügen von Dokumentation zum Code ist die einfachere der beiden Methoden. Wenn dies gut gemacht wird, kann es für einen Programmierer, der mit der Sprache, in der der Code geschrieben ist, nicht vertraut ist, eine sehr nützliche Hilfe sein. Die meisten Computersprachen haben einen bestimmten Dokumentationsstil, der das Programmverständnis unterstützt. Wenn die Codedokumentation sorgfältig geschrieben wurde, besteht der erste Schritt eines neuen Programmierers darin, die gesamte Dokumentation und die Kommentare zu lesen, um zu verstehen, wie das Programm funktioniert, ohne den Code überhaupt gelesen zu haben. Anstatt von der Codesyntax und -mechanik abhängig zu sein, kann der Programmierer sehen, was im Klartext geschieht, und den Text dann genau auf das beziehen, was an einem bestimmten Ort geschieht. Beim Hinzufügen von Dokumentation zum Code müssen Programmierer jedoch vorsichtig sein, da zu viele Dokumentationen eher verwirrend und aufdringlich als hilfreich sein können.
Beim Schreiben von Code mit Schwerpunkt auf Struktur geht ein Programmierer davon aus, dass alle anderen Betreuer, die sich seinen Code ansehen, die Syntax und Mechanik der Sprache in gleicher Weise kennen. Manchmal ist dies eine gültige Annahme, auf die man sich jedoch nicht immer verlassen kann. Ein größtenteils auf der Struktur basierendes Programmverständnis ist möglich, es erfordert jedoch erheblich mehr Arbeit des ursprünglichen Programmierers, um es zu vereinfachen. Die Mechanik und Syntax der Sprache sowie alle Stilkonventionen müssen genau eingehalten werden und alles muss konsistent sein. Wenn ein Programmierer Code auf diese Weise schreibt, muss er sich immer bewusst sein, dass das, was für ihn klar ist, für eine andere Person möglicherweise nicht klar ist.
Auch wenn Sie Code mit Blick auf ein späteres Programmverständnis schreiben, sind möglicherweise später zusätzliche Dokumentationen oder strukturelle Änderungen erforderlich. Dies ist ein natürlicher Bestandteil der Codewartung und kein Fehler des Programmierers. Es ist die Aufgabe eines Programmierers, so viele Verständnisprobleme wie möglich zu antizipieren, aber nicht immer werden alle von ihnen erfasst.