制御フローが複雑に絡み合い、保守が困難なプログラムコードのこと。スパゲッティのように絡んでいる状態を比喩した用語。
「スパゲッティコード」を星図で探索する →
「スパゲッティコード」とは?意味を解説
コード内に無数の分岐やループが絡み合い、処理フローを追跡しにくくなったプログラムの状態を指します。変数の命名が不適切だったり、グローバル変数が多用されたり、関数が長すぎたりすることが原因となります。バグ修正や機能追加が困難になり、開発効率が低下します。
例文
- 古いプロジェクトのスパゲッティコードを整理するのに数ヶ月かかった。
- このスパゲッティコードは複数の開発者が手を加えた痕跡が見られる。
- スパゲッティコードの問題を解決するにはリファクタリングが必須だ。
語源・由来
英語の「spaghetti code」から。スパゲッティのように複雑に絡んだコードの様子を比喩的に表現した造語で、1970年代から使われている。
英語で言うと
spaghetti codetangled codemessy code
「スパゲッティコード」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「スパゲッティコード」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「スパゲッティコード」を探索する →