Ich dachte diese Begriffe wo auch, aber eine Notiz in MISRA bezüglich totem Code zeigt an, dass das falsch ist? Was ist der Unterschied? Ist eine eine Teilmenge der anderen?
Toter Code - Code, der ausgeführt wird, aber redundant ist, entweder wurden die Ergebnisse nie verwendet oder fügt dem Rest des Programms nichts hinzu. Waste CPU-Leistung.
%Vor%Nicht erreichbarer Code - Code, der unabhängig vom Logikfluss nie erreicht wird. Unterschied ist, dass es nicht ausgeführt wird.
%Vor%Dead Code
Code, der Funktionen ausführt, die keine Wirkung haben. Grundsätzlich Sachen, die keinen Unterschied machen würden, wenn sie entfernt werden.
Nicht erreichbarer Code
Code, der aufgrund anderer Logik nie ausgeführt wird. Dies ist normalerweise das Zeichen eines Fehlers.
Nicht erreichbarer Code
Der Code, zu dem der Steuerungsfluss nie während der Ausführung des Programms eingegeben wird. Das ist unerreichbarer Code ist der Code, der während der Ausführung des Programms niemals ausgeführt wird .
Toter Code
Der Code, der keine Auswirkung auf die darauf folgenden Codes hat, unabhängig davon, wie der Steuerungsfluss durch das Programm fließt. Das ist toter Code, dass Code, der nicht ausgeführt werden muss während der Ausführung des Programms, oder in anderen Worten, nutzlos ist.
>Also ist keiner von ihnen im wahrsten Sinne eine Teilmenge eines anderen. Aber sowohl unerreichbarer Code als auch toter Code werden normalerweise vom Compiler während des Kompilierungsprozesses als Teil der Code-Optimierung entfernt.
Unerreichbarer Code ist etwas, das nie ausgeführt würde, weil es keine Flusskontrolle gibt, um den Code zu erreichen.
Ein toter Code ist etwas, das ausgeführt wird (oder vielleicht ausgeführt wird), aber seine Ergebnisse werden niemals verwendet.
Tags und Links standards standards-compliance misra