手続き型プログラミング言語とはコンピューターがプログラムを実行すべき命令や手続きを順に従って記述していくことで構成されるプログラミング言語におけるパラダイムの一種です。手続き型プログラミングというパラダイムは多くの有名言語で採用されておりC言語、COBOL、Perlなどが挙げられます。この記事では手続き型プログラミング言語の基礎知識、代表的な種類などを簡単に解説させていただきます。
手続き型プログラミング言語とはコンピューターがプログラムを実行すべき命令や手続きを順に従って記述していくことで構成されるプログラミング言語の種類です。手続き型プログラミング言語は処理を順番通りに構成していくことから「コードが記述しやすい」ということや「学習コストが低い」という特徴があります。代表的な手続き型プログラミング言語としてC言語、COBOL、Perlなどが挙げられます。
手続き型プログラミング言語とオブジェクト指向言語の違いについて簡単に解説します。
手続き型プログラミング言語は『シンプルでわかりやすい構造』のに対して、オブジェクト指向言語は『抽象的で構造がイメージしにくい』ものです。これはなぜかというと手続き型プログラミング言語は「プログラムを実行すべき命令や手続きを順に従って記述していくことで構成される」ため処理の順序を非常にイメージがしやすいことは分かりますよね。
一方でオブジェクト指向言語は「お互いに関連するデータやメソッドに関する手続きを一つにまとめたものである「オブジェクト」をプログラムの基本的な構成として扱うもの」ですのでイメージはしづらく概念として捉える方が良いものです。その他の要素で比較した表は以下をご覧ください。
手続き型プログラミング言語 | オブジェクト指向言語 | |
学習コスト | ◎ | △ |
コードが読みやすい | ◎ | △ |
保守性 | △ | ◎ |
再利用 | △ | ◎ |
代表的な手続き型プログラミング言語を見ていきましょう。
C言語とはAT&Tベル研究所のデニス・リッチー氏が中心となって開発し1972年に誕生したプログラミング言語の一種です。汎用性の高いプログラミング言語としてソフトウェアの開発からコンピューター機器、自動車などのハードウェア製品の開発にも採用されております。また手続き型言語であり、構造化プログラムに適しているという特徴があります。C言語は現在活躍する様々なプログラミング言語のモデルとなっており中でも代表的なのがJavaやC++、C#などです。日本の大学や専門学校の講義でもプログラムの基礎を学ぶための授業としてC言語が採用されることが多いです。
COBOLとは事務処理コンピューターに用いる目的で1959年に誕生した汎用系プログラミング言語です。正式名称は『Common Business Oriented Language』であり、日本語訳をすると「共通事務処理用言語」という意味があります。COBOLの開発者は当時53歳の女性プログラマーである『グレース・ホッパー氏』です。グレース・ホッパー氏は計算機科学者で有りながら米国の軍人として75歳まで任期を務めた最終階級を推将とする名誉ある人物なのです。COBOLが日本に上陸したのは1963年頃であり、金融系・製造業系などを中心に普及が進み、いつしか事務処理といえばCOBOLと言われるまでになりました。事務処理用言語としての特徴以外にも大量なデータ処理に向いており、高生産性・高保守性に優れております。代表的なCOBOLの種類としてIBM製(IBM-COBOL)富士通製(NetCOBOL)日立製(日立COBOL)などが挙げられます。
Perlとはラリー・ウォール氏によって1987年に開発された主にサーバサイド言語として使用されるプログラミング言語です。Perlはプログラミング言語の中でも汎用スクリプト言語に分類されます。Perlという名称には「Practical Extraction and Report Language」翻訳すると”実用的な抽出とレポート言語”という意味が込められております。特徴として『歴史あるスクリプト言語』『テキスト処理が優れている』などが挙げられます。
JavaやPHPなど数々の人気のスクリプト言語が登場しておりますがPerlはこの中でも長い歴史を持ちます。またテキスト処理(文字列処理機能)が優れており、組み合わせるだけで簡単に効率よく実装をすることが出来ます。Perlは機能性、拡張性、記述など総合な観点で高い評価をされておりバランスの取れた言語として人気を集めております。
BASICとは米国ダートマス大学のジョン・ケメニー氏、トーマス・カーツ氏によって1964年に開発された手続き型プログラミング言語です。BASICは初心者向けのプログラミング言語として1970年代以降広く利用されておりました。誕生当初のBASICは一般的なプログラミング言語が必要とする様々な宣言を不要とし、利用者が必要な処理だけでプログラムとして成立することや、文字列の扱いが容易で文字列操作の機能が豊富なこともあり初心者でもプログラミングを容易に始められるという特徴がありました。プログラムの記述においてより自然に近い「INPUT」や「PRINT」などの言葉を使用できるようになったのもこのBASICからと言われております。BASICの代表的な派生言語としてVB(Visual Basic)、VBAなどが挙げられます。
手続き型プログラミング言語を理解するために初心者でもわかる基礎知識、代表的な種類などを簡単に解説させて頂きました。手続き型プログラミング言語を一言で表すと『プログラムを実行すべき命令や手続きを順に従って記述していくことで構成されるプログラミング言語の種類』です。特徴として「学習コスト」「コードが読みやすい」などが挙げられます。特にC言語、COBOL、Perlなどのプログラムに関わる方はこの記事に記載されている最低限の内容は理解しておくようにしましょう。