この記事では、手続き型プログラミングとオブジェクト指向プログラミングの違いについて説明することに重点を置いています。
手続き型プログラミング
手続き型プログラミングは、呼び出し手続きの概念に基づいて、構造化プログラミングから派生したプログラミング モデルとして定義できます。ルーチン、サブルーチン、または関数としても知られるプロシージャは、単に実行される一連の計算ステップで構成されます。プログラムの実行中、他のプロシージャまたはそれ自体によっても含め、任意の時点で特定のプロシージャが呼び出される可能性があります。
私たちの中にはいくつの都市があるでしょうか
手続き型プログラミングで使用される言語:
フォートラン、アルゴリズム、COBOL、
BASIC、パスカル、C.
Cの関数
オブジェクト指向プログラミング
オブジェクト指向プログラミングは、オブジェクトの概念に基づくプログラミング モデルとして定義できます。オブジェクトには、属性の形式のデータとメソッドの形式のコードが含まれています。オブジェクト指向プログラミングでは、現実世界と対話するオブジェクトの概念を使用してコンピューター プログラムが設計されます。オブジェクト指向プログラミング言語にはさまざまなものがありますが、最も一般的なものはクラスベースです。つまり、オブジェクトはクラスのインスタンスであり、オブジェクトの型も決定されます。
オブジェクト指向プログラミングで使用される言語:
文字列関数Java
Java、C++、C#、Python、
PHP、JavaScript、Ruby、Perl、
Objective-C、Dart、Swift、Scala。
手続き型プログラミングとオブジェクト指向プログラミング
以下に、手続き型プログラミングとオブジェクト指向プログラミングの違いをいくつか示します。
| 手続き型プログラミング | オブジェクト指向プログラミング |
|---|---|
| 手続き型プログラミングでは、プログラムは、と呼ばれる小さな部分に分割されます。 機能 。 | オブジェクト指向プログラミングでは、プログラムは、と呼ばれる小さな部分に分割されます。 オブジェクト 。 |
| 手続き型プログラミングは次のようになります。 トップダウンアプローチ 。 | オブジェクト指向プログラミングは次のようになります。 ボトムアップアプローチ 。 |
| 手続き型プログラミングにはアクセス指定子はありません。 | オブジェクト指向プログラミングには、private、public、protected などのアクセス指定子があります。 |
| 新しいデータや機能を追加するのは簡単ではありません。 | 新しいデータや関数の追加は簡単です。 |
| 手続き型プログラミングにはデータを隠す適切な方法がないため、 安全性が低い 。 | オブジェクト指向プログラミングはデータの隠蔽を提供するため、 より安全な 。 |
| 手続き型プログラミングでは、オーバーロードはできません。 | オブジェクト指向プログラミングではオーバーロードが可能です。 |
| 手続き型プログラミングには、データの隠蔽と継承の概念がありません。 | オブジェクト指向プログラミングでは、データの隠蔽と継承の概念が使用されます。 |
| 手続き型プログラミングでは、データよりも関数の方が重要です。 | オブジェクト指向プログラミングでは、関数よりもデータの方が重要です。 |
| 手続き型プログラミングは、 非現実的な世界 。 | オブジェクト指向プログラミングは、 現実の世界 。 |
| 手続き型プログラミングは、中規模のプログラムの設計に使用されます。 | オブジェクト指向プログラミングは、大規模で複雑なプログラムの設計に使用されます。 |
| 手続き型プログラミングでは、手続きの抽象化の概念が使用されます。 | オブジェクト指向プログラミングでは、データ抽象化の概念が使用されます。 |
| 手続き型プログラミングにはコードの再利用性がありません。 | オブジェクト指向プログラミングに存在するコードの再利用性。 |
| 例: C、FORTRAN、Pascal、Basic など | 例: C++、Java、Python、C# など |