大学のプログラミング演習の課題を添削するスレat TECH大学のプログラミング演習の課題を添削するスレ - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト158:デフォルトの名無しさん 09/12/23 01:42:25 >>154 Cだからそういう面倒くさいことやる必要が生じるのであってこれがLispか何かの問題ならかなりすっきりするんじゃないかな。 159:デフォルトの名無しさん 10/01/17 06:51:52 お前らは>>144の問題の意図を勘違いしているな。 問題は穴埋め、つまり他の誰かさんが書いたコードから その意図を読み取り、必要な変更を行えということだ。 ろくにドキュメントもないソフトウェア資産を継承しなければならない 今の時代に合った教育じゃないか。 160:デフォルトの名無しさん 10/01/17 09:19:43 どんなライブラリを使えるのか、文法で許可されていることは 自由に使っていいのか明確に規定していない課題や試験は まずいと思います 161:デフォルトの名無しさん 10/01/26 21:07:05 >>154 >>155に反論。 > 1、main関数内にダラダラ書いてあること。 mainにダラダラ書いていい。 main内で**重複するコードがあれば**、 関数としてくくり出し、それを該当箇所で呼べば良い。 汎用的に括りだされた関数は、**使われる側**であって、 mainはそれを**使う側**でしかない。 > ・そもそも個数の13をマジックナンバーで与えるのは下策。神経を疑うと言ってもいい。 これも上のケースと同様。複数の関数をまたがるように、 それぞれの中で13が使われているのならともかく、各関数を使う側の文脈として、 mainのスコープ内で一箇所だけ使われてるのなら、何も困らない。 main以外の関数の中でマジックナンバーを使う件とは、話が違う。 main以外での場合は、汎用性を完全に失墜させる愚行。使われやすさが失われる。 > 3、list_newで、mallocが失敗した場合に備えてない デーモンプロセスになるわけでもないプログラムならば、 失敗して結構。オチて結構。 > 5、mallocしたのをfreeしてないぞ プログラムの動作としてバグっているのならともかく、 そうでないのなら、ましてや、 実行後すぐ終了するような小規模プログラムならば見過ごせる。 > 6、引数で引き回すのが面倒という理由でグローバル変数を使うべきじゃない これだけは最高に同意。気軽にソレを使っちゃだめ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch