Quelle est la théorie de la programmation des pâtes?
La théorie de la programmation des pâtes alimentaires est liée à la complexité des différentes structures de programmation. Tout comme les pâtes existent en différentes tailles et formes, il en va de même pour le code de programmation. Avec la théorie des pâtes, un type particulier de pâtes est utilisé comme illustration colorée pour identifier certains aspects associés à un ensemble particulier de protocoles de programmation.
Le code spaghetti est un excellent exemple de théorie de la programmation pour les pâtes. Les spaghettis cuits sont souvent servis comme une collection de brins qui se croisent et se mêlent les uns aux autres. Il est pratiquement impossible d'extraire un brin de spaghettis sans perturber un peu les autres brins.
Avec ce type de théorie des pâtes, il est entendu que l’effort de programmation est quelque peu fortuit et chaotique. Il y a peu ou pas de structure réelle dans le code de programmation. Le résultat final est que tenter de modifier le code associé à une partie de la séquence crée souvent des problèmes imprévus avec une autre partie du code. En conséquence, un code spaghetti est extrêmement difficile à comprendre en termes de progression logique et tout aussi difficile à modifier sans créer de nouveaux problèmes.
En revanche, la théorie de la programmation des pâtes peut également faire référence à une programmation hautement structurée. Un exemple de ce type de théorie est connu sous le nom de code de lasagne. La lasagne est un plat de pâtes en couches, avec des ingrédients placés délibérément et systématiquement entre les couches de nouilles à la lasagne. Le résultat final est un plat de pâtes qui est uniforme et qui se décompose facilement en composants identifiables.
Lorsque la théorie ou la programmation des pâtes utilise le terme code de lasagne pour faire référence à un effort de programmation, elle met en lumière la logique et l’ordre qui semblent régir l’ensemble de la structure du code concerné. Il est possible de modifier des sections du code sans créer de réaction imprévue quelque part ultérieurement dans le traitement du code. La progression logique et le séquencement sont les caractéristiques d'un code de lasagne, ce qui en fait un opposé au code plus chaotique des spaghettis.
Le concept de la théorie de la programmation des pâtes est généralement attribué à Raymond Rubey. Dans une lettre qu'il a écrite à un magazine spécialisé en 1992, Rubey a utilisé la terminologie relative aux raviolis et aux spaghettis pour faire référence à des stratégies et à des situations de programmation. L'idée générale d'une théorie de la programmation des pâtes a fait son chemin et bientôt de nombreux programmeurs ont commencé à utiliser des méthodes de programmation différentes pour utiliser différents types de pâtes. Dans certains cas, la sélection des noms de pâtes indiquait les attributs utiles d'une approche de code de programmation donnée, tandis que d'autres faisaient référence à des méthodes de programmation considérées comme moins efficaces et moins structurées.