• 締切済み

「手続き」と「オブジェクト」一人開発で有利なのは?

人工知能を用いたソフト・3DCGソフト・音声編集ソフト等のソフトウェアを一人で開発する際に「手続き型・構造化」と「オブジェクト指向」どちらの手法を使えば有利でしょうか? 短期間でラクにできるとしたら、どちらの手法が有利でしょうか? 私自身の考えとして、オブジェクト指向を用いると、ifやswitch等の条件分岐を削減出来て、コードの記述も省力化できると思うので「オブジェクト指向」のほうが有利だと思いますが・・・ 回答のほうお願いします。

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.2

こんな質問が出るということは、プログラミング未経験者、あるいは初心者ですね。 まずは何か簡単なプログラムを書いてみるべきです。 どのみち、いきなり大きなプログラムなんて書けやしません。 「手続き」「構造化」「オブジェクト指向」といったことを意識しながら書きます。今現在メジャーになっている言語は、どれもすべての要素を含んでいます。 そうやってある程度経験を積んでいけば、疑問への答えも得られているはずですよ。

  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

それらは対立する物では無いです。 Java/Python/Ruby等多くの手続き型・構造化言語はオブジェクト指向の機能を備えてますし、複雑なソフトのほとんどはオブジェクト指向で作られています。 おそらく、 ・オブジェクト指向 ・非オブジェクト指向 の選択の話だと思いますが、大きなプログラムを非オブジェクト指向で作る事はまず無いと思います。

関連するQ&A

  • オブジェクト指向で開発をするのに、どんなツールを使われていますか?

    オブジェクト指向で開発をするのに、どんなツールを使われていますか?0私はJavaプログラマではなくEcmaのActionScript3を主に使っております。オブジェクト指向性の強いJavaの開発者なら私の疑問に詳しいのではないかと思い質問しました。 具体的な名称をあげてくださってもいいですし、以下のようにどんなソフトかをまとめてくださるだけでも構いません。ちなみに、以下が私の使用しているアプリケーションです。 XMLエディタ UMLエディタ IDE IDEで開発。UMLで再利用性を高めて、XMLはなにかと便利でよく使うのでエディタを使っています。

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

    Perlの学習をはじめて2日目の初心者です。 Perlにおいて、オブジェクト指向をもちいて開発をしなくてはならないのです。 何冊か書籍を読んでみたのですが、この開発手法が理解できません。 Perlのモジュールとかを例にあげて、分かりやすく説明をお願いします。 また、参考サイトなどあれは、教えて下さい。

    • ベストアンサー
    • Perl
  • オブジェクト指向の利点とは?

    汎用機でCOBOLのSEを10数年やってました。(今は自営業) COBOLはプロセス型の言語といわれているのに対して C言語はオブジェクト指向型の言語といわれています。 私はC言語やJAVAで開発したことはないのですが、 C言語、すなわちオブジェクト指向の利点ってなんでしょう? JAVA、C言語はオブジェクト指向ですよね。 私はソフトウェア開発技術者の資格など持っていますのでオブジェクト指向の表面的な意味は分かります。 ですが実際、アプリ開発時・運用時にどのような利点があるのかがイマイチ分かりません。 「どっちでもいいんじゃないか」なんて思ってしまいます。 プロセス指向(VB、COBOL等)とオブジェクト指向(C言語、JAVA)の差異って何なんでしょう。 よろしくお願いします。

  • 構造化手法、データ中心アプローチ、オブジェクト指向の違い

    ソフトウェア方法論で、構造化手法、データ中心アプローチ、オブジェクト指向の違いについてイメージが掴めない状態です。 個々の用語の説明については、情報処理試験などの参考書で概要は調べています。 企業の業務システムで例示してもらえるとありがたいのですが・・・ 特にDOA(データ中心アプローチ)とOOA(オブジェクト指向)の区別が明確ではありません。よろしくお願いします。

  • 後輩のオブジェクト指向開発方法や最新技術習得方法

    最近、職場に入ってきた後輩に、オブジェクト指向などの考え方や近年のソフトウェア開発で幅広く利用されているオープンソースソフトウェア(OSS)の利用などアーキテクチャを使用した開発、クラウドサービスなどのポピュラーな技術、最新の技術について学んでもらうためにどのようなことを推進していけば良いか悩んでます。 何か良い案とか考える上での知恵を教えてもらえたらと思い、質問させて頂きました。

  • オブジェクト指向プログラミングはどのように使用(適用)する?

    あるシステム、またはフリーソフトでもいいのですが、 オブジェクト指向によるプログラミングを行おうとするとき、 そのシステム(ソフトウェア)全体に使用(適用)するのでしょうか? 書籍で学んでいると、オブジェクト指向プログラミングをする場合には オブジェクトとオブジェクトを組み合わせてゆくように書かれています。 もちろん、仕組みはそうではあると思いますが、 無理にシステム全体でオブジェクト指向プログラミングをする必要はなく、 たとえばシステム内である処理を行おうとしたとき、 オブジェクト指向プログラミングの方がいい場合に適用すればいいのではないでしょか?

  • オブジェクト指向の本当の便利な点。

    オブジェクト指向の特徴は、ある程度分かりました。 が、個人で小さなソフトを作り、できるだけ自分でプログラムを作りたいため、オブジェクト指向の利点が今ひとつ分かりません。 PHPでは、構造化でできるだけグローバル変数を減らし、関数内でも関数名+変数名という変数名にしていたので、変数の名前が重複すると言ったこともなかったし。 関数名+でない場合も、関数内では不必要な変数は値を解放していたし。 過去の資産も関数を再利用する事もよくありましたし、継承のような事もしていました。 オブジェクト指向の便利さは分かるのですが、どうも実感できないというか、その便利さを持て余しているというか。 構造化プログラミングでも、さほど問題ないし。 delphiなので、JAVAのようにオブジェクト指向(クラス)が必須という訳でもないし。 逆にクラスを作ってしまうと、メモリーから解放しないといけないので、それが少し怖いです。 で、オブジェクト指向の利点をあげるとしたら何ですか? 可能なら、上位から3つくらいを詳しく書いてください。 ソフトは大規模か小規模か、制作者は大勢か少数・個人か、それは構造化プログラミングでは無理な事なのか? オブジェクト指向の利点や特徴は、分かるのですがピンとこないというか、実感できないというか・・・。

  • 構造化手法の必要性

    構造化手法の必要性について、詳しく教えて下さい。 または、解説しているページはありますか? (オブジェクト指向ではなく)

  • PHPで開発効率をあげる方法。

    初めまして、ラブ・ザ・ゲームといいます。 初めて質問するのですが、独学でPHPを勉強しています。 自作のプログラムを作ったり、オブジェクト指向がなんとなくわかってきた・・・と思います。 そこで、みなさんが実践している開発効率を上げる方法を教えてください。 私は、どのプログラムでも使う基本のデータと、個々のプログラムで使用するデータを分けたいのですが、こういう方法が正しいのかが、わかりません。 多くのプログラム使う、 『No,oya,res(ツリー構造のため),名前、タイトル、コメント、日付、IP』 で、データをまとめる、サブルーチンなりクラスにします。 それを追加・変更サブルーチンや、クラスの継承で、 『No,oya,res(ツリー構造のため),名前、タイトル、コメント、日付、IP』 に、『アドレス、画像』 を付け加えたいのです。 こうすれば、バグや修正するときに、楽だと思うのですが。 この方法は、どうでしょうか? サブルーチンなのでしょうか? オブジェクト指向は、データ中心だと読んだので、こういう方法は少し地が浮きもするのですが。 クラス・オブジェクト指向でも可能なのでしょうか? また、ほかに、開発効率を挙げる方法がありましたら、お教えください。

    • ベストアンサー
    • PHP
  • ソフトウエア請負開発をやめて、先方と縁を切りたい。

    あるメーカーのソフトウエア開発を請負で3年程、連続ではないがやってきました。このほど当社の会社方針により受託開発をやめることになり(利幅がうすい、人員削減、事業見直し)、先方へ伝えましたが、こちらにノウハウがあるため、なかなか離してくれません。縁を切りたいのですが、どういう手法でやめることができるでしょうか? また、こういう場合は、請負法などでペナルティーがあるのでしょうか?