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

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

  •  C#のプログラミング講座ってどんなですかねぇ?C++の代わりにって書いてあるし、「C#プログラミング言語」だったらばぜんぜんかまわないんですが、C#.NetとしてのC#だったらえらいことになっちゃうかも・・・。個人的にはC#という言語にそれほど問題があるとは思わないのですが(そんなこといっちゃったら他の言語だって問題だらけだし)、やっぱりJavaなんかと同じようにC#もいまだその周辺のライブラリ(この場合.NET)と一緒くたに捉えられちゃう傾向があるんでそこらへんが気になります。だいたいMicrosoft協賛だしさあ・・・。

    # ライブラリって言うと、とてつもなく広い言い方ですが、そこらへんは推し量ってください(笑)。「Cのstdio.hもらいぶらりじゃないか!」とかいわれても困ります^^;。こういう場合はなんていうのが適切なんですかね?

     そういう意味では、CとかC++とかのほうが断然有利ではありますね。ある程度プラットフォームから切り離されて存在してるし、それなりの教科書もたくさんあるし。C#はまだまだ.Net本ばっかりだし、Javaもそういう意味ではある意味似たような状況にある気がします。

     欲を言えば、複数の言語をやってほしいですね。C#やるんだったらあとCとか、PerlでもLispでもかまわないですが。VBはちょっといただけないですね。プラットフォームから切り離せないし・・・。

    # オフトピックですが、VBの言語は何なんでしょうかね?(笑) なんか、VBが他の言語と比べてどうだという話を見てるとJ2SEはC++と比べてこうだ、といってるようにしか思えないんですが^^;。なんか、VB.NETでは言語体系がオブジェクト指向化(っていうの?)されてObjective Basic(笑)みたいなことになってます。みてみると面白いかも。
    --
    ---------- ------ ISHII Nayuta
    • クラスライブラリ無しでオブジェクト指向言語は語れません。
      • 訂正: オブジェクト指向言語 → オブジェクト指向プログラミング

        1分待つのだるい。

        • やはり言葉足らずでしたかね・・・。

          具体的に言うと、プログラム言語の授業といって、Javaを教えるときに、javax.swingまで触れる必要があるんだろうか?というようなことです。

          わかりにくいたとえですいません。
          --
          ---------- ------ ISHII Nayuta
          親コメント
          • そっすね。
            クラスという一言で括られて(混同されて)しまいがちだけど、
            java.lang.*とjavax.swing.*との位置付けは、その存在意義の「方面」からして、全然違いますね。
            langやutilのクラスはたぶんどんなプログラミングでも有用だと思いますが、
            swingとかだとただ一種類の(しかも既存メジャーGUIを改良もせず下手糞に模倣しただけ(笑)の)GUIに特化だし。

            ただ、Javaの場合は、どっちのクラスについても(前者は当然だが後者も)、
            一応OSとかのプラットフォームとは非依存である努力をしていますね。
            unixにもwinにもそれ以外の何かにも、一線を画してる。中立。
            #おかげでFileクラスに色々がメソッドが「足りない」わけだし(^^;。どの環境でも使えそうな最大公約数な機能しか無いよね。

            で、見てないので知りませんが、その点はC#はどうなんでしょうか?
            親コメント

開いた括弧は必ず閉じる -- あるプログラマー

処理中...