主な違い:手続き型プログラミング言語は、一連の手続き呼び出しと各手続きごとの一連のコードで構成されています。 構造化プログラミング言語は、プログラムのデータをその機能から分離することを重視しています。 一方、オブジェクト指向言語は、オブジェクトと呼ばれるエンティティに基づいています。
プログラミング言語は、コンピュータ用に設計された命令で構成される言語です。 プロセッサは、バイナリデータとも呼ばれる、0と1の2つのシリーズで到達するときのマシンコードしか理解できません。 機械コードは理解するのが困難であり、したがって機械コードよりも理解しやすく、またより大きな移植性を提供する様々なプログラミング言語が使用されている。
プログラミング言語の分類が得られる基準はさまざまです。 しかし、プログラミングパラダイムに基づいて、それらを3つのカテゴリに分類することができます:手続き型プログラミング言語、構造化プログラミング言語、およびオブジェクト指向言語。
手続き型プログラミング言語:これらの言語は、プログラムがステートメントごとに実行し、共有メモリを読み込んで変更するようにプログラムをコーディングします。 このプログラミングスタイルは、ランダムアクセスメモリ(RAM)にリンクされた従来のシーケンシャルプロセッサと密接に関連することがある。 手続き型プログラミングのすべての機能とその他の追加機能が含まれています。
したがって、これを一連のコマンドを順番に実行するプログラミング言語と呼ぶことができます。 これらの言語は、手続き呼び出しによって定義された概念に基づいています。 これは、ステートメントが手順にまとめられていることを意味します。 これらの手続きはサブルーチンまたは関数としても知られています。 手順を形成することの最も重要な利点は、手順がコンパクトであり、それらもまた範囲によって制限されることである。 それはステップバイステップの方法で書かれているので、小さなプログラムに従うのはとても簡単です。
例パスカル。 Fortran、COBOL
構造化プログラミング言語:これらはトップダウン方法論に基づいており、そこではシステムはさらに構成サブシステムに分割されます。 構造化プログラミングの概念は、1966年にCorradoBöhmとGiuseppe Jacopiniによって正式化されました。 彼らは、ループ、シーケンスおよび決定の助けを借りて理論的コンピュータプログラム設計を示した。
構造化プログラミングは、トップダウンアプローチに限定されているだけではありません。 それはを使用してメソッドを採用しています -
1.問題解決のためのトップダウン分析:問題を部分に分割することに焦点を当てているため、問題解決が簡単になります。
2.プログラム構造と編成のためのモジュール化:大きな命令を、モジュール、サブルーチン、およびサブプログラムの別々の小さなセクションに分割して編成します。
3.個々のモジュール用の構造化コード:制御構造は、一連の命令を実行する正確な順序を決定するために使用されます。 したがって、構造化コードは特定の実行順序を表していないため、GOTOステートメントを含みません。
例ALGOL、Pascal、Pl / I、C、Ada
オブジェクト指向言語:オブジェクト指向プログラム言語は、「アクション」ではなく「オブジェクト」に基づいています。 この言語は論理よりもデータを優先します。 オブジェクトは、データとそれに対して実行できる操作のペアとして定義できます。 最新かつ強力なタイプの1つです。 オブジェクトは情報を格納でき、他のオブジェクトと対話することもできます。
オブジェクトプログラミング言語によって定義された3つの主要な概念は以下のとおりです。
- データのカプセル化またはデータの抽象化
- 継承または派生
- 動的バインディングまたは実行時バインディング
例C ++、C#、BETA、チャペル
これらの言語の利点は以下のとおりです。
手続き型 | 構造的 | オブジェクト指向 |
1.コンパイラやインタプリタのシンプルで簡単な実装 コピーせずにプログラム内の異なる場所で同じコードを再利用する機能。 3.プログラムの流れを追跡する簡単な方法。 4.強くモジュラーまたは構造化される能力。 5.メモリが少なくて済みます。 | 1.プログラムはより簡単にそしてより早く書かれる 2.プログラム開発の初期段階で発生する組織的および論理的エラーが少ないため、プログラムは信頼性があります。 | 1.モジュール性、拡張性、および再利用性によるソフトウェア開発の生産性の向上。 2.ソフトウェアメンテナンスが改善されました 3.言語はオブジェクトの豊富なライブラリの価値があるので、再利用可能性はプログラムのより速い開発に役立ちます 開発コストの低減 5.より高い品質のソフトウェアを確保することができます |