• 締切済み

オブジェクト指向で可能になった事?

検索をかけたのですが、ピッタリとする答えが無かったので質問させていただきます。_(._.)_ 手続き型では不可能でオブジェクト指向で可能になった事て何なんでしょう?

みんなの回答

  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.2

手続き型では不可能でオブジェクト指向で可能になった事、 は、特にありません。 オブジェクト指向で可能なことは、手続き型プログラミングで実現することができます。 もちろん、クラスが使えるとか、継承ができるとか、 言語レベルで可能になったことはいろいろあるのですが、 プログラムとして考えてみると、特にこれができるようになったというものはありません。 オブジェクト指向はプログラム作成の「流儀」であって、 それ以上のものではありません。 たとえば、ヘンリー・フォードは、 自動車工場に「流れ作業」を取り入れました。 これによって、生産速度は飛躍的に向上しました。 以前のやり方でも自動車を作ることは可能ですが、 速度と効率性が違います。それが流れ作業の意味です。 オブジェクト指向も、それ以前と比べて「便利になった」「楽になった」 ということが取得です。 ひとつには、クラスライブラリを作ることで、GUIプログラミングが便利になりました。 手続き型でもたとえば、X Window Systemなどでは 関数の集まりとしてのライブラリが作られていましたが、 それよりもクラスによってライブラリを構成する方が便利で、再利用がしやすかったわけです。 「前のやり方でもできるけど、前よりは便利」 なのです。(たぶん…) それと、GUIプログラムの相性の良さというのも、 オブジェクト指向の特徴です。 以前のプログラムは、テキスト画面とキーボード操作だけで、 ひとつのコンピュータにはひとつのプログラムだけ動き(シングルタスク)、 処理も直線的なものでした。 しかし、GUIの時代になると、マウスでボタンを押したり、 複数のプログラムが同時に動いたり、 処理も複線的になってきました。 そういう処理には、オブジェクト指向の、 「オブジェクト同士がメッセージをやりとりしている」 という動作がプログラムを構築するのに向いていたのです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

下記のようなサイトが見つかりました。 http://www.artlex.net/gonta/jpn/objprog/c1_4.html ほかに カプセル化 クラス化 継承・派生 多重定義 オーバーロード 等でWEB照会されて、拾い読みして、まとめられては どうでしょう。 手続き型--当初よりある オブジェクト指向--反省により改善 の歴史的な問題から、オブジェクト指向がメイン課題になってなかった面があると思う。20年以上前はメモリやスピードやディスクとかが高価であったり、それ以前の言語体系とのコンパチのため採用できなかった面もあったと思います。 やっと旧来の言語もオブジェクト指向の概念をとりいれてきて、両者の違いは製品面などではハッキリしなくなっているかもしれません。 例・コボルとオブジェクト指向 http://www.hitachi.co.jp/Prod/comp/soft1/products/case.html

関連するQ&A

  • 【オブジェクト指向について】

    【オブジェクト指向について】 こんにちは。初めて質問をさせていただきます。 さて、ただいまVBを勉強中なのですが、オブジェクト指向のところで躓いてしまいました。 質問したい事は以下の点です。 (1) オブジェクト指向の理解について   オブジェクト指向とは、プログラミングをするときに変数や機能などをクラスというものに格納しておくことで、プログラミングを円滑にすすめるための概念であると理解していますが、この理解は正しいのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • オブジェクト指向?

    最近、プログラムを始めようと思い、色々質問を見ていたら、 オブジェクト指向という言葉がすごいいっぱいありました。 ちょっと調べてみましたが、よくわかりませんでした。どういう事なのでしょうか? 教えてくれたら嬉しいです

  • オブジェクト指向

    こんにちわ。 先日授業で「オブジェクト指向」について簡単に習ったのですが、いまいちよくわらないので質問させてください。 「オブジェクト指向」が情報システムを開発するための重要な概念であると習ったのですが、では「オブジェクト指向」のどの特性(概念)が、情報システム開発の上で、どのように役に立つと考えられているのでしょうか。よろしくお願いします。

  • オブジェクト指向ではない指向は、何指向と言う?

    プログラミングでオブジェクト指向ではない指向は、何指向と言うのですか?

  • オブジェクト指向とは

    オブジェクト指向の本をたくさん読んでみましたが 全部書いてあることが難しくていまいちピンときません。 要は簡単にいうと、クラスを作ってその中にメソッドを 作ってロジックの中でその中のクラスを使い分けていく という考え方がオブジェクト指向というのでしょうか? 簡単でいいのでわかりやすくオブジェクト指向というのを教えていただけないでしょうか?友人に聞くとオブジェクト指向を説明すると2時間はかかると言われてしまいました。

    • ベストアンサー
    • Java
  • オブジェクト指向とは

    プログラミングの用語を調べていて、「オブジェクト指向」という言葉を見つけたのですが、Googleで検索してみてもしっくりくるものが見つかりません。 誰かわかりやすい説明をお願いします。🙇

  • オブジェクト指向という考え方がいまいちわかりません。

    オブジェクト指向という考え方がいまいちわかりません。 オブジェクト指向とは一体どういう意味なのでしょうか? また、いわゆるオブジェクト指向の言語(Javaなど)とそうでない言語(PL/SQLなど?)との違いも合わせて教えていただけないでしょうか? 宜しくお願い致します。

  • オブジェクト指向について

    オブジェクト指向について オブジェクト指向について、頭があまり良くない僕でもわかるような説明もしくはサイトを教えて頂けないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • オブジェクト指向について

    オブジェクト指向に対応したプログラミングはいっぱいあるけどオブジェクト指向の考え方を考えた人はだれなのですか?!

    • ベストアンサー
    • Java
  • オブジェクト指向とは?

    お世話になります。 VB.NETはオブジェクト指向言語であると聞きました。しかし、VB6.0はそうではないという話を耳にしました。 一部では、6.0もオブジェクト指向言語であるとも聞いたのですが、実際のところどうなのでしょう? どうであれば、オブジェクト指向言語と言えるのでしょうか?

専門家に質問してみよう