Kann Computerprogrammierung auf einem Fundament der Logik aufgebaut werden? Diese bahnbrechende Arbeit untersucht die logischen Grundlagen der Computerprogrammierung und zieht Parallelen zu den axiomatischen Systemen, die in der Geometrie und Mathematik verwendet werden. Durch die Erläuterung von Axiomensätzen und Inferenzregeln zielt der Autor darauf ab, einen rigorosen Rahmen für den Beweis der Eigenschaften von Computerprogrammen bereitzustellen. Beispiele für solche Axiome und Regeln werden zusammen mit einem formalen Beweis eines einfachen Theorems gegeben, um die praktische Anwendung dieses Ansatzes zu veranschaulichen. Die Forschung etabliert formale Methoden zur Überprüfung der Programmkorrektheit und betont die theoretischen Grundlagen und praktischen Anwendungen. Das Papier schlägt zukünftige Forschungsthemen für die Computerprogrammierung vor, die erweitert werden müssen. Letztendlich argumentiert diese Arbeit, dass durch die Verfolgung dieser Themen bedeutende Vorteile, sowohl theoretischer als auch praktischer Natur, erzielt werden können, was den Weg für eine zuverlässigere und robustere Softwareentwicklung ebnet.
Dieser Artikel, der in Communications of the ACM, einer führenden Zeitschrift für Informatik, veröffentlicht wurde, passt direkt in den Fokus der Zeitschrift auf die Weiterentwicklung der theoretischen und praktischen Aspekte des Rechnens. Er befasst sich mit den Kernprinzipien der Programmkonstruktion. Er wird in vielen verwandten Artikeln zitiert und bietet eine Grundlage für zukünftige Diskussionen.