Código ‘espagueti’

Fiabilidad

¿Qué significa el código espagueti?

El código espagueti (pasta theory en inglés) es una teoría de la programación. Es una analogía común para el desarrollo de aplicaciones que describe diferentes estructuras de programación como platos populares de pasta.

La teoría de la pasta destaca los defectos del código. Estas analogías incluyen el código de los espaguetis, la lasaña y los raviolis.

Definición de ‘código espagueti’

La analogía más utilizada para el desarrollo de aplicaciones es el código espagueti, que muestra la escritura de procedimientos desestructurados que hacen que el código sea difícil de entender y actualizar.

Se dice que el código lasaña es un programa escrito estructuralmente y en capas. La aplicación es fácil de leer y tiene una estructura en capas. Sin embargo, debido a las interdependencias impredecibles en segmentos de código, un programa lasaña puede ser difícil de modificar.

El código de programación orientada a objetos (POO) fácil de modificar y bien escrito se denomina código ravioli. La salsa es la capa de interfaces entre las distintas partes.

Gran parte del trabajo de programación actual consiste en reescribir el código espagueti o lasaña en una versión POO con la misma funcionalidad.

En algunos casos, simplemente se sustituye el programa por uno totalmente nuevo.

Temas relacionados

Margaret Rouse
Technology Specialist
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…