Was ist Defensivprogrammierung?
Defensivprogrammierung ist die Erstellung von Code für Computersoftware, die problematische Probleme vermeiden, bevor sie auftreten und das Produkt stabiler machen. Die Grundidee hinter diesem Ansatz besteht darin, ein Programm zu erstellen, das auch durch unvorhergesehene Prozesse oder wenn unerwartete Einträge von Benutzern ordnungsgemäß ausgeführt werden können. Die defensive Programmierung basiert häufig auf einer etwas paradoxen Kombination aus Eliminierung unnötiger Code und stellt sicher, dass ausreichende Mengen generiert werden, um alle möglichen Benutzeraktionen zu erledigen. Umfangreiche Tests sind auch für diesen Prozess wichtig, ebenso wie die Erstellung von Software, die leicht geprüft und überprüft werden kann. Eine gemeinsame Methode, um dies zu tun, ist die Erstellung von Code, die mit jedem möglichen Szenario umgehen soll. Programmierer versuchen normalerweise, zu bestimmen, wie Benutzer wahrscheinlich sindEingabe in Eingaben oder versuchen Sie, Software zu verwenden, die möglicherweise außerhalb der erwarteten Parameter liegt. Die Verwendung der defensiven Programmierung basiert auf der Grundlage des Code selbst, der in der Lage ist, seltsame Eingaben zu verarbeiten, ohne auf ein Fehlerereignis zu stürzen oder auf ein Fehlerereignis zu stoßen.
scheinbar im Gegensatz zu diesem Element der defensiven Programmierung muss ein gut geschriebener Code jedoch unnötig sein. Je mehr Codezeilen Teil eines Programms sind, desto mehr Möglichkeiten sind für Fehler vorhanden. Defensive Programmierpraktiken ermutigen die Entwickler in der Regel, unnötige Code zu beseitigen und Programme nach Möglichkeit zu rationalisieren. Ein Gleichgewicht muss daher zwischen der Programmierung getroffen werden, die unerwartete Szenarien und Code ausmacht, die zu viel unnötige Inhalte enthalten, ohne einen Nutzen zu erzielen.
Tests ist einer der wichtigsten Aspekte der defensiven Programmierung. Trotz der großen Anstrengungen, um sicherzustellen, dass Code perfekt ist, verpassen Entwickler fast immer einen Fehler oder erstellen Code mit unerwarteten Ergebnissen. Gründliche Tests durch professionelle Tester ermöglichen es einem Entwickler, Hunderte von Stundenproduktnutzungen zu haben, um Fehler zu finden, bevor die Software veröffentlicht wird.
Der Code selbst, der in der defensiven Programmierung erstellt wird, ist ebenfalls ein wesentlicher Aspekt dieses Prozesses. Es sollte nicht nur so weit wie möglich gestoppt werden, sondern es sollte auch auf eine Weise präsentiert werden, die klar und präzise ist. Audits werden häufig von einem Entwickler verwendet, um den erstellten Code zu überprüfen. Auf diese Weise können andere Programmierer die geleisteten Arbeiten sehen, und der lesbare Code ist wichtig, damit dies ein realistischer Teil der Entwicklung ist.