stringtranslate.com

Limpieza de código

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]

Ejemplos

C++

En C++ , la limpieza de código implica desasignar memoria dinámica previamente asignada .

Esto generalmente se hace con C++ deletey 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 ;                      

Pitón

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

JavaScript

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       

Java

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 ;                       

Otros significados

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]

Limpieza de bucles

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                         

Referencias

  1. ^ "Microsoft habla sobre limpieza de código".
  2. ^ "Limpieza de código en C++".
  3. ^ "Eliminación de variables en Python".
  4. ^ "Gestión de memoria - Algoritmo de marcado y barrido".
  5. ^ "Null en Java: el puntero a la dirección 0".
  6. ^ "Almacenamiento DOM - MDN".
  7. ^ "Borrar cookies y archivos temporales en Google Chrome - Google.com".

Otros recursos