パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

MSが大学に寄付してC#が必修科目に」記事へのコメント

  • by Anonymous Coward
    今更C言語覚えるより良いのかもね。
    ポインタバリバリ使ってバギーなコード書かれるよりはましかも。
    卒業したらJavaに移行して貰えばいいし。

    でもコンピュータサイエンティストなら、アセンブラはやって欲しいけどね。
    • C#、教育用としてはどうだろ?って思います。応用として、手抜きの手段としてC#ってのは悪くないと思うんですけど。
      逆にC言語って、抽象化の度合いのせいで適度に生のコンピュータが見えるので、教育用としてはなかなかの言語だと思うんですよ。ポインタ概念ってコンピュータサイエンスを学ぶ上では避けて通れないし。

      それから、フリーの実装が出てないのも不安>C#
      親コメント
      • by G7 (3009) on 2002年08月18日 13時04分 (#148190)
        >応用として、手抜きの手段としてC#ってのは悪くないと思うんですけど。
        >逆にC言語って、抽象化の度合いのせいで適度に生のコンピュータが見えるので、教育用としてはなかなかの言語だ

        むしろ、アプリとかの上層プログラミングをしている時でさえ、生コンが見えてしまって
        下層を忘れることが「できない」ってのが、Cの言語としての痛いところだと思います。
        というか、Cそのまんまをアプリ作成なんぞに使うことの痛さ、かな。

        下層のコーディングをしてるときには、そりゃあーいう性質は重要です。
        でもそれだけっすね。

        超絶乱暴に言ってしまうなら、おなじみUnixでも、なんでもかんでもCで書くわけじゃなく、
        Script言語とかが至る所で大活躍してるわけですよね。

        ああいう住み分けの素晴らしさを、アプリまでCで書くという「習慣」によって、忘れて仕舞わないか?と心配してしまいます。

        そういうところに、Script言語だの、JavaだのC#だの、みたいな位置付けの言語が出てくるのは、
        悪いことではないとは思います。
        #あとDelphi/Kylixみたいな位置付けも。「C系よりやや楽にいじれるように作られた、アプリ向け強型Nativeコンパイル言語」。

        C#(やJava)みたいな位置付けを「手抜き」と呼ぶのは、なんか違うと思う。それこそC選民思想ってゆーか。
        常に下層についてまで意識を気張っていないとならんことをもって「手抜きじゃない」と呼ぶなら、
        人間はもっと手抜きをする(覚える)べきだと思います。
        他の人も言っているように、抽象化は人として大事です。

        ポインタとか参照とかの問題についての意見は、別の枝でうだうだやらせて頂いてる(^^;ので、略。

        余談:
        勉強のために必要(or 不要)な言語の性質と、シゴトのために必要(or 不要)な言語の性質とは、
        多くの人が主張するほどには、違わないのではないかと思っています。
        勉強言語とシゴト言語(複数可)とは、できるだけ同じであるべきなのではないか、と。
        Lispについては、我々は上行け文 [dreamhost.com]で、たしなめられてしまった(^^;わけですし。あーゆー風にね。
        親コメント
      • by Anonymous Coward
        > それから、フリーの実装が出てないのも不安>C#

        使ったこと無いけどこれ [go-mono.com]は?
        • by mithra (8990) on 2002年08月17日 20時23分 (#147941) 日記

          monoは、従来型の教育用としては、十分に使い物になると思います(ただし、まだバギーである可能性は高いですが)。簡単なものはコンパイルしてみたことがあります。教育用なら、基本型が使えてファイル入出力さえ出来れば良いでしょうし。ちなみに.NET Frameworkクラスのサポート状況...ただしmonoの自己申告...はこちら [go-mono.com]。

          ただ、Windows Formsでウィンドウ プログラミングをしましょうとか、ASP.NETでWebアプリケーションを作ってみましょう、XMLベースのWebサービスを作ってみましょう、とか言われると無理です(必須科目の内容じゃないだろー、というツッコミはおいといて)。こういうのが使えないと、イベントハンドリングなどの例題コードに困ると思いうんですけどね。それにこの辺が使えないと何かC#やってる気分になれないかも(って、教育とは無関係ですね)。

          dotGNU [gnu.org]はどうなんだろう...?? ひさしぶりに見たらページががらっと変わっていてビックリ。

          親コメント
        • by Anonymous Coward
          Monoは予想以上にすばらしい。あとはライブラリを堅牢かつ着実に実装を進めていくことと、重要なのは.NET環境にふさわしい開発環境を提供すること、実用性をモノにするために最適化に手を抜かないこと。

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

処理中...