手続き型プログラミング
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/06 15:55 UTC 版)
手続き型プログラミング(てつづきがたプログラミング、英: procedural programming)は、コンピュータが実行すべき命令や手続き(プロシージャ)を順に記述していくことでプログラムを構成するスタイルのプログラミングパラダイムである[1]。この「手続き」とは分類便宜上の用語であり、プログラミング言語によってはサブルーチン、関数、メソッドとも呼ばれているが、手続き型パラダイムの観点からは概ね同一視される。手続きはプログラム全体を区画した部分プログラムでもあり、一定量の計算ステップまたは命令コードのまとまりを、任意の定義名に結び付けて識別化したコードユニットである。手続き型プログラミングは命令型プログラミングの分類に属しており、厳密には命令型の部分集合だが、同一視されることもある[2][3]。手続きの定義と呼び出しの機能をサポートし、プログラム全体を組み立てる土台とする言語を手続き型言語と呼ぶ。1958年のFORTRAN II、ALGOL、COBOLといった最も初期の高水準言語から導入されている。
- 1 手続き型プログラミングとは
- 2 手続き型プログラミングの概要
- 3 手続きの来歴
- 4 代表的な手続き型言語
- 5 関連項目
手続き型プログラミング
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/08 18:40 UTC 版)
内容結合(Content coupling)「高」 病理学的結合とも呼ばれ、あるモジュールが別のモジュールの内部動作によって変化したり依存したりする(例えば別のモジュールの内部データを直接参照する)。したがって、あるモジュールのデータを生成する方法(場所、種類、タイミング)を変更することは、依存するモジュールの変更につながる可能性がある。 共通結合(Common coupling) グローバル結合とも呼ばれ、二つのモジュールが同じグローバルデータ(例えば、グローバル変数)を共有する。共通のリソースを変更すると、それを使用したすべてのモジュールを変更することを意味する。 外部結合(External coupling) 二つのモジュールは、外部から供給されたデータ·フォーマット、通信プロトコル、またはデバイスインターフェイスを共有している場合に起こる。 これは基本的に外部ツールやデバイスへの通信に関連している。 制御結合(Control coupling) あるモジュールに何をすべきかについての情報(例えば、処理を制御するためのフラグ)を渡すことで、別のモジュール処理の流れを制御する。 スタンプ結合(Stamp coupling) 複数のモジュールが複合データ構造を共有し、その一部のみを使用する(例えば、全レコードの中の1つのフィールドを必要とする関数に全レコードのデータの構造体を渡す)。異なる部分も使用可能。これは、モジュールが必要としないフィールドが変更されることにより、モジュールのレコードを読み取る方法を変更することにつながる可能性がある。 データ結合(Data coupling) モジュールを介してデータを共有する場合、例えば、引数である。 各データは基本部分であり、これらは単純なデータの受け渡しのみを行う(例えば、数値を渡してその平方根を返す)。 メッセージ結合(Message coupling)「低」 最も結合度が低い結合の種類である。(引数のない)メソッドの呼び出し。メッセージパッシング。 無結合(No coupling) モジュールが相互に全く通信を行わない。
※この「手続き型プログラミング」の解説は、「結合度」の解説の一部です。
「手続き型プログラミング」を含む「結合度」の記事については、「結合度」の概要を参照ください。
手続き型プログラミングと同じ種類の言葉
- 手続き型プログラミングのページへのリンク