Was ist Programmschneide?
In 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 zum Programmieren ist besonders wichtig für Software -Engineering -Bemühungen, da der Software -Ingenieur den Weg durch komplizierte Codezeichenfolge finden kann, um auf den Quellcode zuzugreifen, der die Anwendung tatsächlich vorantreibt. 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 von Exträlen zu durchlaufenEin Schritte, um das zu erreichen, was vom Quellcode mit nur wenigen Schritten verwaltet werden könnte. Während dies ein wünschenswerter Zustand aus der Sicht des Schutzes der Software vor einer möglichen Korruption ist, gibt es Situationen, in denen es erforderlich ist, zum Quellcode zu gelangen. Hier kommt das Programmschneide ins Spiel.
Es gibt zwei grundlegende Ansätze oder Dimensionen zum Programmieren. 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 aufbewahrt, 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 Programmschnitt hat der Ingenieur einen angemessenen Ermessensspielraum bei der Entscheidung, was, wenn überhaupt, der zusätzliche Code tatsächlich bleibt.
Syntaktisches Programmschneide liefert das E nichtNgineer mit der gleichen Menge an Optionen. Bei diesem Ansatz wird alles, was für die Kernfunktion des Codes nicht wesentlich ist, entfernt. Wenn festgestellt wird, dass eine Zeichenfolge keinen wirklichen Zweck erfüllt und keine Auswirkungen auf die im Code zu findene 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, 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.