トップページ⇒tech
76コメント18KB

C#じゃJavaを消滅できない?

■ このスレッドは過去ログ倉庫に格納されています
0001×200NGNG
C#じゃJavaを消滅できない?やっぱ…
0002名無しさん@お腹いっぱい。NGNG
さあね
0003(;´Д`)ノNGNG
まだ二日目か…
0004名無しさん@お腹いっぱい。NGNG
まるでIEvsネスケ、またはWordvs一太郎を思い出すね。
みんなで煽ると、M$はそのうちタダで配布しだすぞ!(藁
今後の展開に期待!
0005名無しさん@お腹いっぱい。NGNG
何言っているのかわからんち。
0006名無しさん@お腹いっぱい。NGNG
WORDをタダで配って見ろよ
0007>6NGNG
絶対使わない。
あんな使いにくいのは仕事だけにしてくれ。
0008名無しさん@お腹いっぱい。NGNG
C#って出たの?
結局C#って何?単なるJavaのパクリ?
せっかくJava覚えたのにC#なんて出されると困るんだけど。
それにしてもJDKは使いにくい!
0009名無しさん@優しい人NGNG
C# = C++++
あー自分で書いててつまんねえ。(藁
0010名無しさん@優しい人NGNG
C# = C++++
うわっ、自分で書いててつまんねぇ。
0011名無しさん@優しい人NGNG
C# = C++++
さむっ、自分で書いててつまんね…。
0012名無しさん@優しい人NGNG
C# = C++++
そういえば昔、C@ってあったな。処理系実装はどこかがしたんだったか…
0013名無しさん@お腹いっぱい。NGNG
つーか、C#なんて出すな!
ありがたがってるのはMSの尻馬にしか乗れない会社ばかりじゃねえか。
0014名無しさん@お腹いっぱい。NGNG
ほほう、C#か。みんな迷惑がって覚えようとしていないな。
俺はこれを覚えて差をつけるぞ。ニヤッ
0015名無しさん@お腹いっぱい。NGNG
よしわかった!
ならばオレがZonu言語を造り、時代を造ろう!
0016名無しさん@お腹いっぱい。NGNG
C# == 半音上がってC += 0.5じゃないのかなあ。
0017平均律LOVENGNG
C×2の12乗根のほうがすっきりする
0018音楽談義NGNG
C#ってのはマイナーなんだよな普通‥
0019音楽談義NGNG
ちなみに 2^(1/12) ≒ 1.059463094359 な。
Cより消費税分くらいしかよくならないらしい‥
0020Visual名無しさんNGNG
C# = D(elphi)♭
0021俺ってかわいそうなのかな?NGNG
JAVAはノロい!SUNの呪いがかかってるからな。
0022ノロイNGNG
シッポを立てろ!
0023名無しさん@お腹いっぱい。NGNG
>>16
そういう間違いを書く前に音楽の勉強きちんとやってこい
0024名無しさん@お腹いっぱい。NGNG
ん、16って間違ってるのか?
わからんな。
解説きぼーーーーん・・・
0025名無しさん@お腹いっぱい。NGNG
いや、C#は出して欲しいぞ。現状のCOMプログラミングは煩雑すぎてやって
られんし、レジストリいかれるとてんで動かなくなるからな。
0026名無しさん@お腹いっぱい。NGNG
C#だとレジストリがいかれても大丈夫なのか?
002725NGNG
オブジェクト自身で情報持つようになるそうだよ。
0028名無しさん@お腹いっぱい。NGNG
>21
これから出てくるパソコンは、CPUにJAVAバーチャルマシン
をつける取り組みがされてるみたいだから
もう速度は気にならなくなるのは時間の問題.

0029名無しさん@お腹いっぱい。NGNG
プログラム板の各スレッドの題名を見ると、
もうJAVAが天下を取ってるような気もする.
JAVA関連のものがおおいなぁ。
0030>29NGNG
自分でageといてよく言うよ。
ってつっこんで欲しいのか?
0031>28NGNG
JAVAのバージョンがあがったらどおすんの?
ファームを焼くのか?
0032>31NGNG
みんなクルーゾになるに5ドラクマ
0033名無しさん@お腹いっぱい。NGNG
>クルーゾ
これなに?
0034名無しさん@お腹いっぱい。NGNG
>33
トランスメタ社の作ったCPU
0035名無しさん@お腹いっぱい。NGNG
ピーター・セラーズ萌え〜♪
0036名無しさん@お腹いっぱい。NGNG
>プログラム板の各スレッドの題名を見ると、
>もうJAVAが天下を取ってるような気もする.

JAVAって電波人が使う言語デチュカー(w
妄想世界で天下とってロっツーノ
0037通りがかりのレス魔NGNG
なんでJavaを嫌うひとが多いんだろう。。
そのせいでC#にでっかい態度とらせることになってんじゃ?(^^ ;
0038名無しさん@お腹いっぱい。NGNG
JavaってC++の一億倍ぐらい簡単だから良いよね。
0039名無しさん@お腹いっぱい。NGNG
>>35
それはピンクパンサー。
0040名無しさん@お腹いっぱい。NGNG
C#か・・・タダなら歓迎。(w
0041名無しさん@お腹いっぱい。NGNG
WindowsDNA→3層アプリのMS用語
.NET→JAVA技術のMS用語
全部パクリ。

同じものでも、MSがやりだすと飛びつく馬鹿がいるのはなぜ?
金のためならわかるんだけど、技術者やアマチュアにもそういう奴
多いような気がするんだが・・・。
0042名無しさん@お腹いっぱい。NGNG
WindowsDNAに飛びついた奴っている?
0043名無しさん@お腹いっぱい。NGNG
>40
同感、
でもmsのことだからアプレットもどきしか作れないideをスタンダードエディションとかいって配布してくれそう
00441×200NGNG
もしC#を標準としてとりあげたら
ECMAも同罪!?
0045名無しさん@お腹いっぱい。NGNG
Objective Cはどう?そもそもJavaはObjective Cを参考にして
作られたと聞いたんだけど。
0046名無しさん@お腹いっぱい。NGNG
>>45
どっから聞いた?
004745NGNG
とりあえず以下の2つ。少なくともInterfaceはObjective Cを
参考にして作った機能みたい。
http://www.ibiblio.org/javafaq/javafaq.html
> An interface is an idea taken from Objective C.
http://www.tech-arts.co.jp/macosx/macosx-dev-jp/htdocs/0/15.html
0048名無しさん@お腹いっぱい。NGNG
JFCはVCLを参考にしたと聞いたけど・・・。
004974NGNG
C#って言語仕様的にはいいと思うんだけどなぁ。
つーか言語としてはJAVAとは全く別物じゃない?
C++からパクッた部分は同じだけど、後はかなり違うと思うよ。
0050名無しさん@お腹いっぱい。NGNG
演算子のオーバーロードと
アクセサ関数以外に(getter@`setter)
たとえばどんなとこが違う?
0051>50NGNG
思いつくところでは

・メソッド→デフォルトnon-virtual
・フィールド→デフォルトprivate
・struct@` enumあり
・参照渡し可 (ref@` out)
・ポインタ使用可
・Attribute
・Delegate
・Indexer
・Iterator (foreach)
・goto (藁)
0052名無しさん@お腹いっぱい。NGNG
プリプロセッサも重要。
あとヒアドキュメント的な@
可変引数も言いね。
0053名無しさん@お腹いっぱい。NGNG
boxing,unboxingはよさげね
0054名無しさん@お腹いっぱい。NGNG
多次元配列も。
0055名無しさん@お腹いっぱい。NGNG
>>51
>・ポインタ使用可
ってことはポインタじゃないオブジェクト変数があるってこと?
実体は何処に取られるの?
スタック?
005651>55NGNG
ポインタ使用可ってのは、オブジェクトのメモリアドレスを
直接取ることもできるよって意味だよん。
(Javaだとそんな危険なことできないでしょ?)

実体はヒープに取られるはず。
stackallocとかいうキーワードもあるけど、使ったことないのでよくわからん。
0057名無しさん@お腹いっぱい。NGNG
ネームスペースがディレクトリ構造に依存しない。
0058名無しさん@お腹いっぱい。NGNG
C#のパフォーマンスってどうよ?
Javaより速い?
0059名無しさん@お腹いっぱい。NGNG
>58
JavaとC#のパフォーマンスってなによ?
両方ともただの高級言語でしょ?

CLIとJVMの比較なら分かるが。
006058NGNG
>>59
なるほど。

ならば、Windows上でのCRLとJVMとの比較ということで。
006158NGNG
間違えた。

CRL → CLR
0062名無しさん@お腹いっぱい。NGNG
C#で本気にパフォーマンスがほしかったら
インラインCとか、ポインタとか使うんだから
JVMと比べてもしょうがないと思うぞ。

0063名無しさん@お腹いっぱい。NGNG
>>60
出てないものをどうやって比べるんだ?
頭は大丈夫か?
0064>60NGNG
こんなのでどうだ?

http://www.asahi-net.or.jp/~AN4J-UEHR/homepage.en/jp/.NETplaf/bench.htm
0065名無しさん@お腹いっぱい。NGNG
>>63
MSDN会員向けにはVisualStudio.NETのBeta版が配布されてるだろ。
# DB Magazineにレビュー載ってるし
ただのパンピーでも、コマンドライン上だけのならNGWSSDKがMSのサイト
からdownloadできる。82MBほどあるが。

NGWSSDKを使ってみた感じ、まだ「バグってんなぁ」という所も多々ある
けど、少なくともコンパイル速度と(アプリの)メモリ使用量はJavaとは
比べ物にならないほどいい。

実行速度はちゃんとベンチ取らないと判断できないけど、VMのロード時間
が少ない(hello world程度ならnativeアプリと遜色ないレベル)分だけ
速く感じるな。
0066名無しさん@お腹いっぱい。NGNG
セキュリティ面ではどうなんだろう.JVMはバイトコード検証などしや
すいように結構気をつかってデザインされてるけど,ポインタ演算(が
必要な言語)をランタイムでサポートしようと思ったら,フロー解析が
いきなり難しくなりそう.
006758=60NGNG
>>64
>>65
おお、ありがとうございます。
ベータ版とはいえ、たいしたもんだ。

.NET SDK、雑誌の付録についてこないかねぇ。
Java World とか。(w
0068名無しさん@お腹いっぱい。NGNG
NGWSSDKはBeta以前の「お試し版」だったけど、ちゃんとした「Beta1」が出たみたい。
http://msdn.microsoft.com/net/
例によってBeta3とかになったら雑誌に付くようになるかな?
006968NGNG
ECMAドラフトも出てるようだ。
http://msdn.microsoft.com/net/ecma/
0070asdddsdfNGNG

    / ̄ ̄ ̄ ̄ ̄ ミ
    /   @`――――-ミ
  /  /  /   \ |
  |  /   @`(・) (・) |
   (6       つ  |
   |      ___  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   |      /__/ /  <  …教えないよ!!
 /|         /\   \____________
0071>68NGNG
ん?・・出てるじゃん!Thanks
XSLTが不十分な実装だったので、改善されてるといいな・・。
にしても、.NETのクラスライブラリはベータとはいえ凄い
ボリュームだと思う。
007268NGNG
>>71
数多けりゃいいってもんでもないけどね。
時間がなくてまだちゃんと見れてないけど、JavaのCollection系みたいに
似たようなクラスが乱立するのだけは避けて欲しいところ。
# VectorとArrayListみたいのとか。まぁsync有り無しという辺りの
# 理由はわかるんだけど。ネーミング的にもいまいちだし...
0073名無しさん@お腹いっぱい。NGNG
>>67
来月号のCマガにSDKつくみたいだよ。
0074名無しさん@お腹いっぱい。NGNG
>>73
お、そいつはうれしいね。とりあえずまだNGWSSDKで遊んでる。

using System;
using System.Collections;

class Hoge {
  public Hoge() {
  }
  public void doException() {
    throw new Exception("doException");
  }
}

class App {
  public static int Main(String[] args) {

    ArrayList al = new ArrayList();
    al.Add(10);
    al.Add(20);
    for (IEnumerator e = al.GetEnumerator(); e.MoveNext(); )
      Console.WriteLine(e.Current);

    int a = 100@` b = 200;
    Hashtable table = new Hashtable();
    table.Add("001"@` a);
    table.Add("002"@` b);
    Console.WriteLine("001=" + table["001"]);
    table["001"] = 100;
    Console.WriteLine("001=" + table["001"]);

    String str = "hoge";
    switch (str) {
    case "hoge":
      Console.WriteLine("str is hoge");
      break;
    case "quit":
      Console.WriteLine("str is quit");
      break;
    default:
      Console.WriteLine("str is unknown: " + str);
      break;
    }

    Hoge h = new Hoge();
    try {
      h.doException();
    } catch (Exception e) {
      Console.WriteLine("catch Exception: " + e.Message);
    } finally {
      Console.WriteLine("finally");
    }

    return 0;
  }
}
0075名無しさん@お腹いっぱい。NGNG
># VectorとArrayListみたいのとか。まぁsync有り無しという辺りの
># 理由はわかるんだけど。ネーミング的にもいまいちだし...

なんか、ホントにもの知らずに言っている雰囲気だな。
とりあえずJDK1.1以前のAPIリファレンスみてごらん。

言うのなら
「なんでVectorをdeprecatedにしなかったんだ?」
だろうね。
0076名無しさん@お腹いっぱい。NGNG
>>74

>    for (IEnumerator e = al.GetEnumerator(); e.MoveNext(); )
>      Console.WriteLine(e.Current);

こんな手もあるよん。

    foreach (object o in al)
      Console.WriteLine(o);
■ このスレッドは過去ログ倉庫に格納されています