アカウント名:
パスワード:
>> 初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが
これね、教えたことがない人のセリフ。教えると、こうするしか無いのよ(main()の外にint宣言おいてあるのはいただけないが)。
関数の概念の前にmain()関数があって、メモリの概念の前に"やscanfの&があったり、プリプロセッサの前に#includeがあったり、とどめ、printf()なんて可変長引数をとる、どう考えても最初に教えちゃいけない関数だったり。
ある程度目をつぶって教えるしかない場所なんですよ。で、ポインタやってから戻って「実はscanfの&は・・・」というように教えるしかない。main()の引数char** argvなんて・・・じゃん。
(main()の外にint宣言おいてあるのはいただけないが)。
それがまさに「初心者に変数がグローバル変数だけと思わせるような」ジャマイカ。このソースならローカル変数で書けるし、後々main()以外の関数を導入した際に説明が容易だと思う。
> 後々main()以外の関数を導入した際に説明が容易だと思う。
関数の部分で ベタ書き → 関数化 と教えるのなら変数についても グローバル → ローカル と教えた方が合理的じゃありませんか?問題点の説明も、構造化の歴史をなぞった方が教えやすい
数年、Cを教えていた事があります。初めからグローバルで教えた事も、ローカルにした事もありますがある程度のステップを踏んで学習する際は、後から覚えた方法を(より良い方法だと思って)使う傾向にあります。
グローバル→ローカルで教えたときは、ローカルで書く学生が多かったですがローカル→グローバルで押してた時は「こっちの方が便利だ」と思ったのか、グローバルで書く学生が多かったような記憶があります
ちゃんと説明はしたんですけどね
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
開いた括弧は必ず閉じる -- あるプログラマー
とは言うけどね (スコア:4, 興味深い)
>> 初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが
これね、教えたことがない人のセリフ。教えると、こうするしか無いのよ(main()の外にint宣言おいてあるのはいただけないが)。
関数の概念の前にmain()関数があって、メモリの概念の前に"やscanfの&があったり、プリプロセッサの前に#includeがあったり、とどめ、printf()なんて可変長引数をとる、どう考えても最初に教えちゃいけない関数だったり。
ある程度目をつぶって教えるしかない場所なんですよ。で、ポインタやってから戻って「実はscanfの&は・・・」というように教えるしかない。main()の引数char** argvなんて・・・じゃん。
-- gonta --
"May Macintosh be with you"
Re: (スコア:2, すばらしい洞察)
>> 初心者に変数がグローバル変数だけと思わせるような筋、stdio.hをインクルードする理由を解説しない点についてはタレこみ人はどうかと思うが
(main()の外にint宣言おいてあるのはいただけないが)。
それがまさに「初心者に変数がグローバル変数だけと思わせるような」ジャマイカ。
このソースならローカル変数で書けるし、後々main()以外の関数を導入した際に説明が容易だと思う。
Re: (スコア:1, 興味深い)
> 後々main()以外の関数を導入した際に説明が容易だと思う。
関数の部分で ベタ書き → 関数化 と教えるのなら
変数についても グローバル → ローカル と教えた方が合理的じゃありませんか?
問題点の説明も、構造化の歴史をなぞった方が教えやすい
数年、Cを教えていた事があります。
初めからグローバルで教えた事も、ローカルにした事もありますが
ある程度のステップを踏んで学習する際は、後から覚えた方法を(より良い方法だと思って)使う傾向にあります。
グローバル→ローカルで教えたときは、ローカルで書く学生が多かったですが
ローカル→グローバルで押してた時は「こっちの方が便利だ」と思ったのか、グローバルで書く学生が多かったような記憶があります
ちゃんと説明はしたんですけどね
Re:とは言うけどね (スコア:0)
> 変数についても グローバル → ローカル と教えた方が合理的じゃありませんか?
> 問題点の説明も、構造化の歴史をなぞった方が教えやすい
いや、やる夫は根本的に間違っているわけで、その一部だけを捉えて合理的だなんだといっても不毛なだけです。