La limpieza de código se refiere al acto de escribir de manera que se limpien los restos y otros materiales no deseados de la memoria y el sistema de archivos. A veces se trata como sinónimo de refactorización de código, que implica hacer que el código fuente en sí sea más fácil de entender, mantener y modificar. [1]
En C++ , la limpieza de código implica desasignar memoria dinámica previamente asignada .
Esto generalmente se hace con C++ delete
y delete[]
operaciones. [2]
int x = 15 ; int * miSecuencia = nuevo int [ x ]; para ( int i = 0 ; i < x ; i ++ ) { miSecuencia [ i ] = 0 ; } miSecuencia [ 0 ] = -127 ; eliminar [] miSecuencia ;
En Python 3 , la eliminación explícita de variables requiere la del
palabra clave . [3]
x = 15 my_sequence = [ 0 para variable_inútil en el rango ( x )] my_sequence [ 0 ] = - 127 del my_sequence
En JavaScript , los objetos se recolectan como basura si no se puede acceder a ellos desde el objeto global. [4] Una forma de hacer que un objeto sea inalcanzable es sobrescribir las variables o propiedades que lo hacen referencia.
let x = {}; // La variable x se declara y se establece en un objeto x = null ; // x se sobrescribe y el objeto se vuelve inalcanzable
En Java , las variables no se pueden eliminar por completo. Lo máximo que se puede hacer es establecer la variable en null
, lo que funciona con cualquier objeto Java, incluidas las matrices. [5]
int x = 15 ; int [] mi_secuencia = new int [ x ] ; para ( int i = 0 ; i < x ; i ++ ) { mi_secuencia [ i ] = 0 ; } mi_secuencia [ 0 ] = - 127 ; mi_secuencia = null ;
La limpieza de código también puede referirse a la eliminación de toda la programación informática del código fuente o al acto de eliminar archivos temporales después de que un programa haya terminado de ejecutarse.
Por ejemplo, en un navegador web como Chrome o Maxthon , se debe escribir código para limpiar archivos como cookies y almacenamiento. [6] La eliminación de archivos temporales es similar a la eliminación de listas y matrices de datos innecesarias . Sin embargo, un archivo se trata como una forma permanente de almacenar una lista redimensionable de bytes y también se puede eliminar de la existencia . [7]
Otro término técnico a veces llamado "limpieza de código" es limpieza de bucle .
/* 'La parte i++ es la limpieza del bucle for.' */ for i = 0 ; i < 100 ; i ++ print i end import type list = [ 10 , 20 , 30 , 40 , 50 ] /* 'Incluso en un bucle for each, aún se necesita limpiar el código con una variable incrementada.' */ i = 0 para cada elemento de la lista list [ i ] ^ = 2 // 'Eleva al cuadrado el elemento.' print string ( element ) + " ahora es... " + string ( list [ i ] ) i ++ end