¿Qué significa “basura dentro, basura fuera”?
Basura dentro, basura fuera (GIGO), en el contexto de la informática, es una expresión del argot que significa que, independientemente de lo precisa que sea la lógica de un programa, los resultados serán incorrectos si la entrada no es válida.
Aunque el término se utiliza con más frecuencia en el contexto del desarrollo de software, GIGO también puede utilizarse para referirse a cualquier sistema de toma de decisiones en el que no tomar las decisiones correctas con datos precisos y exactos podría conducir a resultados erróneos y sin sentido.
Definición de basura dentro, basura fuera
Un programa da resultados inexactos debido a la inexactitud de los datos proporcionados, porque un ordenador siempre intentará procesar los datos que se le dan. Dicho de otro modo, la calidad de la salida de un sistema normalmente no puede ser mejor que la calidad de las entradas.
La basura pueden ser datos que simplemente están llenos de errores, pero también pueden ser datos que no tienen ninguna aplicabilidad a la circunstancia concreta. Por ejemplo, imagina una empresa que sólo vende a desarrolladores .NET.
Una aplicación CRM podría determinar los objetivos más probables a partir de un lote de clientes potenciales. Sin embargo, si los clientes potenciales se generaron a partir de un grupo de desarrolladores Java que no tienen ningún interés en el producto, la aplicación CRM producirá resultados inútiles, independientemente de su lógica.
La solución es no sólo dedicar tiempo a los algoritmos de una aplicación, sino también dedicar tiempo a validar la entrada y/o asegurarse de que entra en el sistema el tipo de datos correcto.
Se atribuye a George Fuechsel, programador e instructor de IBM, la acuñación del término “basura dentro, basura fuera” (GIGO).