• ベストアンサー

オブジェクト指向で作るプログラミング

オブジェクト指向プログラミングで作るものってどんなものですか??(たとえば、、、ゲームとか、エクセルとかですか??) あと・・・Cを勉強してから、javaにいく人がいますが、Cとjavaは似ているのですか??

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

オブジェクト指向プログラミング システムを構成要素(オブジェクト)の塊と捕らえるプログラミング。 少しはバグが発生しにくい。 オブジェクト指向プログラミングで作るもの ほとんどのソフトウェアはオブジェクト指向でプログラミングできる。 大規模なシステムではデバッグが大変なので、オブジェクト指向が主流。 関数ポインタと構造体とか使えば、C言語でもオブジェクト指向プログラミングはできます。CよりはC++、javaの方がオブジェクト指向プログラミングしやすいです。

b-hundosin
質問者

補足

質問ばかりすいません。大規模なシステムではデバッグが大変ということはわかったんですが、なぜ、オブジェクト指向だったらデバックが楽なんですか?? 本当にすいません。

その他の回答 (4)

回答No.5

#2です。 >なぜ、オブジェクト指向だったらデバックが楽なんですか?? プログラミングの話からは脱線しますが、 現在よく行われるテスト手法として、 単体テスト -> 結合テスト -> 更に大きい結合テスト -> ... -> システムテスト と行っていくのが主流です。 オブジェクト指向はこのテスト手法を用いるのに向いています。

b-hundosin
質問者

お礼

ありがとうございます。オブジェクト指向とてもよくわかりました。

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.4

CとJavaは構文的には似ている。JavaもC++もC#も基本的な構文はCのものを流用しているので、その意味では似ている。 考え方としてはCは構造化言語、Java、C++、C#はオブジェクト指向言語で、かなり異なる。ただし構造化言語もオブジェクト指向言語も手続き言語で、基本的な処理の書き方は大きく変わらないので、Cをやってから他の言語に行っても良い。でも今から学習するならJavaかC#からはじめることを勧める。

回答No.3

CとC++はまったく別物として考えた方が良いです はじめからやるのであればC++から入った方が良いかと思います 私は高校生の時(28年前の話です)に独学でCを勉強しましたが あとでC++を学習するときに戸惑いました (オブジェクト指向の概念があまりなかったのもありますが) だったかはじめからC++をやってしまい こういうものなのかぁ・・・と納得してしまうのも手かと思います

  • g_zero
  • ベストアンサー率37% (26/70)
回答No.1

モノによりますが、今現在出回っている製品の大半はオブジェクト指向で作られていると思って良いです。理由は簡単で、その方が作りやすいからです。でもコードや使用した言語を知らずに「これはオブジェクト指向で作ったな!」とは分かりません。 CとJavaは特に似ていません。Cは構造化プログラミング、Javaはオブジェクト指向です。C++やC#は多少Javaに似ているかもしれません。 ただCは基礎として勉強している人は多いかもしれません。

b-hundosin
質問者

補足

質問すいません。基礎ということは、C++やjavaを勉強するときは、Cをやっておいたらいいということですか??

関連するQ&A

  • オブジェクト指向のプログラミング言語の勉強法について

    オブジェクト指向のプログラミング言語の勉強法について お尋ねします。 iPhoneアプリを作ってみたいと思い、最近プログラミングの勉強を始め、C言語の入門書を一通り熟読しました。そして、次にオブジェクト指向の言語を勉強しようと思っているのですが、iPhoneアプリの開発に用いる言語は「Objective-C」で、他にも開発に使用できる言語として、「C++」や「Java」などいくつかあると聞き、どれから勉強すればいいのか迷っています。 Objective-CとC++やJavaでは、技術的(表現力?)に大きな差はあるのでしょうか?それとも、Objective-Cだけでも十分なのでしょうか? そのほか、まだC言語を勉強したばかりでわからないことが多いのですが、ゲームアプリの開発にどのような知識が必要なのか、また効率のよい学習順序、お勧めの書籍など助言を頂ければ幸いです(__) ちなみに、 ・プログラミングの経験は全くありません。 ・はじめはシューティングなど動的なゲームアプリを作ろうと思っています。 ・妥協せず、基礎からきちんと勉強したいと思っています。

  • オブジェクト指向プログラミングについて

    VisualBasicを対象にしたオブジェクト指向プログラミングに関する参考書、Webサイトなどはないでしょうか。 現在、クラスモジュールなどを多用しオブジェクト指向プログラミングを実践しているつもりですが、あまり勉強したわけではないのでいまいちよくわからないです。 (オブジェクト指向プログラミングのメリットとデメリットなど)

  • オブジェクト指向、理解しやすい?

     最近、Javaの解説書や解説サイトを見ていて、しばしば、「Javaは完全なオブジェクト指向だから理解しやすい」といった記述を見かけます。(「プログラムが見やすくなる」とかではなく)  Javaに限った話ではないのですが、個人的に、オブジェクト指向の概念は、プログラミング初心者の最大の関門ではないかと勝手に思っています。僕はPHPから入ったのですが、ある程度基本事項をマスターした後も、オブジェクト指向だけは長い間苦手としてきました。(最近やっと慣れてきたところです。)  そこで伺いたいのですが、最初にやったプログラミング言語がオブジェクト指向だったという方、オブジェクト指向の概念は、 1.わかりやすかった 2.そこでつまずいた 3.特に意識せずに通り過ぎた 4.その他 いずれでしょうか? ※最初にJavaについて書きましたが、これはただの例なので、オブジェクト指向言語全般についての質問であるととらえてください。

  • オブジェクト指向の教え方

    新入社員にJavaを教えているところなのですが、オブジェクト指向プログラミングをどのように教えていいか困っています。 全員がC言語研修を受講済みで、さらにJava言語も、継承やオーバーロード、例外まで一通り教えて、一応理解しています。 そこで、次のレベルとして、C言語風のプログラミング(「プログラム=関数の集まり」の考え方)から、オブジェクト指向(「プログラム=オブジェクトの集まり」の考え方)に意識改革させたいところです。 問題領域をオブジェクトの集まりとしてとらえ、そこからクラスを抽出していく、という説明がよくありますが、 「何をオブジェクトにするのか」「どのようにクラスを抽出したらいいのか」の部分を詳しく教えたいのですが、どのように説明したらいいでしょうか。また、参考になるWebサイトなどありませんでしょうか? 自分が普段作るときは、ほぼ「勘」でクラス設計していますので、それでは教えられなくて困っています。よろしくお願いします。

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

    現在Javaを勉強しております。 以前はC言語を勉強しておたのですが、 JavaとCの違いにおいてJavaの特徴としてオブジェクト指向と習いました。 しかしいまいちこのオブジェクト指向を理解できません。 プログラムを一つのまとまりとして考えるというのはどういうことなのでしょうか? 確かにJavaはC言語とは違いいくつかのプログラムからできている (はず?見当違いだったらすみません) C言語が一つの大きなプログラムでできているとすると、 Javaは細かいプログラムの集合体であると私は考えていました。 この細かいプログラムの集合体というのがオブジェクト指向なのでしょうか? 全くの見当違いだったらすみません。 よろしくお願いします。 

    • ベストアンサー
    • Java
  • オブジェクト指向で設計・プログラミングできるようになるために…

    どう勉強すればいいのでしょうか? 一応javaを少しずつ勉強していて、簡単なアプレットやウィンドウアプリケーションは作れるようになったと思うのですが、オブジェクト指向で設計?モデリング?となると、手が出ません…。 また、デザインパターンというもの(よくは知りません)を勉強するのとオブジェクト指向を勉強するのとは関係がありますか? よろしくお願いします。

  • オブジェクト指向

    Javaプログラミングを少し勉強し始めました。 そこで、オブジェクト指向という言葉が出てきました。 オブジェクトを作る利点というか意味はどのようなところにあるのでしょうか? 比較的簡単なプログラムなら、変数とメソッドで表示できると思うのですが・・。 ・コードが読みやすくなる ・実行速度が速くなる などの利点があるのでしょうか? なるべく分かりやすく解説してもらえればと思います。

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

    C#でプログラミングをしているのですが、オブジェクト指向を一切使わずに作っています。 作っていくにしたがってツールが重くなってきたのですが、オブジェクト指向を使ってい書いたほうがアプリケーションは軽くなりますか?

  • オブジェクト指向プログラミング学習向けのサンプルプログラム

    「これは参考になるよ」というような、 オブジェクト指向プログラミング学習向けのサンプルプログラムを教えていただけませんか? 言語はDelphiです。 Delphiに限らず、他言語(Java、C#、C++あたり)でも結構です (移植しますので、出来ればCUI、GUIが少ないものが理想です) よろしくお願いいたします。 Delphiにてオブジェクト指向プログラミングを学んでいます。 書籍等で、基本的なことは学びました。 理解度およびスキルを上げるために、実際にプログラミングしたいと思います。 (入門書を利用してや、 自分で考えながらのテスト的なプログラミングには限界を感じてまして^^;)

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

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

専門家に質問してみよう