• ベストアンサー

ライブラリ(オープンソース)を理解するコツってありますか?

HackHackの回答

  • ベストアンサー
  • HackHack
  • ベストアンサー率100% (3/3)
回答No.2

はじめまして。 ソースを読むのは自分も辛い作業なので、ご参考になるかは分かりませんが、 アドバイスさせて頂きます。 まず、ツール(高機能エディタ、ソースコードビューワ)などをご使用になってはどうでしょうか? 後は、小さなカスタマイズから始めて、全体を理解していくという方法など。 大したアドバイスも出来なくてすみませんが、 ご参考にしてください。 そして、がんばってください。

noname#115727
質問者

お礼

ありがとうございました

関連するQ&A

  • オープンソースで作ったソフトはオープンソースですか

    オープンソースの定義があります。 http://www.opensource.jp/osd/osd-japanese.html これによると、次の(a)、(b)のどちらが正しいのでしょうか。また、その根拠はオープンソースの定義の1~10のうちのどの項目によるのでしょうか。 (a)オープンソースソフトウェアを用いて作ったソフトは、必ずオープンソースソフトウェアでなければならない。 (b)オープンソースソフトウェアを用いて作ったソフトは、オープンソースソフトウェアであってもなくてもよい。

  • 「オープンソース」にはどのようなものがありますか

    オープンソースの定義(http://www.opensource.jp/osd/osd-japanese_plain.html)が言う「オープンソース」に正しく合致するソフトウェアには、例えばどのようなものがあるのでしょうか。

  • オープンソースの再配布

    オープンソースの定義 http://www.opensource.jp/osd/osd-japanese.html によく合致するオープンソースAがあり、Aはソフトウェアaとソフトウェアbでできており、Aはaとbの両方があって初めて作動するとします。これを、 A=a+b と書くことにします。 Aにはライセンスが添付されており、その内容はオープンソースの定義によく合致しており、それ以外の事項は書かれていないとします。 作者Zが、Aを次のように変更したとします。 A'=a+b' 'は若干の変更を表すとします。 Zは、オープンソースの定義によく合致するようにA、A'を運用したいと思っています。 オープンソースの定義に従えば、ZがA'を再配布するに当たってA'に添付するライセンスは、次の(1)~(4)のうちどれのようにすることが可能でしょうか。 (1)a、b'ともオープンソースの定義に合致したもの。 (2)aはオープンソースの定義に合致したもの、b'は合致しないもの。 (3)aはオープンソースの定義に合致しないもの、b'は合致したもの。 (4)a、b'ともオープンソースの定義に合致しないもの。 また、それはオープンソースの定義の1~10のうちの何番の項目によってそうなのでしょうか。

  • オープンソース

    オープンソースの一部のコードを改造して自分のコードとして使うのは許可されてるのでしょうか? 例えば、Strutsのあるクラスのある一つのメソッドを改造して自分のクラスの一部として使うのはいいんでしょうか?

  • オープンソースについて

    アクションスクリプトやプログラムの質問とは外れていますが、 お付き合い頂ければと思います。 早速質問ですが、オープンソースのflaファイルをダウンロードしたのですが、これをカスタマイズして商用利用は可能でしょうか。 オープンソースについて色々調べてたのですが、「頒布は可能」「ライセンスが・・・」等しっくりくる内容がありませんでした。 私が求めているのは率直に「カスタマイズして商用利用可能なのか?」ということのみです。 ファイルの中にこのような記述がありました。 //this code is written by Macc 2004.11.01 //abel@iparigrafika.hu // //this code is opensource // //free use! //but a small credit would be nice: 以上のことを踏まえてご教授頂ければ幸いと思います。 よろしくお願いします。 オープンソースfla URL http://www.pageflip.hu/free.php

    • ベストアンサー
    • Flash
  • オープンソースソフトウェアについて

    オープンソースソフトウェアの定義について呼んで見たのですが、いまいち分からないので質問させていただきます。オープンソースソフトウェアは、それ自体が無料なのですか、それともソースコードが無料で閲覧、編集、再配布ができるのですか? お願いします

  • オープンソースの現状と将来性について

    私は最近オープンソースに興味を持ち始めた者です。 オープンソースについて調べていると、オープンソースの定義やライセンス、ソフトウェアなどはどこにでも書いてあるんですが、現在どのような使われ方をし、どのようなことが求められているのかについて書いてある書籍やサイトを見つけられません。そこで、もしよろしければそれらについて詳しい方がいらっしゃれば回答をお願いします。各ソフトウェアにより現状や問題は異なると思いますが、できるだけ多くのソフトウェアについて回答いただければ幸いです。

  • オープンソースの勉強について

    プログラミングを学んでいるエンジニア志望の学生です。 学んでいる言語はHTML・CSS・JavaScriptなどフロントエンドが多いです。 ただ、JavaやPerlなどバックエンドの言語も学びたいと考えています。 ここではとりあえずJavaを例にとります。 ドットインストールなどを利用して、言語の最低限の文法は分かるようになったものの、特別Javaで作りたいサービスがあったわけでもないので、これからどうしたものか閉口しています。 実際にエンジニアとして活動している知人に相談したところ、 「オープンソースがたくさんあるので、それを使えば学習しやすい」 といわれました。 私はオープンソースの存在自体は知っていますが、実際にJavaのオープンソースを触ったことはありませんし、オープンソースでどのように学習すればよいのかもわかりません。 オープンソースで学習する場合、ソースを読んで理解して、書き写して実行に移したりすればよいのでしょうか? それで、最終的に「~~のようなプログラムを実装せよ」という問題文を見ただけで、オープンソースのあれとあれを使えば実装できる、と発想できるぐらいにまで習熟すればよいのでしょうか。

  • ソースの分け方がよく分かりません

    ソースの量が増えてきたので分けることにしました。 ・メインのソース ・クラスの定義のヘッダ(1),(2) ・クラスのメンバ関数の定義用のソース(1)、(2) このように3種類の構成にしています。 そして、クラス(1)の実体は次のように配列の形で作ります。 int aaa[] = {1,2,3}; const int Num = (sizeof aaa /sizeof aaa[0]); static DATA data[Num]; しかし、上記のコードをどこに書けば良いか分からず、とりあえずクラス(1)のソース内に書いたんですが、クラス(2)のヘッダとソース内でもNumを使うため、このままではNumが定義されていないというエラーになります。一体どのように書くべきでしょうか。よろしくお願いいたします。

  • オープンソースの考え方を教えてください。

    昨今、オープンソースという言葉が一般的になってきて、とくにLinuxなどは非常に注目されているようですが、いまいちこのあたりの考え方が理解できていません。 ソースコードを公開し、誰もが自由にソフトウエアを触ることが出来るのは、たしかに技術的な進歩という面からみるとメリットがあるだろうことはなんとなく理解できるのですが、とはいえ、誰も彼もが好き勝手にいじっていたのでは、収拾がつかなくなるだろうから、誰かがそれを統率管理する必要があると思います。また、いろんなサポートも必要でしょう。 しかし、当然、それにはかなりの労力を要するでしょうから、全く無償というわけにもいかないし、かといってそこで代償を要求することは、自由発展形態にブレーキをかけることになるでしょうし...。 それとも商売とは全く無縁で、興味と情熱だけでソフトウエアが発展し、将来的には世界標準にさえなりうるという考え方なのでしょうか? 商業ベースに乗らないものが、どうやってこれから発展していくというのか、このあたりがよくわかっていません。 ご教授いただければ幸いです。よろしくお願いします。