Código espaguete

Definição - o que significa o código de espaguete?

Código espaguete é uma gíria usada para se referir a uma teia emaranhada de código-fonte de programação em que o controle dentro de um programa salta para todos os lados e é difícil de seguir. O código Spaghetti normalmente tem muitas instruções GOTO e é comum em programas antigos, que usavam essas instruções extensivamente.

O surgimento de linguagens de programação mais estruturadas, como linguagens de programação orientadas a objetos, reduziu a prevalência do código espaguete.

Definirtec explica Spaghetti Code

Linguagens de programação antigas como BASIC, que apresentava instruções GOTO, eram altamente suscetíveis ao código espaguete porque os programadores acharam muito conveniente direcionar o controle do programa de uma área para outra usando as instruções GOTO.

No entanto, o código espaguete é temido pelas equipes de programação que têm a tarefa de examinar os programas antigos porque a lógica do programa se torna muito difícil de seguir. Como dá origem a um código complexo, o uso de instruções GOTO e código espaguete só é conveniente durante o processo de desenvolvimento original.

Quanto mais velho se torna um programa escrito com código espaguete, mais difícil é para os desenvolvedores segui-lo, mesmo os desenvolvedores originais.