¿Cuál es la teoría de la pasta de programación?
La teoría de la pasta de programación tiene que ver con la complejidad de varias estructuras de programación. Así como la pasta viene en diferentes tamaños y formas, lo mismo ocurre con el código de programación. Con una teoría de la pasta, se usa un tipo particular de pasta como una ilustración colorida para identificar algunos aspectos asociados con un conjunto particular de protocolos de programación.
Un excelente ejemplo de una teoría de la pasta de programación es el código de espagueti. Los espaguetis cocidos a menudo se sirven como una colección de hebras que se cruzan y se entrelazan entre sí. Es prácticamente imposible extraer una hebra de espagueti sin causar cierto grado de perturbación a las otras hebras.
Con este tipo de teoría de la pasta, se entiende que el esfuerzo de programación es algo casual y caótico. Hay poca o ninguna estructura real para el código de programación. El resultado final es que intentar modificar el código asociado con una parte de la secuencia a menudo crea problemas imprevistos con otra parte del código. Como resultado, un código de espagueti es extremadamente difícil de entender en términos de progresión lógica e igualmente difícil de modificar sin crear nuevos problemas.
Por el contrario, la teoría de la pasta de programación también puede referirse a una programación altamente estructurada. Un ejemplo de este tipo de teoría se conoce como el código de lasaña. Lasaña es un plato de pasta en capas, con ingredientes colocados deliberada y consistentemente entre las capas de fideos de lasaña. El resultado final es un plato de pasta que es uniforme y se descompone fácilmente en componentes identificables.
Cuando la teoría o la programación de la pasta utiliza el término código de lasaña para referirse a un esfuerzo de programación, está resaltando la lógica y el orden que parece gobernar toda la estructura del código involucrado. Es posible modificar secciones del código sin crear una reacción inesperada en algún momento posterior del procesamiento del código. La progresión lógica y la secuencia son características de un código de lasaña, lo que lo convierte en un opuesto al código de espagueti más caótico.
El concepto de la teoría de la pasta de programación se atribuye típicamente a Raymond Rubey. En una carta que escribió a una revista especializada en 1992, Rubey usó terminología relacionada con ravioles y espaguetis para referirse a estrategias y situaciones de programación. La idea general de una teoría de la pasta de programación se hizo popular y pronto varios programadores comenzaron a etiquetarla muchos programadores que usaban varios tipos de pasta. En algunos casos, la selección de nombres de pasta apuntaba hacia atributos beneficiosos de un enfoque de código de programación dado, mientras que otros se referían a métodos de programación que se consideraban menos eficientes y estructurados.