アカウント名:
パスワード:
monoは、従来型の教育用としては、十分に使い物になると思います(ただし、まだバギーである可能性は高いですが)。簡単なものはコンパイルしてみたことがあります。教育用なら、基本型が使えてファイル入出力さえ出来れば良いでしょうし。ちなみに.NET Frameworkクラスのサポート状況...ただしmonoの自己申告...はこちら [go-mono.com]。
ただ、Windows Formsでウィンドウ プログラミングをしましょうとか、ASP.NETでWebアプリケーションを作ってみましょう、XMLベースのWebサービスを作ってみましょう、とか言われると無理です(必須科目の内容じゃないだろー、というツッコミはおいといて)。こういうのが使えないと、イベントハンドリングなどの例題コードに困ると思いうんですけどね。それにこの辺が使えないと何かC#やってる気分になれないかも(って、教育とは無関係ですね)。
dotGNU [gnu.org]はどうなんだろう...?? ひさしぶりに見たらページががらっと変わっていてビックリ。
優
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
いい方に考えると (スコア:0)
ポインタバリバリ使ってバギーなコード書かれるよりはましかも。
卒業したらJavaに移行して貰えばいいし。
でもコンピュータサイエンティストなら、アセンブラはやって欲しいけどね。
教育用かな? (スコア:1)
逆にC言語って、抽象化の度合いのせいで適度に生のコンピュータが見えるので、教育用としてはなかなかの言語だと思うんですよ。ポインタ概念ってコンピュータサイエンスを学ぶ上では避けて通れないし。
それから、フリーの実装が出てないのも不安>C#
Re:教育用かな? (スコア:1)
>逆にC言語って、抽象化の度合いのせいで適度に生のコンピュータが見えるので、教育用としてはなかなかの言語だ
むしろ、アプリとかの上層プログラミングをしている時でさえ、生コンが見えてしまって
下層を忘れることが「できない」ってのが、Cの言語としての痛いところだと思います。
というか、Cそのまんまをアプリ作成なんぞに使うことの痛さ、かな。
下層のコーディングをしてるときには、そりゃあーいう性質は重要です。
でもそれだけっすね。
超絶乱暴に言ってしまうなら、おなじみUnixでも、なんでもかんでもCで書くわけじゃなく、
Script言語とかが至る所で大活躍してるわけですよね。
ああいう住み分けの素晴らしさを、アプリまでCで書くという「習慣」によって、忘れて仕舞わないか?と心配してしまいます。
そういうところに、Script言語だの、JavaだのC#だの、みたいな位置付けの言語が出てくるのは、
悪いことではないとは思います。
#あとDelphi/Kylixみたいな位置付けも。「C系よりやや楽にいじれるように作られた、アプリ向け強型Nativeコンパイル言語」。
C#(やJava)みたいな位置付けを「手抜き」と呼ぶのは、なんか違うと思う。それこそC選民思想ってゆーか。
常に下層についてまで意識を気張っていないとならんことをもって「手抜きじゃない」と呼ぶなら、
人間はもっと手抜きをする(覚える)べきだと思います。
他の人も言っているように、抽象化は人として大事です。
ポインタとか参照とかの問題についての意見は、別の枝でうだうだやらせて頂いてる(^^;ので、略。
余談:
勉強のために必要(or 不要)な言語の性質と、シゴトのために必要(or 不要)な言語の性質とは、
多くの人が主張するほどには、違わないのではないかと思っています。
勉強言語とシゴト言語(複数可)とは、できるだけ同じであるべきなのではないか、と。
Lispについては、我々は上行け文 [dreamhost.com]で、たしなめられてしまった(^^;わけですし。あーゆー風にね。
Re:教育用かな? (スコア:0)
使ったこと無いけどこれ [go-mono.com]は?
Re:教育用かな? (スコア:1)
monoは、従来型の教育用としては、十分に使い物になると思います(ただし、まだバギーである可能性は高いですが)。簡単なものはコンパイルしてみたことがあります。教育用なら、基本型が使えてファイル入出力さえ出来れば良いでしょうし。ちなみに.NET Frameworkクラスのサポート状況...ただしmonoの自己申告...はこちら [go-mono.com]。
ただ、Windows Formsでウィンドウ プログラミングをしましょうとか、ASP.NETでWebアプリケーションを作ってみましょう、XMLベースのWebサービスを作ってみましょう、とか言われると無理です(必須科目の内容じゃないだろー、というツッコミはおいといて)。こういうのが使えないと、イベントハンドリングなどの例題コードに困ると思いうんですけどね。それにこの辺が使えないと何かC#やってる気分になれないかも(って、教育とは無関係ですね)。
dotGNU [gnu.org]はどうなんだろう...?? ひさしぶりに見たらページががらっと変わっていてビックリ。
Re:教育用かな? (スコア:0)
優