プログラミングのパスタ理論とは何ですか?
プログラミングのパスタ理論は、さまざまなプログラミング構造の複雑さに関係しています。 パスタがさまざまなサイズと形状で提供されるように、プログラミングコードでも同じことが言えます。 パスタ理論では、特定の種類のパスタをカラフルなイラストとして使用して、特定のプログラミングプロトコルセットに関連するいくつかの側面を識別します。
プログラミングのパスタ理論の優れた例の1つは、スパゲッティコードです。 調理されたスパゲッティは、しばしば交差して互いに絡み合うストランドのコレクションとして提供されます。 他のストランドにある程度の妨害を引き起こすことなく、スパゲッティの1つのストランドを抽出することは実際上不可能です。
このタイプのパスタ理論では、プログラミングの労力はいくぶん偶然で混chaとしていることが理解されます。 プログラミングコードには、実際の構造はほとんどまたはまったくありません。 最終結果として、シーケンスの一部に関連付けられたコードを変更しようとすると、コードの別の部分で予期しない問題が発生することがよくあります。 その結果、スパゲッティコードは論理的な進行の観点から理解するのが非常に難しく、新しい問題を作成せずに修正することも同様に困難です。
対照的に、プログラミングのパスタ理論は、高度に構造化されたプログラミングを指す場合もあります。 このタイプの理論の一例は、ラザニアコードとして知られています。 ラザニアは層状のパスタ料理で、ラザニア麺の層間に意図的かつ一貫して材料が配置されています。 最終結果は、パスタ皿全体に均一であり、識別可能なコンポーネントに簡単に分解されます。
パスタ理論やプログラミングでラザニアコードという用語を使用してプログラミング作業を指す場合、関連するコードの構造全体を支配するように見えるロジックと順序にスポットを当てています。 コード処理のどこかで予期しない反応を引き起こすことなく、コードのセクションを変更することが可能です。 論理的な進行と順序付けはラザニアコードの特徴であり、より混spaとしたスパゲッティコードの反対です。
プログラミングのパスタ理論の概念は、通常、レイモンドルービーに起因します。 1992年に彼が業界誌に書いた手紙の中で、Rubeyはラビオリとスパゲッティに関連する用語を使用して、プログラミングの戦略と状況に言及しました。 プログラミングのパスタ理論の一般的な考え方が広まり、すぐにさまざまなプログラミング方法が、さまざまなタイプのパスタを使用する多くのプログラマーによってラベル付けされ始めました。 パスタ名の選択は、特定のプログラミングコードアプローチの有益な属性を指している場合もあれば、効率が低く構造化されていると考えられるプログラミング方法を指す場合もありました。