Skip to main content

Was ist Programmschneide?

Bei Softwareanwendungen ist Programmschneide eine Methode zur Identifizierung der Kernelemente eines Softwareprogramms und das sanfte Extrahieren aus dem komplizierteren Code, mit dem das Programm funktionieren kann.Der Prozess des Programms schneiden für Software -Engineering besonders wichtig, da der Software -Ingenieur den Weg durch komplizierte Codezeichenfolge finden kann, um auf den Quellcode zuzugreifen, der die Anwendung tatsächlich anmacht.Wenn Sie diese Unterprogramme extrahieren und den Quellcode anzeigen können, können Sie eine Vielzahl potenzieller Fehler identifizieren und so die Software mit größerer Effizienz betreiben.

Es ist nicht ungewöhnlich, dass Code absichtlich kompliziert wird.Einer der Hauptgründe für diese Aktion ist, dass die komplizierteren Teile des Codes dazu beitragen, den Quellcode vor Korruption durch Viren und Hacking -Versuche zu schützen.Normalerweise fügt ein Programmierer einen großen zusätzlichen Code hinzu, der es im Wesentlichen notwendig macht, eine Reihe zusätzlicher Schritte auszuführen, um das zu erreichen, was vom Quellcode mit nur wenigen Schritten verwaltet werden könnte.Dies ist zwar ein wünschenswerter Zustand aus der Sicht des Schutzes der Software vor einer möglichen Korruption, aber es gibt Situationen, in denen das Quellcode erforderlich ist.Hier kommt Programmschneide ins Spiel.

Es gibt zwei grundlegende Ansätze oder Dimensionen für das Programmschnitt.Die semantische Dimension konzentriert sich auf die Elemente der Code -Zeichenfolge, die notwendig sind und daher beibehalten werden.Sowohl statische als auch dynamische Funktionen werden identifiziert und erhalten, indem bestimmte Schnittmethoden verwendet werden, die die wesentlichen Elemente hinterlassen, aber einen Großteil des als Teils des Maskierungsprozesses eingefügten Code entfernen.Mit semantischem Programmschneidern hat der Ingenieur einen angemessenen Ermessensspielraum bei der Entscheidung, was, wenn überhaupt, von dem zusätzlichen Code tatsächlich verbleibt.

Syntaktisches Programmschneide bietet dem Ingenieur nicht die gleiche Menge an Optionen.Bei diesem Ansatz wird alles, was für die Kernfunktion des Codes nicht wesentlich ist, entfernt.Wenn festgestellt wird, dass eine Saite keinen wirklichen Zweck erfüllt und keine Auswirkungen auf die im Code gefundene Semantik hat, geht es darum.Dieser Ansatz hilft, die ursprüngliche Syntax des Programms ohne zusätzliche Schnickschnack zu erhalten.

Eine zweite und zunehmend häufigere Verwendung des Syntaktischen Programms wird als amorphes Programmschneide bezeichnet.Mit diesem Ansatz ist es das Ziel, es möglich zu machen, dass das Slice weiterhin mit jeder syntaktischen Funktion zusammenarbeitet, die dazu beiträgt, die semantischen Einschränkungen beizubehalten, die der Ingenieur im Code bewahren möchte.