¿Cuál es la teoría de la programación de pasta?
La teoría de la programación de pasta tiene que ver con la complejidad de varias estructuras de programación. Así como la pasta viene en muchos tamaños y formas diferentes, lo mismo es cierto con el código de programación. Con una teoría de 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 programación de pasta es el código de espagueti. Los espagueti cocinado a menudo se sirven como una colección de hilos que cruzan e entrelazan entre sí. Es prácticamente imposible extraer un hilo de espagueti sin causar cierto grado de perturbación a los otros hilos.
Con este tipo de teoría de pasta, se entiende que el esfuerzo de programación es algo casual y caótico. Hay poca o ninguna estructura real en 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 inesperacionesED Problemas 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 programación de pasta también puede referirse a la programación que está 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 de manera deliberada y consistente entre las capas de los fideos de lasaña. El resultado final es un plato de pasta que es uniforme en todo momento y se descompone fácilmente en componentes identificables.
Cuando la teoría o programación de pasta usa el término código lasaña para referirse a un esfuerzo de programación, está destacando la lógica y el orden que parece gobernar toda la estructura del código involucrado. Es posible modificar las secciones del código sin crear unReacción ipated en algún lugar más tarde en el procesamiento del código. La progresión y la secuenciación lógica son sellos distintivos de un código de lasaña, lo que lo convierte en un opuesto del código de espagueti más caótico.
El concepto de la teoría de la programación de pasta se atribuye típicamente a Raymond Rubey. En una carta que escribió a una revista comercial en 1992, Rubey utilizó la terminología relacionada con los ravioles y los espagueti para referirse a estrategias y situaciones de programación. La idea general de una teoría de la programación de pasta se atribuyó y pronto varios métodos de programación comenzó a ser etiquetada por muchos programadores utilizando 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
.