1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

オブジェクト指向プログラミングの長所と短所

C++、Java、Visual Basic などのオブジェクト指向プログラミング言語は、プログラミングを高速化し、ソフトウェアの品質を向上させるためにコンピューター科学者によって開発されました。 OOP ソフトウェア技術は、プログラムをオブジェクトと呼ばれる機能ブロックに分割し、コントロール ボタン、データベース管理、数学などの頻繁に必要とされる機能を、プログラマー間での使用と共有を容易にします。ただし、利点には、ソフトウェアの複雑さの増加やパフォーマンスの低下などのトレードオフが伴います。

生産性の向上

OOP テクニックはプログラマーにルールを強制し、長期的にはより多くの仕事を成し遂げるのに役立ちます。完成したプログラムはより適切に機能し、より多くの機能を備え、読みやすく保守しやすくなります。 OOP を使用しないプログラムは、本の非常に長い章のように、大きく連続したテキストのスラブになる傾向があります。プログラマーが介入して変更すると、テキストは最終的にまとまりがなくなり、理解するのが難しくなります。対照的に、OOP プログラマーは、新規および既存のソフトウェア オブジェクトを取得し、それらを「つなぎ合わせて」新しいプログラムを作成します。オブジェクト ライブラリには多くの便利な関数が含まれているため、ソフトウェア開発者は車輪の再発明を頻繁に行う必要はありません。新しいプログラムの作成により多くの時間が費やされます。

プログラミング コストの削減

特に大規模なプロジェクトの場合、OOP はプログラミング作業のコストを削減するのに役立ちます。プロジェクトに取り組んでいるスタッフは、ソフトウェア オブジェクトの独自のライブラリを開発できるため、プログラマーはお互いの作業を簡単に使用でき、プログラムの開発に必要な時間を削減できます。ソフトウェアの品質が向上することで、開発者は不具合のあるプログラムの修正に費やす時間が減り、人件費がさらに削減されます。

急勾配の学習曲線

OOP をマスターするには、初心者は ポリモーフィズム などの新しい抽象的な概念を学ばなければなりません -- 新しい機能を追加しながらオブジェクトを再利用 -- そしてカプセル化 -- オブジェクトの内部データの一部を隠してセキュリティを向上させる -- どちらのアイデアも、古いスタイルのプログラミングには見られません。これらの概念は習得に時間がかかるだけでなく、若いプログラマー志望者やたまにしかプログラミングしない人にとっては複雑すぎる可能性があります。

遅いソフトウェア

オブジェクト指向ソフトウェアには、他のコンピューター言語では必要のない追加のハウスキーピング コードが必要になる場合があります。コンピュータは追加のプログラミングを実行する必要があり、アプリケーションの応答時間が遅くなります。速度が重要なプロジェクトの場合、プログラマーは、アセンブラーや C などの非 OOP 言語で最もタイム クリティカルな部分を記述し、ウィンドウやボタンの OOP コードを予約することを選択する場合があります。