アカウント名:
パスワード:
完成したら、順番どおりにポイントするようなページをどこかに作ってください。Blogが逆順になるのはやむを得ませんが、連続表示しておいて真ん中に違う記事があったりすると、「あぁ、これは関係ないんだ」とスキップした拍子に、短いものもスキップしてしまう。「3」とか。各記事ごとに表示するリンク集があれば、タブで全部一気に開いて、順番に読む、と言う手が使える。
i++が駄目だと言う割には ++i を使っている。 i+=1; と書くべきなら、++i だって i+=1 にするべきじゃない?特に「8」の例は i++ だろうが ++i だろうが関係ないんだし。
逆に言おう。i++ や ++i は止めるべきではない。それらは 「アセンブラを教える時に」大事な概念だ(つーか論理回路を理解するときに大事)。C言語に限らないが、あるプログラミング言語は、そのプログラミング言語だけを教える事だけしか念頭におかない、という状態であってはいけない。たとえば、C++でいうメソッドはどのように実装されるのか? これをいきなりアセンブラレベルで教えるのは辛い。なので C言語のような「中間のレベル」を理解したほうが良い。アセンブラも計算機のマイクロや論理回路を理解するうえでは重要なヒントを与えてくれる。この手の「レベルアップ」は500日~600日ぐらい毎に行うと良いのだがこれぐらいだと「1つ前に教わった時に刷り込まれた内容」が一部邪魔をしたり、逆に補助になったりする。プログラミング言語入門はそのあたりまで考慮してかかれるべきだと思う。
まずはつまらないことで申し訳ありませんが、typoの指摘。
あと、C++でSchemeのマイ処理系を作成中の日曜プログラマの私が思うところをいくつか。Cに関しては、本格的なプログラムを書いたことがないですし、職業プログラマでもありませんので、あまり深くは気にしないでください。
コメントをいただけて大変嬉しく思っています.ありがとうございます.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
いくつか (スコア:1)
完成したら、順番どおりにポイントするようなページをどこかに作ってください。Blogが逆順になるのはやむを得ませんが、連続表示しておいて真ん中に違う記事があったりすると、「あぁ、これは関係ないんだ」とスキップした拍子に、短いものもスキップしてしまう。「3」とか。各記事ごとに表示するリンク集があれば、タブで全部一気に開いて、順番に読む、と言う手が使える。
i++が駄目だと言う割には ++i を使っている。 i+=1; と書くべきなら、++i だって i+=1 にするべきじゃない?特に「8」の例は i++ だろうが ++i だろうが関係ないんだし。
逆に言おう。i++ や ++i は止めるべきではない。それらは 「アセンブラを教える時に」大事な概念だ(つーか論理回路を理解するときに大事)。
C言語に限らないが、あるプログラミング言語は、そのプログラミング言語だけを教える事だけしか念頭におかない、という状態であってはいけない。たとえば、C++でいうメソッドはどのように実装されるのか? これをいきなりアセンブラレベルで教えるのは辛い。なので C言語のような「中間のレベル」を理解したほうが良い。アセンブラも計算機のマイクロや論理回路を理解するうえでは重要なヒントを与えてくれる。この手の「レベルアップ」は500日~600日ぐらい毎に行うと良いのだがこれぐらいだと「1つ前に教わった時に刷り込まれた内容」が一部邪魔をしたり、逆に補助になったりする。プログラミング言語入門はそのあたりまで考慮してかかれるべきだと思う。
fjの教祖様
Re:いくつか (スコア:1)
興味深く読ませていただきました (スコア:0)
まずはつまらないことで申し訳ありませんが、typoの指摘。
あと、C++でSchemeのマイ処理系を作成中の日曜プログラマの私が思うところをいくつか。Cに関しては、本格的なプログラムを書いたことがないですし、職業プログラマでもありませんので、あまり深くは気にしないでください。
Re:興味深く読ませていただきました (スコア:1)
コメントをいただけて大変嬉しく思っています.ありがとうございます.
Re:興味深く読ませていただきました (スコア:1)
Re: (スコア:0)
dynamic-windとかも一旦は仕様通りに動作するようにしたのですが、参照カウントを導入してから完全な動作をしてなかったように思います。Scheme仕様上の例外処理も基本的なところはできているものの、組み込みの手続き(関数)を対応させていなかったりします。また、phaseという概念を理解しないまま自己流の解釈で始めてしまったため、一旦、書き終えたlet、let*、letrec、letrec*を書き直す羽目になりました。そのため、letrecが使えない状態に戻ってしまいました。
その状況
Re:興味深く読ませていただきました (スコア:1)