¿Qué es el corte del programa?
En aplicaciones de software, el corte del programa es un método para identificar los elementos centrales de un programa de software y extraerlos suavemente del código más complicado que permite que el programa funcione. El proceso de corte del programa es especialmente importante para los esfuerzos de ingeniería de software, ya que permite al ingeniero de software encontrar el camino a través de cadenas de código complicadas para acceder al código fuente que realmente impulsa la aplicación. Ser capaz de extraer estos subprogramas y ver el código fuente permite identificar una amplia gama de errores potenciales y, por lo tanto, hacer que el software se ejecute con más eficiencia.
No es inusual que el código sea intencionalmente complicado. Una de las principales razones de esta acción es que las partes más complicadas del código ayudan a proteger el código fuente de la corrupción por virus y intentos de piratería. Por lo general, un programador agregará una gran cantidad de código adicional que esencialmente hace que sea necesario pasar por una serie de extratUn paso para lograr lo que podría administrar el código fuente con solo unos pocos pasos. Si bien este es un estado deseable desde la perspectiva de proteger el software de la posible corrupción, hay situaciones en las que es necesario llegar al código fuente. Ahí es donde entra en juego el corte del programa.
Hay dos enfoques o dimensiones básicos para programar la corte. La dimensión semántica se centra en los elementos de la cadena de código que son necesarias y, por lo tanto, se conservarán. Las funciones estáticas y dinámicas se identifican y se conservan haciendo uso de métodos específicos de corte que dejan atrás los elementos esenciales, pero eliminan gran parte del código insertado como parte del proceso de enmascaramiento. Con el corte semántico del programa, el ingeniero tiene una buena cantidad de discreción al decidir qué, si es que hay alguno, del código adicional que realmente permanece.
El corte del programa sintáctico no proporciona la Engineer con la misma cantidad de opciones. Con este enfoque, se elimina cualquier cosa que no sea esencial para la función central del código. Si se encuentra que una cadena no tiene un propósito real y no tiene ningún impacto en la semántica de interés que se encuentra en el código, funciona. Este enfoque ayuda a preservar la sintaxis original del programa sin adornos adicionales.
Un segundo y cada vez más común uso de la corte del programa sintáctico se conoce como corte de programa amorfo. Con este enfoque, el objetivo es hacer posible que la porción continúe trabajando con cualquier función sintáctica que ayude a mantener las limitaciones semánticas que el ingeniero desea preservar en el código.