プログラムを覗く



◇-?プログラムを覗く-Taka(2004/12/30-18:34)No.225918
 ┣?!Re:プログラムを覗く...-自称デザイナー@痛風なり(2004/12/30-20:10)No.225935
 ┣?!Re:プログラムを覗く...-素人思考(2004/12/30-22:02)No.225946
 ┣?!辛口その一...-自称デザイナー@痛風なり(2004/12/30-23:16)No.225964
 ┃┗?!!Re:辛口その二...-自称デザイナー@痛風なり(2004/12/30-23:44)No.225976
 ┃ ┗?!!~Re:辛口その二...-テツヤ(2004/12/31-12:24)No.226063
 ┃  ┗?!!~~Re:辛口その二...-o2ka(2004/12/31-14:39)No.226092
 ┃   ┗?!!~~~Re:辛口その二。修正...-テツヤ(2004/12/31-20:43)No.226173
 ┃    ┗?!!~~~~Re:辛口その二。修正...-o2ka(2005/1/1-11:06)No.226244
 ┗?!Re:プログラムを覗く...-o2ka(2004/12/31-01:03)No.225994

▲このページのトップに戻る
225918プログラムを覗くTaka 2004/12/30-18:34

メーカー名:東芝
OS名:WindowsXp Professional
パソコン名:dynabook
ソフト名:フリーソフト
ソフト関連:ソフトの詳細を記入 プログラムを覗く
--
フリーソフトのアプリケーションのプログラムを覗いたり、
変更したりする方法を教えてください。当方C++言語を始めたばかりなのですが、
他の方のプログラムを覗いたりして、勉強をさせていただきたいので、
よろしくご教授ください。

どうぞお願いいたします。

▲このページのトップに戻る
225935Re:プログラムを覗く自称デザイナー@痛風なり 2004/12/30-20:10
記事番号225918へのコメント
Takaさんは No.225918「プログラムを覗く」で書きました。
>メーカー名:東芝
>OS名:WindowsXp Professional
>パソコン名:dynabook
>ソフト名:フリーソフト
>ソフト関連:ソフトの詳細を記入 プログラムを覗く
>--
>フリーソフトのアプリケーションのプログラムを覗いたり、
>変更したりする方法を教えてください。当方C++言語を始めたばかりなのですが、
>他の方のプログラムを覗いたりして、勉強をさせていただきたいので、
>よろしくご教授ください。
>
>どうぞお願いいたします。

PS2のプログラムが一番、勉強になります。フリーソフトといわず、Adobe社もプログラミング

ソースを公開するって言ってますから、利用してみてください。

▲このページのトップに戻る
225946Re:プログラムを覗く素人思考 2004/12/30-22:02
記事番号225918へのコメント
フリーソフトとかって・・・まぁいろいろあるでしょうが、基本的にはソースごと
公開されていない限りは、コンパイルされていると思うので C++ をちょっと勉強し
た程度では何やってるかなんてわからないのでは?
一応、リバースエンジニアリングと呼ばれるような方法は存在しますが、特許権、
著作権の侵害に抵触する可能性が非常に高いものです。
そんなものに頼って勉強を、などと考えない方が良いと思います。
ソースコードを一緒に公開しているソフトはそんなに少なくはないはずですよ。

▲このページのトップに戻る
225964辛口その一自称デザイナー@痛風なり 2004/12/30-23:16
記事番号225918へのコメント
Takaさんは No.225918「プログラムを覗く」で書きました。
>メーカー名:東芝
>OS名:WindowsXp Professional
>パソコン名:dynabook
>ソフト名:フリーソフト
>ソフト関連:ソフトの詳細を記入 プログラムを覗く
>--
>フリーソフトのアプリケーションのプログラムを覗いたり、
>変更したりする方法を教えてください。当方C++言語を始めたばかりなのですが、
>他の方のプログラムを覗いたりして、勉強をさせていただきたいので、
>よろしくご教授ください。
>
>どうぞお願いいたします。

素人思考さんのご指摘のように、C言語プログラムは、コンパイル作業が必要です。

まず、C言語で掲示板や、チャットでコンパイル作業を始めて下さい。

HPのソースとは、違いますから、他のプログラムを見て、、は無理かな〜。

学生さんでしたら、講義の合間に、書籍で勉強もいいと思います。

お勧め品ですが、

http://www.amazon.co.jp/exec/obidos/search-handle-form/250-4625756-2745836

▲このページのトップに戻る
225976Re:辛口その二自称デザイナー@痛風なり 2004/12/30-23:44
記事番号225964へのコメント
以下の問いをやってみてください。軽く考えてくださいませ。

C言語検定試験 - 入門コース

☆☆☆

■問題 : 1
Windows98が動作するマシン、エディタ、CコンパイラだけあればC言語のプログラムを作成(開発)し実行することができる。

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 2
次のプログラムを実行しても、計算結果が画面に表示されないだけでエラーは発生しない。
main()
{
3+4;
5-1;
3*3;
6/2;
}

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 3
割り算で0で割ったときの結果は常に1となる。
4 / 0 結果は1となる。
10 / 0 結果は1となる。
3 / 0 結果は1となる。

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 4
プログラムはコンパイラやインタープリタによって翻訳される。その課程でコメントはすべて読み飛ばされ(捨てられ)、プログラムの翻訳対象にはならない。

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 5
変数名は31文字程度の英数字と下線で表現できる。日本語(全角)文字は使用できないので、使用するとエラーとなる。
int ABC; 正しい
int abc_def; 正しい
int abc_123; 正しい
int _abcd; 正しい
int 金額; 全角文字なので誤り
int Total金額; 全角文字が含まれているので誤り

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 6
if文で使える条件式として下記のものが使用できる。
>= 以上
== 等しい
!= 等しくない
<= 以下
> より大きい
< 未満

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 7
次のforループは10回繰り返される。
for(i = 1; i < 10; i++){
10回繰り返される
}

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 8
関数のパラメータとして少なくとも十数個までは使用することができる。
main()
{
func(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
}

func(int p1, int p2, int p3, int p4, int p5, int p6, int p7, int p8, int p9, int p10, int p11)
{
}

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 9
それぞれの変数が使用する記憶場所の合計は、a,b,c,d,eと5個の変数を宣言するよりもdata[5]と配列で宣言する方が少なくてすむ。
int a,b,c,d,e;
int a[5]; 同じ5個分の変数を宣言するなら配列の方が記憶場所の節約となる

○  ×  わからない


--------------------------------------------------------------------------------

■問題 : 10
次のputcharとprintfで変数chの内容を表示すると同じ結果になる。
char ch;

ch = 'A'
putchar(ch);
printf("%c", ch);

○  ×  わからない



▲このページのトップに戻る
226063Re:辛口その二テツヤ 2004/12/31-12:24
記事番号225976へのコメント
自称デザイナー@痛風なりさんは No.225976「Re:辛口その二」で書きました。
>■問題 : 7
>次のforループは10回繰り返される。
> for(i = 1; i < 10; i++){
> 10回繰り返される
> }
 ?、9回?。

▲このページのトップに戻る
226092Re:辛口その二o2ka 2004/12/31-14:39
記事番号226063へのコメント
テツヤさんは No.226063「Re:辛口その二」で書きました。
>自称デザイナー@痛風なりさんは No.225976「Re:辛口その二」で書きました。
>>■問題 : 7
>>次のforループは10回繰り返される。
>> for(i = 1; i < 10; i++){
>> 10回繰り返される
>> }
> ?、9回?。

8回?

あれ?
「i++」は頭とお尻、どっちで実行されるんだっけ??

う〜ん、忘れた。

▲このページのトップに戻る
226173Re:辛口その二。修正テツヤ 2004/12/31-20:43
記事番号226092へのコメント
o2kaさんは No.226092「Re:辛口その二」で書きました。
>8回?
>
>あれ?
>「i++」は頭とお尻、どっちで実行されるんだっけ??
>
>う〜ん、忘れた。
 えー…JavaScriptと同じなら、修正:処理経路《
 i=1
 判定
 for内処理
 i=i+1して、頭に戻る?(Basic的な考えだな)
 …
》じゃないでしょうか?。
 判定は、「この条件がtrueならループする」でしたよね。だからi=1〜9ならfor内の処理をする。
 「条件式の値が最初から false の場合は何も処理をしない」だった。

▲このページのトップに戻る
226244Re:辛口その二。修正o2ka 2005/1/1-11:06
記事番号226173へのコメント
> i=i+1して、頭に戻る?(Basic的な考えだな)

う〜ん・・・。
「NEXT i」を頭に書いちゃうんだね(記述された位置で実行じゃないんだ)。
まぎらわしい。
変なデザインの言語だなぁ・・・。

テツヤさん、どもありがと〜〜〜。

▲このページのトップに戻る
225994Re:プログラムを覗くo2ka 2004/12/31-01:03
記事番号225918へのコメント
>フリーソフトのアプリケーションのプログラムを覗いたり、
>変更したりする方法を教えてください。

ソースまで公開しているソフトはほとんど無いので、
作者にメールを出してお願いするしか方法は無いかと・・・。

>当方C++言語を始めたばかりなのですが、
>他の方のプログラムを覗いたりして、勉強をさせていただきたい

ただ、フリーソフトなんてほとんどが「我流」でしょうから
参考にならない(作者本人以外には読めない)かと・・・。
 ↑C開発者は、うまい変数名が思いつかないときには
  とりあえず"HOGE"にするらしいね。
  HOGE1、HOGE2・・・なんてソース渡されたら、どうする??

「どうせ他の人には見せないから」って、パフォーマンス重視で
読みやすさを無視したソース書く人も居るでしょうし・・・。
 ↑でも、パフォーマンス重視のコーディングは
  ゲームプログラマには参考になるかも


とりあえず、きちんと参考書で「キレイなソースを書く」事を覚えてから
先に進む方が良いでしょう。

もしくは心理学を学んでからプログラムを始める。
前に居た会社ですごくキレイなソースを書く人が居たんだけど、
聞くと会社に入るまでプログラミングの経験は無かったとか・・・。
で、大学では心理学を専攻していたそうです。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言