プログラミングパターン


📚 シーケンスプログラミング(SP、シーケンスプログラミング)



定義#テイギ#


必要な機能があれば、引き続き順番に追加して実施します.非構造化プログラミングとも呼ばれる.
符号化はコードストリーム、シーケンスに基づくプログラミングであり、最も早く現れた符号化モードである.

特長

int N;

for (int i = 0; i < 10; i++) {
	for (int j = 0; j < 10; j++) {
    ...
    if (N == 0) { goto A; }
    else if (N == 1) { goto B; }
    }
}
goto C;

A: printf("A\n");
B: printf("B\n");
C:
...
非構造化プログラミングでgoto文を使用します.以前に記述したコードを再記述する必要がある場合は、その場所に移動します.
しかし,規模が拡大するにつれてgoto文が乱用され,コードがどのように接続されているかさえ特定できなくなった.
したがって,コードの重複を最小限に抑えるために,コードを単位化する方法が求められる.

📚 プログラム設計(PP,Procedual Programming)


定義#テイギ#


これは,水が上から下へ流れるように,プログラム全体を有機的に結びつける順序処理を重視する非構造化プログラミング法である.典型的なプログラムガイド言語にはC言語がある.

長所

  • コンピュータと同様に、より高速に動作します.

    短所

  • はオンデマンドで追加する方法であり、規模が拡大するにつれて、プロセス
  • を理解することは困難である.
  • メンテナンスとデバッグが困難
  • の実行順序は固定されており、コードの順序が変更されると、同じ結果を保証することは難しい.
  • 📚 オブジェクト向けプログラミング