Código de espagueti

Definición - ¿Qué significa Spaghetti Code?

El código espagueti es un término de jerga que se utiliza para referirse a una red enredada de código fuente de programación donde el control dentro de un programa salta por todas partes y es difícil de seguir. El código espagueti normalmente tiene muchas declaraciones GOTO y es común en programas antiguos, que usaban tales declaraciones de manera extensiva.

El surgimiento de lenguajes de programación más estructurados, como los lenguajes de programación orientados a objetos, ha reducido la prevalencia del código espagueti.

Techinfo explica el código de espagueti

Los lenguajes de programación antiguos como BASIC, que presentaban declaraciones GOTO, eran altamente susceptibles al código espagueti porque los programadores encontraron muy conveniente el control directo del programa de un área a otra usando las declaraciones GOTO.

Sin embargo, el código espagueti es temido por los equipos de programación que tienen la tarea de buscar programas antiguos porque la lógica del programa se vuelve muy difícil de seguir. Debido a que da lugar a un código complejo, el uso de declaraciones GOTO y código espagueti solo es conveniente durante el proceso de desarrollo original.

Cuanto más viejo se vuelve un programa que fue escrito con código espagueti, más difícil será seguirlo para los desarrolladores, incluso para los desarrolladores originales.