Teoría de la programación de Pasta

La teoría de la programación de la pasta es la idea de que varias estructuras de programación se pueden comparar con las estructuras de platos de pasta conocidos. El primer y más famoso ejemplo de la teoría es el código espagueti, que ilustra la desafortunada tendencia de la programación procedimental no estructurada a dar como resultado un código con poca o ninguna estructura, lo que dificulta su comprensión y actualización.

Por el contrario, se dice que el código de lasaña se asemeja a la programación estructurada, que tiene una estructura en capas fácilmente comprensible. Sin embargo, debido a interdependencias impredecibles entre módulos o unidades de código, el programa puede ser difícil de modificar. Y el código ravioli es análogo a la programación orientada a objetos (OOP), porque está formado por objetos pequeños, separados y poco acoplados que pueden modificarse individualmente sin afectar los otros componentes o la estructura en su conjunto.

La teoría de la programación de Pasta se atribuye a Raymond Rubey de SofTech Inc. En una carta de 1992 al editor de la revista CrossTalk, Rubey exhortó a los desarrolladores a "ir más allá de la condenación del código spaghetti al fomento activo del código ravioli".