La théorie de
pâtes de programmation a à voir avec la complexité des différentes structures
de programmation. Tout comme les pâtes viennent dans beaucoup de tailles et de
formes différentes, la même chose est vraie avec le code de programmation. Avec
une théorie de pâtes, un type particulier de pâtes alimentaires est utilisé
comme une illustration colorée pour identifier certains aspects associés à un
ensemble particulier de protocoles de programmation.
Un excellent
exemple d'une théorie de pâtes de programmation est le spaghetti code.
Spaghetti cuit est souvent servi comme un ensemble de brins qui se croisent et
s'entremêlent les uns aux autres. Il est pratiquement impossible d'extraire un
brin de spaghetti sans provoquer un certain degré de perturbation des autres
volets.
Avec ce type de
pâtes alimentaires de la théorie, il est entendu que l'effort de programmation
est un peu hasard et chaotique. Il n'y a que peu ou pas de structure réelle à
l'aide du code de programmation. Le résultat final est que toute tentative 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 de modifier sans créer de nouveaux problèmes.
En revanche, la
théorie des pâtes de programmation peut également se référer à la programmation
qui est fortement structuré. Un exemple de ce type de théorie est connu sous le
code de la lasagne. 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
lasagnes. Le résultat final est un plat de pâtes qui est uniforme dans l'ensemble
et est facilement décomposé en éléments identifiables.
Quand la théorie
de pâtes ou de programmation utilise le code de lasagne de terme pour se
référer à un effort de programmation, il est mettant en lumière la logique et
l'ordre qui semble régir l'ensemble de la structure du code en cause. Il est
possible de modifier les articles du Code, sans créer une réaction imprévue,
quelque part plus loin dans le traitement de code. Progression logique et le
séquencement sont les caractéristiques d'un code de lasagne, ce qui en fait un
en face du code spaghetti plus chaotique.
Le concept de la
théorie des pâtes de programmation est généralement attribué à Raymond Rubey.
Dans une lettre qu'il écrivit à une revue spécialisée en 1992, Rubey utilisé la
terminologie liée à ravioli et spaghetti de se référer à des stratégies et des
situations programmation. L'idée générale de la théorie des pâtes de
programmation fait son chemin et rapidement différentes méthodes de
programmation a commencé à être marquée par de nombreux programmeurs en
utilisant divers types de pâtes. Dans certains cas, le choix des noms de pâtes
pointé vers attributs bénéfiques d'une approche de code de programmation donné,
tandis que d'autres ont mentionné les méthodes de programmation qui ont été
considérés comme moins efficaces et structurés