4.1.2. 手続き型言語

1. 概要

 手続き型プログラミング言語は、コンピュータプログラミングの最も基本的かつ広く使用されているパラダイムの一つです。この言語群は、プログラムを一連の手順(プロシージャ)として記述することを特徴とします。手続き型言語は、コンピュータの動作原理に近い形でプログラムを記述できるため、効率的な実行が可能であり、多くのシステム開発やアプリケーション開発で重要な役割を果たしています。

2. 詳細説明

 手続き型言語の主な特徴は以下の通りです:

  1. 逐次実行: 命令文が上から順に実行されます。
  2. 変数の使用: データを格納し操作するための変数を使用します。
  3. 制御構造: 条件分岐(if-else文)や繰り返し(for文、while文)などの制御構造を持ちます。
  4. サブルーチン: プログラムを小さな単位(関数やプロシージャ)に分割して記述できます。

 代表的な手続き型言語とその特徴を以下に示します:

  • Fortran: 科学技術計算向けの言語で、高度な数値計算機能を持ちます。
  • COBOL: ビジネス向けの言語で、大量のデータ処理に適しています。
  • PL/I: Fortranの数値計算能力とCOBOLのデータ処理能力を併せ持つ汎用言語です。
  • Pascal: 構造化プログラミングを強調し、教育用途でも広く使用されました。
  • BASIC: 初心者向けの簡易言語として開発され、対話的なプログラミングが可能です。
  • C: システムプログラミングに適した低水準な制御が可能な言語で、高い移植性を持ちます。

 これらの言語は、それぞれの目的に応じて異なる記述方法を持ちますが、共通して以下のような基本的な構造を持ちます:

プログラム開始
  変数宣言

  メイン処理
    入力処理
    計算処理
    出力処理

  サブルーチン定義
    処理1
    処理2
    ...

プログラム終了

3. 応用例

 手続き型言語は、様々な分野で広く応用されています:

  1. 科学技術計算: Fortranは、気象予報や宇宙開発など、高度な数値計算が必要な分野で使用されています。
  2. ビジネスアプリケーション: COBOLは、銀行システムや企業の基幹システムなど、大規模なデータ処理が必要な業務系システムで使用されています。
  3. システムソフトウェア: C言語は、オペレーティングシステムやデバイスドライバなど、ハードウェアに近い低レベルのプログラミングに広く使用されています。
  4. 組み込みシステム: C言語は、家電製品や自動車のマイコン制御など、リソースが限られた環境でのプログラミングにも適しています。
  5. 教育: Pascal やBASICは、プログラミングの基礎を学ぶための言語として、教育機関で広く使用されてきました。

4. 例題

例題1

以下のC言語のプログラムの出力結果を答えてください。

#include <stdio.h>

int main() {
    int i;
    for (i = 1; i <= 5; i++) {
        if (i % 2 == 0) {
            printf("偶数: %d\n", i);
        } else {
            printf("奇数: %d\n", i);
        }
    }
    return 0;
}

回答例1:

   奇数: 1
   偶数: 2
   奇数: 3
   偶数: 4
   奇数: 5

例題2

Fortranで1から10までの整数の和を計算するプログラムを作成してください。

回答例2:

   PROGRAM SUM
     INTEGER :: i, sum
     sum = 0
     DO i = 1, 10
       sum = sum + i
     END DO
     PRINT *, "1から10までの和:", sum
   END PROGRAM SUM

例題3

COBOLの特徴を3つ挙げてください。

回答例3:
COBOLの特徴
・ビジネスデータ処理に特化している
・英語に近い記述ができる(例:ADD A TO B)
・レコード処理機能が充実している

5. まとめ

 手続き型プログラミング言語は、プログラムを一連の手順として記述する方式を採用しており、コンピュータの動作原理に近いため効率的な実行が可能です。Fortran、COBOL、PL/I、Pascal、BASIC、Cなどの代表的な言語があり、それぞれ特徴的な用途や強みを持っています。これらの言語は、科学技術計算、ビジネスアプリケーション、システムプログラミング、教育など、幅広い分野で応用されています。手続き型言語の理解は、プログラミングの基礎を習得する上で重要であり、現代のソフトウェア開発においても依然として重要な役割を果たしています。