- ベストアンサー
ソフトを構成しているプログラムを読み取りたいのです
ウインドウズなどで動くプログラムを作ってみたいのですが、 どう作れば良いのか分からず、 とりあえず巷にあるフリーソフトなどのプログラムを開いて見て勉強してみたいと思っています。 プログラムなんて、テキストで書いているのだろうと思うのですが、 フリーソフトの内容を詳しく見るには、どうしたら良いですか? 何か、ソフトを持っていたら見れますか? 例えば、Microsoft Visual Studioとか。
- みんなの回答 (17)
- 専門家の回答
質問者が選んだベストアンサー
リーバースエンジニアリングすることで、実行形式のプログラムを元のソースコードに戻す事は可能ですが「利用規約」で禁止されている場合がありますので、注意が必要です。 ソースコードを見てみたいのであれば GitHub などで公開されている。オープンソースのプログラムを見てみるといいんじゃないでしょうか。
- 参考URL:
- https://github.com/
その他の回答 (16)
- amanojaku1
- ベストアンサー率54% (265/488)
>サーバーが見つかりません サーバーの調子が悪いようです、アクセスが集中しているのかもしれません。 しばらく(数日?)まってみて下さい。
お礼
そうでしたか、それは失礼しました。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
蛇足ですが、下記は(Android Javaでは無く)PC上で動くスタンダードなJavaアプリケーションです。 Java2 Appletcation 10『Sin グラフを横スクロールさせる(6)』(改2) http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000061&tsn+00000061& Java2 Appletcation 10『Sin グラフを横スクロールさせる(6)』サンプル動画 https://youtu.be/XRoiPPgqxto
お礼
Java2 Appletcation 10『Sin グラフを横スクロールさせる(6)』(改2) こちらは、また「サーバーが見つかりません」と表示されます。 動画は見れました。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
>『SurfaceView 029』サンプル動画 >http://www.youtube.com/v/0v5PRF-S5nM&autoplay=1 ↑なんかウマく表示できない場合があるようです(^_^;下記アドレスで表示してみて下さい) 『SurfaceView 029』サンプル動画 https://youtu.be/0v5PRF-S5nM
お礼
あ、動画見れました。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
>下記のプログラムは当方が作ったAndroid用テトリスです、実際に読んでみれば、人のプログラムを読む事の困難さが実感できると思います。 > >Android Tetraz 017 >http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+0000004B&tsn+0000004B& 下記は ただのデモ・プログラムなので「Tetraz 017」よりも単純なプログラムになっています。 SurfaceView 029 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000060&tsn+00000060& 『SurfaceView 029』サンプル動画 http://www.youtube.com/v/0v5PRF-S5nM&autoplay=1
お礼
SurfaceView 029 こちらも、「サーバーが見つかりません」という表示でダメでした。 『SurfaceView 029』サンプル動画 こちらは、クリックすると「ファイルを開こうとしています」と出て、 パソコン内のプログラムを選択するか保存するかの選択になりました。 ファイルを保存してみましたが、私のパソコンでは動画が見れないようです。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
下記のプログラムは当方が作ったAndroid用テトリスです、実際に読んでみれば、人のプログラムを読む事の困難さが実感できると思います。 Android Tetraz 017 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+0000004B&tsn+0000004B&
お礼
記載頂いたURLをクリックしましたが、 「サーバーが見つかりませんでした」という表示になりました。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
>回答No.11 amanojaku1 >>他人のプログラムを読むには、プログラミングに関する それなりの知識が必要で、プログラムを読むセンスも必要です、ですので初心者にはオススメできません。 >プログラムを書けない人が、人のプログラムを読むのはチョット無理かと…。 初心者用(入門用)の簡単なプログラムを読んで勉強した方が全然分かりやすいと思います。
お礼
えっとすみません・・・ amanojaku1様は、ご自身が書かれた回答についてレスをしておられるようにお見受け致しますが、大丈夫でしょうか? 私も以前似たような事をやった経緯がありますが、 お酒など入った状態でネットを見ておられますか? 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
>回答No.10 amanojaku1 >他人のプログラムを読むには、プログラミングに関する それなりの知識が必要で、プログラムを読むセンスも必要です、ですので初心者にはオススメできません。 プログラムを書けない人が、人のプログラムを読むのはチョット無理かと…。 Android無料開発環境 Android Studio のインストール | Android Studio - Android Developers https://developer.android.com/studio/install.html?hl=ja スタンダードなJavaとAndroid Javaはシンタックスに関しては非常に高い互換性を持っています(とは言っても、今のところ100%互換ではありませんが)。 Javaのシンタックスの勉強は(スタンダードなJavaとAndroid Javaはシンタックスに関しては非常に高い互換性を持ってますので)下記のスタンダードなJavaサイトで問題ありません。 ただしスタンダードなJavaとAndroid JavaはAPI(Application Programming Interface)が全く別物です。 ちなみに(シンタックスではありませんが)基本的な仕様のカラーがスタンダードなJavaはオブジェクト、Android Javaは整数になっているので、勘違いしやすいです。 Java基本 http://www.javaroad.jp/index_basic.htm 一気に覚える必要はありません。 どうしてもプログラミングに必要になった時に雰囲気だけ覚えとけばOKです(完璧に覚える必要はありません)、受験戦争の弊害か最近の若い人は「完璧に覚えなければならない」と言う脅迫観念に捕らわれがちになるかもしれませんが、試験ではないので、いくらでもネットでカンニングOKと言うユルイ気持ちで良いです。
お礼
いえ、私は若くないので、完璧に覚えようという意識はないです。(笑) 学生の頃から、勉強はテストに出る要点だけ覚える、社会人になっても勉強は嫌いで、必要なところだけ記憶するという方法でやって来ているため、 正直、例えばホームページ作成の知識なども、やらなくなって1年もすると、サッパリ使い物にならないレベルです。 今の時代は、インターネットですぐに検索できるので、 検索方法さえ知っていれば何とかなるのでしょう。 あと、このOKwaveのサイトとか。 回答、ありがとうございました。
- amanojaku1
- ベストアンサー率54% (265/488)
他人のプログラムを読むには、プログラミングに関する それなりの知識が必要で、プログラムを読むセンスも必要です、ですので初心者にはオススメできません。 初心者には初心者向けサイトの方が良いと思います。 どうせプログラムを作るなら Android がオススメです。 Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか? ただし、みんなが普段 使ってるような「アプリ、ゲーム」などと比べて雲泥の差でショボイので、あまり良い反応は得られない場合が多々あるかもしれませんけど…。
お礼
そうですね、 アンドロイド用のアプリとか開発できると、面白いだろうな、と思います。 ただ、私が作りたいアプリは、ウインドウズ用でした。 皆さんが書かれているように、初心者には無理のようですが・・・ 回答、ありがとうございました。
- hiodraiu
- ベストアンサー率15% (451/2846)
No.7で回答した者です 何となく誤解させる表現(というか、端折り過ぎで的を射ていない表現)だったので訂正します 先の回答 >最初の目的である「プログラムを作ってみたい」ってところと、その方法である「プログラムを開いてみて勉強する」が一致しません。 他人のプログラムを見て勉強することは、非常に有益な方法です。なのでこの部分の方法に質問者様の考えで正しいです。だた、プログラムを開いたところでプログラムが読めるわけではないので・・・ってことが言いたかったです。
お礼
あ、そうでしたか、 他人のプログラムで勉強という方法自体は間違ってないのですね。 でも、開いたところで読めないのでは意味ないですね。 回答、ありがとうございました。
- Nouble
- ベストアンサー率18% (330/1783)
済みません 誤記載を、見つけました お詫びの上、 訂正させてください。 誤記 クロスコンパイル 正記 リーバースエンジニアリング 申し訳ない 所で、そう言えば ソースコード、ですが 流通品で なくて、良いなら かなり、幾らでも 見れる事に 気付きました 此の、サイトの カテゴリ一覧で > [技術者向] コンピューター > プログラミング > 内に かなり 幾らでも、あります しかも、多くは 解説付き、です お勧めは 開発環境も、手頃に手に入る Excelの、VBA辺りです カテゴリ一覧 > [技術者向] コンピューター > プログラミング > Visual Basic または カテゴリ一覧 > デジタルライフ > ソフトウェア > Excel(エクセル) に、 掲載されて、います まずは、此で 作法を、学び 其の上で 他の、言語に 移行する、のが 良いかな と、思いますよ
お礼
ご丁寧にどうもありがとうございます。
- 1
- 2
お礼
へー、世の中には公開されているプログラムがあるのかぁ・・・ そりゃそうですよね、アンドロイドだって最初は「みんなで作りましょう」というところからスタートしてたような。 今は、どのようになっているか知りませんけど。 回答、ありがとうございました。