El código espagueti es un término despectivo para la programación de computadoras que es innecesariamente enrevesado y, en particular, el código de programación que utiliza ramificaciones frecuentes de una sección de código a otra. El código espagueti a veces existe como resultado de que el código más antiguo se haya modificado varias veces a lo largo de los años.
Otra parte de la analogía de los espaguetis es la forma en que hacer un cambio en una parte del código puede tener efectos impredecibles en el resto del programa, al igual que tirar de una hebra de espagueti puede afectar a otras hebras de espagueti que de una forma diferente a la anterior. previsible. A menudo se utilizan técnicas como la ocultación de datos para evitar problemas similares en la codificación.
Los lenguajes de programación procedimentales, como COBOL y FORTRAN, dependen de la habilidad y diligencia del programador para evitar terminar con código espagueti. Se desarrolló un subconjunto de programación procedimental conocido como programación estructurada, que aplica una estructura dentro del código, para evitar tales problemas.
El código espagueti o cualquier tipo de código difícil de entender a veces se denomina código de solo escritura. Otras variaciones de la teoría de la programación de Pasta incluyen el código de lasaña, que se compara con la programación estructurada, y el código de ravioli, que se favorece y se compara con la programación orientada a objetos (OOP).