GIGO
「Garbage In, Garbage Out」の略です。GIGOは、悪い入力が悪い出力につながることを示す、コンピューターサイエンスの頭字語です。
コンピューターは厳密な論理に基づいて動作するため、無効な入力によって認識できない出力、つまり「ごみ」が生成されることがあります。たとえば、プログラムが整数を要求しているときに文字列を入力すると、予期しない結果が得られる場合があります。同様に、バイナリファイルをテキストエディターで開こうとすると、読めない内容が表示されることがあります。
GIGOは普遍的なコンピューターサイエンスの概念ですが、無効なデータを処理するプログラムにのみ当てはまります。適切なプログラミングでは、関数は処理する前に入力が有効かどうかを確認する必要があります。適切に作成されたプログラムは、そもそもごみを受け付けないことで、ごみを生成しないようにします。有効な入力を要求することは、クラッシュやその他の不安定な動作を引き起こすエラーをプログラムが回避する助けにもなります。
NOTE: 関連する用語であるFIFOとLIFOは「アイ」を長く発音するため、GIGOは通常「ガイゴー」と発音します(「ギゴー」ではありません)。この発音により、「ギガ」という接頭辞との混同も避けられます。「ギガ」は「イ」を短く発音します。
知識をテストする