[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 16:38 / Filesize : 237 KB / Number-of Response : 923
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラム挫折経験ある人、どうやって克服した?



1 名前:デフォルトの名無しさん [2006/09/15(金) 00:16:59 ]
入門書数冊買ったけど挫折→飾り
で、何ヵ月か経ってからやっぱりやろう、だが難しい…
一日何時間くらい勉強した?

136 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 15:46:23 ]
オブジェクト指向の理解からはじめなさい

専門書を10冊は読め、プログラミングなんてその後だ

137 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 17:11:11 ]
> 専門書を10冊は読め、プログラミングなんてその後だ
俺は逆だった。

テキストや入門サイトとかに掲載されているサンプルを打ち込んで、
いわば「体で覚える」こと。とにかく徹底的に実践してから、ある
程度覚えたらその技術的な背景や詳細を専門書で身につけた。

ちなみに俺は今Haskellを「体で」覚えている最中だ。

まあ言語の習得は人によって向き不向きがあるから>>136の方が向いている
人もいるんだろうが。

138 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 17:41:05 ]
>>137
その「体で覚える」ってのは、具体的にどういうのでしょうか?
手を動かして実際に手で打ち込むのは分かるのですが、
サンプル通りに一切の変更もなくそのまま、ってことですか?

139 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 22:37:12 ]
まず予習。打ち込む前にサンプルを読む。一行一行意味を確認しながら丁寧に
読むこと。理解できない場所は、俺の経験上いくら考えても埒があかないから
とりあえずとばす。

次に実践。コピペとか横着せずに自分の手で打ち込む。
ただ機械的に丸写しするのではなく意味を意識しながら打ち込むこと。
慣れないうちは、忘れてしまっても見直したときにわかるよう逐一コメントを
付け加えておくのもいい。完成したら動かしてみて、ささやかな充実感を味わおう。

デバッガがあれば復習もできる。
たいていのデバッガにはプログラムを一行だけ実行したあと一時停止する
ステップ実行という機能がある。プログラムの動作を一行ずつリアルタイムで
追うことができるので、予習や実践の段階でわからなかった箇所も理解できる
ようになることもある。おおいに学習の助けになるはずだ。

140 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 22:44:42 ]
確かに体使った後に、参考書とか見て確認したりすると
理解度が高い木がするな。

141 名前:デフォルトの名無しさん mailto:sage [2006/09/29(金) 23:20:02 ]
>>139
それは体育会系のようで、すばらしい!
汗かいた後に飲む、牛乳はうまい!

142 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 01:26:51 ]
「コピペじゃなくて、自分の手で打ち込むこと。」なんて書いてある本が結構有るけど、
それって、時間の無駄じゃん。別にキーボードの練習してる訳じゃないんだから。
俺も最初はその通りにしていたけど、よく考えたら、ばかばかしくなって、本の付録のCDとか
サポートホームページからサンプルコードをダウンロードしてそのままコンパイル、実行してる
けど、こっちの方がどう考えても早く理解できるぞ。もちろん、サンプルコードをすべて
読んで理解している訳だ。手打ちで打ち込むなんて現実逃避している暇があったら、
さっさと読んで理解するべし。意味を理解するのに打ち込む必要はないのだよ。
むしろ、コードを少しずつ書き換えて、実行の様子の違いを比較することに時間を使うべし。
この点以外は>>139の意見に賛成だよ。

143 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 03:13:00 ]
確かに、既にある言語をマスターしていて、その言語で新しい分野の
プログラミングに挑戦したいという場合はコピペでも全然構わないと思う。
それは言語の習得が目的ではないから。

でも新しい言語に挑戦するときは自分の手で打ち込むべき。
サンプルコードと未完成のコードを適当なスパンをおいて交互に目で追い
ながら打ち込むので、より狭い範囲に視野をとどめることができる。文法上の
細かい事項は、読んだだけでは見落としがちだからね。
俺の実際の経験としていくつか例を挙げると、C言語のenumの区切り文字は
セミコロン(;)ではなくコンマ(,)だったことを見落としてた。structは
セミコロンのくせに。元々JavaやっててC++に挑戦したとき、クラスの定義の
最後にセミコロンが必要なことに気づかなかった。などなど。

> むしろ、コードを少しずつ書き換えて、実行の様子の違いを比較することに時間を使うべし。
書くの忘れてた。実践の一環にはこれも必要だね。

144 名前:142 mailto:sage [2006/09/30(土) 13:07:16 ]
確かに全くのプログラミング初心者がいきなりコピペはまずいわな。
俺の意見は、そろそろプログラミングに慣れてきて、クラス、フィールド、メソッド等の
命名規則やら細かい注意点もわかってきたやつに対するアドバイスだと思ってくれ。



145 名前:デフォルトの名無しさん [2006/09/30(土) 13:15:12 ]
プログラミングに死ぬほど熱中してたけど、そろそろ飽きてきてしまった。
でもせっかくここまで色々身につけたので、やめるのはもったいない。
何かアドバイスください。

146 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 13:18:32 ]
>>145                働                け                 

147 名前:145 mailto:sage [2006/09/30(土) 13:23:13 ]
>>146
わかりました!!

148 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 13:37:08 ]
プログラミングに飽きたやつは人類史上ただ一人、ビルゲイシだけだろ。

149 名前:デフォルトの名無しさん [2006/09/30(土) 13:50:07 ]
C++やってからCで巨大なプログラムを組んでみる

これ最強

オブジェクト指向無しでは生きていけなくなる

150 名前:デフォルトの名無しさん mailto:sage [2006/09/30(土) 18:05:12 ]
>>149
「脱オブジェクト指向のススメ」
blogs.itmedia.co.jp/tamaki/2006/06/post_57ab.html
だってさ、
次のステップは脱オブジェクト指向だな、ガンバレ

151 名前:デフォルトの名無しさん mailto:sage [2006/10/01(日) 01:24:31 ]
上でVBとC#でloopしてた初学者です。

C#の文法がすきなんですが、サンプルも多いVBでひとまずがんばってみます。

OOPに関してVBだとちょっと気になるけど、ずっと文法ばっかりじゃつまらんので
ひとまずVBでがんばるしかないな



152 名前:デフォルトの名無しさん [2006/10/02(月) 00:37:56 ]
10日で覚えるC言語を終えたのですが、頭が混乱して
プログラム組めませんが、向いてないでしょうか?
やはり、何冊か本を他に読むべきでしょうか?

153 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 00:55:46 ]
>>152
仕事のプログラムが組めないのか?
なんかの問題が解けないのか?
それとも自分の目的のプログラムが組めないのか?

154 名前:デフォルトの名無しさん [2006/10/02(月) 00:57:20 ]
まず自分を知る事が先だろうな

マニュアル通り進めて手順を覚える中でその本質を見つけていくのか?
マニュアル無視で突っ走ってみて色々壁にぶち当たったり超えたりすることで本質を理解するのか?
それとも根本的に向いていないのか?




155 名前:152 [2006/10/02(月) 01:24:02 ]
組めないには組めないと言うか理解できてない感じ、何となく
どんな感じかわかったていど

156 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 01:32:31 ]
挫折なんてしたことないな。

だって、そんな暇無いだろ。周りはみんなオレよりすごいのに。
いちいち挫けて折れてたらいつまでたったってすごい側にはなれねーからな・・・

157 名前:デフォルトの名無しさん [2006/10/02(月) 01:35:26 ]
>>155
そこで思考停止するな馬鹿
何が理解できないのか、何をすれば自分が理解できるのか
今まで同様な事はどうやって克服して来たのかを思い出せ

158 名前:152 [2006/10/02(月) 01:42:31 ]
文法の意味は理解した?がソースが長くなると、どれがどれに代入したかとか
どこに関連してくるとかが解らないんだ

159 名前:デフォルトの名無しさん [2006/10/02(月) 01:57:39 ]
>>153 お前は相手に合わせて話ができないのかねぇ。

160 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 01:58:49 ]
>>153は質問者に質問攻めしてばかりで、
いつまでたっても成長ないよな。
人間関係がうまくいかないくて、周りから嫌われてるんだろうな。

161 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 03:03:57 ]
>>152
それは一重にプログラミングの経験が全くないからじゃないのかな。
だれでも最初はそんなもんだろ。面倒かもしれないけど、変数の代入や、使用箇所を
丹念に追っていくしか無いだろう。そして、一度読んだだけでわからないなら何度でも読もう。
そんなのは当たり前のことなんだ。目線があっち飛びこっち飛びしながら、必死で読むんだ。
何年も経験を積むと変数の意味や条件式の意味が「多分こう意味だろう。」という感じで
直感的に分かるようになってくる。
今は小さなプログラムからだんだん慣れていって、確実に基礎を身につけていくべし。
俺ももう20年以上前に初めてプログラムを勉強したが、そのときはテキストの1ページ
読むのも苦労したよ。しばらくプログラムとは縁がなかったが、5年くらい前から本格的に
勉強を初めて(Javaだけど)、今では何十個ものクラスを組み合わせて、何万行にもなる
プログラムをを普通に組めるようになったよ。月並みだけどさ、地道な積み重ねは本当にすごいね。

162 名前:153 mailto:sage [2006/10/02(月) 03:45:11 ]
>>160

>153は質問者に質問攻めしてばかりで、
あったま悪〜!!w
これで一つの質問なんでちゅよ。ボクw

>いつまでたっても成長ないよな。
俺はまだ一回しか発言してないよ。知ったかぶりもほどほどに。

>人間関係がうまくいかないくて、周りから嫌われてるんだろうな。
だから根拠の無い思い込みの発言はやめようね。
そんなんじゃプログラムもバグだらけになるよ(爆笑)。

たった3行でここまで突っ込ませるとは、本物の馬鹿?
ここまで馬鹿だとプログラミングっていうか、仕事自体が不可能だよね。

163 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 04:31:15 ]
>>162 おまえ、ウザイから早く死ねよ!

164 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 04:44:36 ]
さほどプログラムの経験も無く、他人に的確なアドバイスもできず、
ボキャブラリーも無く、汚い言葉を吐く以外になにもできない人間が世の中にはいるよな。
大丈夫、インターネットだから恥ずかしくないよ。



165 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 06:05:22 ]
>>164
お前のことだろ。早く死ねよ。

166 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 12:47:53 ]
>>158
全部自分の頭の中だけで理解しようとしてないか?
解ったこととか気づいたことは紙に書き出したりして行け
自分の頭のレベル位解るだろ?
馬鹿は馬鹿なりに頭を使え

167 名前:デフォルトの名無しさん [2006/10/02(月) 14:03:35 ]
てかおまえらがプログラミングを始めたきっかけって何なの?
BOTやチート以外に用途が見当たらないんだが

168 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 14:17:10 ]
俺は趣味だが、そのうちシェアウェアでちょっと小遣い稼ぎできたらいいなと思って始めた。

169 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 14:26:36 ]
頭が悪いヤツってすぐ切れるからわかりやすいよwwww

ちょっと挫折で逆ギレでやーめたってか こんな馬鹿は一生何も習得できないよ

170 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 14:30:07 ]
>>167
今自分がやりたい事が、うまいこと単独で出来るツールが無かったりしたのがきっかけ。
そのうち、ゲームも作りたいとか、こんなツールも欲しいなぁとか。

>BOTやチート以外に用途が見当たらないんだが
世界が狭すぎw
PCは別にゲーム専用じゃないだろw

171 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 14:38:26 ]
自分自身が切れていることに気づいてない、面白いやつ発見w

172 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 16:16:26 ]
>>167
おいおい、みんなが持ってるケータイだってプログラムで動いてんだぞいー。

173 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 21:17:29 ]
>>168
よう俺

174 名前:152 [2006/10/02(月) 21:56:18 ]
>>161
サンクスです。
やはり、長年やったり徐々にコツコツやらないと
いきなりの理解ってのは難しいですね・・・・
一回、本読んで一発で理解できる人もいるだろうけど
少ないみたいですね。

>>166
助言、ありがとうございます。
紙に書き出してみるのも良いと思います。
これから、そうしていきます。




175 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 23:02:52 ]
二年前の夏にすっげー初めて学ぶC言語…だったかでやり始めて
最初は調子よく進んで、応用編にはいったところで頓挫
というかその本にあったTcl/TkってののGUIプログラミングの方に興味が行った
それからはgdgdで数ヵ月後にK&R買ったが読むだけで今やっと構造体に入ったところ…

まあ興味半分でやりはじめてだけだからいいかと思ってる
面白いのは面白いからやめることはないと思う

176 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 23:04:05 ]
すっげー(って思って)

177 名前:168 mailto:sage [2006/10/02(月) 23:12:28 ]
>>173
なんか世に出したアプリはあるかい。おれはシェアウェアはまだ1つだけだ。
本やツールにつぎ込んだお金はアホみたいに多くて、とても元が取れんけど、
面白くてやめられんな、この趣味は。

178 名前:デフォルトの名無しさん mailto:sage [2006/10/02(月) 23:33:42 ]
シェアウェアってやっぱりWindows向けだよな。
累積いくら稼げたんだ?

179 名前:168 mailto:sage [2006/10/02(月) 23:43:08 ]
1ヶ月分の食費くらいw

180 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 00:02:49 ]
月3万ってところか?
最近だとプログラム作れなくても
それぐらいは広告で稼ぐ奴いるからな・・・
負けてられないよな。

181 名前:168 mailto:sage [2006/10/03(火) 01:02:01 ]
なんか「ど〜ん」と当たるアイディアが欲しいよ。
今一番欲しいのは知識じゃなくてアイディアだな、やっぱり。

182 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 01:15:16 ]
そんなこといってるようじゃ、もともと向いてないんじゃないか
それならいっそ、会社に入ってやってたほうが稼げるだろう。

183 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 01:17:47 ]
うむ、「ど〜ん」と当たるアイディアがあれば
別にプログラマでなくてもいいな

184 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 01:53:26 ]
>>183
法人でやってんじゃないででしょ。
一応シェアウェアだし、支払い方法とか顧客管理とかどうしてるの?



185 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 18:07:37 ]
よくわかんねえけど、とりあえず組めるようになってから考えたほうがいいと思うんだ。

186 名前:デフォルトの名無しさん mailto:sage [2006/10/03(火) 23:56:09 ]
Vectorですよ。顧客管理はテキトーですw

187 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 14:51:20 ]
>>183
それ、友達いる人間のセリフ


188 名前:デフォルトの名無しさん mailto:sage [2006/10/07(土) 23:31:06 ]
┐(´〜`;)┌

189 名前:デフォルトの名無しさん [2006/10/10(火) 04:38:51 ]
繰り返し文の違いがよくわからないし、参考書読んでも混乱するだけ
挫折しました…特にwhileやwhile(fgets〜) とか何で
繰り返してないのに繰り返し文が使われてるのか理解できん

190 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 10:17:13 ]
そういう人は関数型言語を覚えてみるのも手ですよ

191 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 10:26:18 ]
while自体が繰り返し文なんだけどな
なんかif文がデフォでtrueを制御するのも知らなそうだな。

192 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 10:39:39 ]
ここで挫折するとは、かける言葉がない。
中学生くらいならいいんだけど、高校生以上だとちょっと。。。

193 名前:デフォルトの名無しさん [2006/10/10(火) 16:11:39 ]
もうわけわかめ
俺も参考書を一通り履行したが漠然としか理解できてない

194 名前:デフォルトの名無しさん [2006/10/10(火) 16:15:51 ]
挫折しようにもコレで飯食ってるんで、、、
挫折したら首吊るしかwwww



195 名前:デフォルトの名無しさん [2006/10/10(火) 16:31:31 ]
背水の陣?

196 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 16:48:50 ]
繰り返し文がわからないで飯食ってるなんてありえねえ

197 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 17:29:35 ]
>>189
while(fgets〜)って、(後ろに空文があるとして)
ひょっとこして「fgets〜が真である間fgets〜を繰り返す」
って意味で、それがわからないってこと?

198 名前:194 [2006/10/10(火) 18:09:20 ]
おいおい、189と俺は違うよ

199 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 18:22:25 ]
よくわからない時はとりあえず for 使って、慣れてきたら while を使ってみる
片方を理解せずに手を出すと利点が見えづらい、使い所がつかみにくい

頭の悪い俺はこうしてる

200 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 18:25:20 ]
Cを勉強->二ヶ月ほどでだいたい出来るようになった->
猫でも分かるで勉強->半年でだいたいマスター->
16ビットアセンブラ->挫折<-今ここ

DIVコマンドが理解出来ない。誰か助けて。
諦めてMFCに行こうか、それともC#を勉強しようか考え中

201 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 18:26:38 ]
>>198
確かに良く読んだら、
189→挫折した
194→まだ挫折しない
なんだね。

202 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:02:22 ]
while( fgets(buf, 100, fp) ){
 ...
}

char *result;
do{
 result = fgets(buf, 100, fp);
 ...
}while( result )

条件の中に関数を丸ごと書くのは、
初心者には理解しづらいし、悪い習慣だとは思うけど……。
便利なんだよなぁ。


203 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:05:33 ]
>>200

例えば、14/3なら
mov ax, 14
mov cl, 3
div cl
でALに商の4、AHに余りの2と結果が返ってくる。

割られる数が16ビットにおさまらないならDXに上位16ビット、AXに下位16ビットでいい。
(これは例のまま11/3のままですが)
mov dx, 0
mov ax, 14
mov cx, 3
div cx
でAXに商の4、DXに余りの2と結果が返ってくる。
オペランドは即値はだめ、レジスタかメモリーを指定。
でも、なんで今時アセンブラやってるの?(とおじさんは疑問に思う


204 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 19:07:19 ]
>>202
それだと、最初のfgetsがNULLを返してきたときに、ループ内の処理をしてしまわない?



205 名前:189 [2006/10/10(火) 19:35:44 ]
>>197
はい、そうです。
実行しても、繰り返しになってなくて
何処が繰り返しとかがわからなくなっています。

>>199
サンクス、そうしてみる。

>>202
やっぱし、難しい・・・。

もう一度整理してみます。

206 名前:189 [2006/10/10(火) 19:45:52 ]
スレ違いなら、すんまそなんだが
今、ファイルポインタの Fgetc関数とFgets関数の所で
止まっています・・・。
実行すると、双方同じ文章よ読み込んでコマンドプロンプトに
文章が表示されます、これでいいのでしょうか?
実行した時の違いがわかりません、Fgetc関数とFgets関数との
Fgetc関数の場合は1文字ずつで、Fgets関数は文字列を読み込みはずですが・・・
要するに読み込む時の違いと言う事だけなんでしょうか?

207 名前:デフォルトの名無しさん [2006/10/10(火) 19:51:17 ]
>>198
連続、すんまそ。
while((c = Fgets(fp)) != EOF) {

これの意味です・・・
参考書で前章の場合は実行した時に繰り返してると
わかったのですが、今回のは別に何も繰り返していないです。

208 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 20:30:26 ]
>>207
fgetsでなくFgetsってことは、C言語ではない?
Fgetsで引数fpだけ?戻り値がEOFならfgetcとかではない?


209 名前:デフォルトの名無しさん [2006/10/10(火) 21:16:19 ]
代入式は式自体が代入された値をもつ(と解釈される)。
だからa=b=0みたいな書き方が出来る(この場合はb=0が先に評価される)。
例えば(c=fgetc(fp))はfgetc(fp)が実行されて返した値(cにそれが代入される)と評価される。
fgetcは読み込んだ文字(一般に0〜255)を返し、
ファイルの終わりで読み込む文字のない場合はEOF(一般に-1、stdio.h内で定義)を返す。
読み込んだ文字をループの中で使いたいときに既にcに文字が代入されてるからこれを使うわけだね。
で、処理が終われば最初に戻ってwhileの式評価で(c=fgetc(fp))のfgetc(fp)が実行されて・・・と続く。
文字を読み込んでいる間は(c=fgetc(fp))は0〜255のいずれかの値になるので((c=fgetc(fp)) != EOF)は必ず真となりループを継続する。
ファイルの終わりなら(c=fgetc(fp))の値はEOFとなり((c=fgetc(fp)) != EOF)は偽であるので必ずループから抜けられるわけだ。

スレ違いだというのに答える自分にorz

挫折は時間が克服してくれた。
相手を理解しようという心が大事だ。
理解しあえることはない相手ではあるが後悔してももう遅かった。

210 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 21:53:53 ]
モトローラ系のアセンブラ使ってたもんで
インテル系のレジスタ固定っぷりが訳ワカメで苛つく

211 名前:デフォルトの名無しさん [2006/10/10(火) 22:39:54 ]
>>210
intel系では変数はメモリに置くと思うのが良い
メモリアクセスしてはいけないと言う訳ではない


212 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 22:48:38 ]
>>204
あちゃー、ほんまやー。
スマートな書き換えができないからこそ、
while構文とdo〜while構文が存在するということで納得くださいな〜。
こういうときの定番はループ1回展開だろうけど、それは余計分かりづらいんだよな('д`)

213 名前:206-207 [2006/10/10(火) 23:52:53 ]
>>208
小文字のfでした。書き間違えしました。

>>209
なんとなく、イメージ?は掴めました、難しい・・・。
ここまで詳しく書いて頂いて、ありがとうございます。


>>206に書いた事がわかれば、後は先に進める?かもしれません。


214 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 00:34:17 ]
>>212
結局この場合、
result = fgets(buf, 100, fp);
の後に
if (result == NULL) break;
が必須であり、かつループを抜ける条件はここだけになるので、
do〜whileでもwhile〜でもいいというか、while(1)いいじゃんと思う。
do〜whileは通常の処理ではあまり使いどころがないね。




215 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 01:31:35 ]
>>214
至極尤もでごぜーます。
でも>>189は制御構文で躓いてるわけじゃ無さそうなので、なんか色々スマンかった。

スマンかったついでに。
>>213
その通り、ただ読み込んで表示するだけだと結果は同じになる。
でも、使い勝手の面での「違い」をもうちょっと書くと、

fgetcは1文字だけ読み出すから、来た文字をそのまま受け取るだけでいい。
fgetsは複数文字読み出すから、来た文字を受け取る場所(配列)を作らなきゃいけない。

文字列(複数文字)を読むときはfgetsのほうが良いんだけど、
1文字だけ読み出すならfgetcのほうが簡単だし便利。

だから同じような関数が二つあるんだ。

216 名前:デフォルトの名無しさん [2006/10/11(水) 03:05:20 ]
>>215
ありがとうございます、ここの人たち優しいんですね(;_;)
これで疑問は解決しました、forやwhile同様に似た意味だけど
用途により使い分けろって事なんですね。

217 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 07:05:53 ]
向いてないってこった。

218 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 19:39:16 ]
言語そのものより、プログラムの構造を考えるんで挫折しそうです…

219 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 20:10:45 ]
クラス設計とかか?オリジナルのソース書くことか?
後者ならば明らかに向いてないぞ…

220 名前:218 mailto:sage [2006/10/11(水) 20:57:29 ]
>>219
どちらかといえば前者です。
プラグインやフィルタの類や、1枚のダイアログだけでなんかするツールとかは(少しだけ)組めるのですが…
それ以上の規模のプログラムとなると、どこをどうしていいものか、さっぱり。

221 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 22:35:43 ]
>>220
俺も似たような感じだなぁ。
ゲーム製作通じて、挫折したりしながら習得しようとしてるけどー。
ゲームはクラス設計とかを学ぶのには不向きかな?


222 名前:デフォルトの名無しさん [2006/10/11(水) 23:14:44 ]
>>220-221
実装技術と構造設計は別なベクトルを向いてる世界だからな
設計に関する書物なり一度目を通してみると良い

実装技術だけを追ってると設計のことはあんまり身に付かない

223 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 23:25:54 ]
>>219
俺もそのあたり勉強中だー

個人的にいろいろ調べた結果
結局は開発の各段階で作られるドキュメントを自分で書けるか
(もちろん"使える"資料であることは必須だけど)
ということじゃないかと(外部設計書とか内部設計書とか)。

特にクラス分けには
もっと上流工程の業務フロー図−機能分割のやり方が
かなり重要になってくる気がするなー

↓こことか参考になるかも
ttp://www.thinkit.co.jp/free/project/4/1/1.html

試験でいったら
アプリケーションエンジニア(外部設計)
ソフトウェア開発技術者(内部設計)
あたりをとりあえずの目標にして周辺の書物をあさってみるのもいいかもねー

つーか俺今週末ソフ開試験だよ。ぜんぜん間に合ってねー(ウツ

224 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 00:22:25 ]
>>222-223
確かに、自分は実装技術ばっかりな気がする。
つまり外部設計を学ぶべきなんだね。
ありがとう、参考にしてみるよ。




225 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 06:25:41 ]
解からなかったけど、難しいと思わなかった。

226 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 14:59:16 ]
うぉー、やるぞー →分からない事が出る→調べる→そこからまた分からない事が出る→調べる→そこからさらにわから(ry
→調べる→またまたわからな(ry
・・・繰り返してるうちにわけがわからなくなって調べ疲れ、進まないことに嫌気が差し挫折
→ 数ヶ月ぐらいしてまたやる気になるもスッカラカンに→最初に戻る

熱しやすく冷めやすい性質なんだろうか・・・・

227 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 15:04:05 ]
分からない事が出る→調べる→分かんないけどなんか動いてる
→動いてるからまあいいか→初めに戻る


228 名前:デフォルトの名無しさん [2006/10/13(金) 00:55:23 ]
>>226
典型的なプログラミング挫折パターンだな
自分が全てを理解できる&理解しないと何も出来ないと考えてるとなる形だ
そもそもプログラミングすることが目的なのではなく、何かを作る為にプログラミングをしていると気が付けば抜け出せる。
自分の今の状態を認識して知るべき知識を得たらさっさと目的を遂行する事


229 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 02:19:43 ]
>そもそもプログラミングすることが目的
って人もいるんじゃないか
だから完成なんかしなくても過程で楽しめてる
ただプロのプログラマとしては失格

230 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 03:52:20 ]
なは、俺失格プログラマだ。
でも楽しいからいいや、なは。

231 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 05:40:24 ]
募金とかユニセフにはまっているよりは生産的だと思う。

232 名前:デフォルトの名無しさん [2006/10/13(金) 12:31:25 ]
>>228
226ではない真っ赤な他人ですが、お導きありがとうございました。
どこかに何か見えたような気がします。

233 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 12:37:34 ]
>>229
プログラミングすることが目的なら挫折と言う言葉が適切ではない
それは単純に飽きただけ
目的を達成しておいて挫折とは之如何に?

234 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 13:58:09 ]
プロっているのか?
デスマーチでここ見てる暇もないって聞いたがな…
管理職か?



235 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 18:04:19 ]
いくらデスマーチでも休みの日ぐらいあるし、そん時に

236 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 18:05:54 ]
諸事情でプログラマやSE辞めた人というのも多いと思うぞ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<237KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef