トップページ⇒tech
1001コメント263KB

C#って死滅しちゃうの? Part10

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
死なねーけど、とりあえず立てとくか。前スレ は >>2
0652デフォルトの名無しさんNGNG
>>648
static static static static static static static static static
0653デフォルトの名無しさんNGNG
>>651
金なし君です
0654デフォルトの名無しさんNGNG
>>652
お前Del厨だろ。臭いでわかるんだよ。
0655デフォルトの名無しさんNGNG
>>649
.NET コンパーーック t Framework

0656デフォルトの名無しさんNGNG
>>650
がんばってどのOSでも使える良質.NET API例を出してくれ。

がんばって出した結果、それは「VC++.NETはLinuxでは使えませんよ(プ」と
言われないように注意しろ(w
0657デフォルトの名無しさんNGNG
>>655
アヒャヒャヒャ
0658デフォルトの名無しさんNGNG
>>652
で、例えばどこを見て?
0659デフォルトの名無しさんNGNG
>>658
static static static ヒャヒャヒャ static static static ヒャヒャヒャ
0660デフォルトの名無しさんNGNG
static万歳!
0661デフォルトの名無しさんNGNG
>>654
static厨でーす (藁
0662デフォルトの名無しさんNGNG
>>656
おい、
> がんばってどのOSでも使える良質.NET API例を出してくれ。
勝手に.NET APIに変えないでくれ。完全に話が違ってるぞ。
0663デフォルトの名無しさんNGNG
がんばれどっと熱湯厨 (藁
0664デフォルトの名無しさんNGNG
ウンチ奴と熱湯厨うざいぞ。
0665デフォルトの名無しさんNGNG
>>647
予想した通りだな。
適当なこと言ってるだけで。
0666デフォルトの名無しさんNGNG
ベクターにあるC#アプリで、お勧めなのってどれ?
0667デフォルトの名無しさんNGNG
>>666
言語で選ぶなよ(プ
0668デフォルトの名無しさんNGNG
>>667
C#使用感をためすだけだよ。
0669デフォルトの名無しさんNGNG
>>668
せめて.NET使用感と。
0670デフォルトの名無しさんNGNG
>>666
奨められるような物はない
0671デフォルトの名無しさんNGNG
>>665
予想した通りだな。
反論できなくて適当なこと言ってるだけで。
0672デフォルトの名無しさんNGNG
またいつものオウム返しくんか。
コテハン使いなはれ。
0673デフォルトの名無しさんNGNG
>>652
確かに.NETのAPIはメンバ関数が殆どstaticでオブジェクト指向を
なめとんのかっちゅーやつが多いわな。
0674デフォルトの名無しさんNGNG
(´З`).。oO(.NETの寿命短かそうだな)
0675デフォルトの名無しさんNGNG
>>649
COBOLなんて逆に最小公倍数。

しかし・・COBOL.NETの話一切でないよな。
0676デフォルトの名無しさんNGNG
>>675
JScript.NET もな

あれは何のネタなんだろう・・・
0677デフォルトの名無しさんNGNG
>>675
アンチは最小公倍数の意味もしらんのか(プププ
0678デフォルトの名無しさんNGNG
念のために言っておくと最小公倍数≧最大公約数な。
0679デフォルトの名無しさんNGNG
このスレ荒らしてたのはリア小だか小卒低学歴だったのか・・・
そんな低脳にネットに接続させるのは考え物だな。
0680デフォルトの名無しさんNGNG
リア厨連呼の人はどこいった?
久しぶりに暴れるところが見たいんだけど。
0681デフォルトの名無しさんNGNG
リア厨はどこいった?
久しぶりに暴れるところが見たいんだけど。
0682デフォルトの名無しさんNGNG
ドトネトコミュニティ=愚者の巣窟
0683デフォルトの名無しさんNGNG
>>609
Windows死滅後の対策はとってるかい?
0684デフォルトの名無しさんNGNG
Longhornを見た者にC#死滅の煽りももはや無力。
0685デフォルトの名無しさんNGNG
以上ドトネト厨の誇大妄想でした。
0686デフォルトの名無しさんNGNG
いやあ、正直.NETが使われるかとか普及するかとか言ってる時期ではないよ。
0687デフォルトの名無しさんNGNG
ドドネト普及しなさそうやな
0688デフォルトの名無しさんNGNG
>>684
Longhorn?
大げさで見た目だけやん
0689デフォルトの名無しさんNGNG
しかしまあ.NETはどんどんJavaに差をつけているね。
やっぱりMSの開発力にはどこもかなわないよ。
0690デフォルトの名無しさんNGNG
死滅と叫んでたやつも2年後にはLonghorn使ってるんだと思うと…。
0691デフォルトの名無しさんNGNG
.NET、C#はLonghornがピークですです。
0692デフォルトの名無しさんNGNG
今月号のドトネトマガジソの記事によれば、

JavaはUNIX鯖屋以外使う必要なし。
良くて現状維持のJava、これから確実に伸びる.NET。

だそうです。
0693デフォルトの名無しさんNGNG
Javaメモリリークするから多様なプロセスが走るクライアントではまともには動かないよな。
0694デフォルトの名無しさんNGNG
>>693
しっ。本当の事いっちゃダメ。
0695デフォルトの名無しさんNGNG
Javaはクライアントは死滅、アプレットと携帯はFlashに取って代わられ
鯖以外に生き残りようがないからなー
0696デフォルトの名無しさんNGNG
もうJavaはサーバー専用言語で問題ないでしょ。
無理にクライアントやアプレットにしてもどうせ使えないんだから。
0697デフォルトの名無しさんNGNG
MS様に任せておけばクライアントでまともに動作する
軽量高速なJavaVM作ってくれたのにな。
ほんとにアフォな会社もあったものだ。
0698デフォルトの名無しさんNGNG
dotNETマガジンでJavaの特集組んでたよ。
死滅確定だからお慈悲かけてもらってやんの。ププププ
0699デフォルトの名無しさんNGNG
Sunは素晴らしいでつ
http://www.zdnet.co.jp/news/0210/17/cead_carroll.html
0700デフォルトの名無しさんNGNG
>>696
>もうJavaはサーバー専用言語で問題ないでしょ。

いいえ。「UNIXの」サーバー専用言語です。
Windowsサーバーにこんな腐った言語要らない。
0701デフォルトの名無しさんNGNG
C#もその儲も必死だな。
0702デフォルトの名無しさんNGNG
何故、みんな判官贔屓なんだろう?
いくら成功者や大金持ちを褒め称えても、
君ら自身が成功するわけじゃーないのに(苦笑
0703デフォルトの名無しさんNGNG
>>692
UnixとUnixから派生したOSとを一緒にするなと何度逝ったら済むのだい
0704デフォルトの名無しさんNGNG
>>692-702
このあたりはJava死滅スレのコピペばっかだな。

このスレはJava死滅の話題はJava死滅スレで語れ
0705デフォルトの名無しさんNGNG
少し前に
Javaのたたきどころが無くなったためM$厨は
仕方が無くオープンソースやLinuxを必死に叩くことにしかできなくなったというレスが
現れてから突然慌ててJavaを叩くレスが頻発したな。

しかしどれも
もうちょっとM$の方針と$unらの方針を理解した方がいいんじゃないか
っていう内容のレスばかりだわな。
0706デフォルトの名無しさんNGNG
>>705
その前にお前が日本語勉強しろ。
0707デフォルトの名無しさんNGNG
>>706
いや、C#語を勉強しろ
0708デフォルトの名無しさんNGNG
つかJavaが最もマトモに動く環境ってWindowsだろ。
0709デフォルトの名無しさんNGNG
>>693-694
> Javaメモリリークするから多様なプロセスが走るクライアントではまともには動かないよな。
C#のほうがもっとメモリリークする確率は高いぞ。
unsafeを簡単に使える時点でJava以上にメモリリークしやすいわけだが。
つかあんたらメモリリークの意味わかってんのか?
0710694NGNG
あっやっと釣れた。
0711デフォルトの名無しさんNGNG
>>708
基本部分ではね。

アプリケーションの作り方次第では
特定部分にたいする注意を怠らなければ
どこだってまともに動くわけだが。

どんな目的でどんなアプリを作るかでJavaがまともに動く環境も変わるわけだが。
Windowsのセキュリティの問題上、ServletをWindowsで動かす気にはなれんわな。
0712デフォルトの名無しさんNGNG
>>710
反論できなくなるとときの発言ですか (ワラ
0713デフォルトの名無しさんNGNG
今日も暇人多いね
0714デフォルトの名無しさんNGNG
なぜC#ではthrowsをはずしたのかもっとその議論をしたいな。
煽り釣りには興味ない。
0715デフォルトの名無しさんNGNG
>>700
だからUnixとLinuxを一緒にするなって何度言ったら(略)
0716デフォルトの名無しさんNGNG
>>700
それ以前にWindowsサーバ自体腐ってまつ
セキュリティ脆弱すぎ。金払っても脆弱はもうイヤ
0717デフォルトの名無しさんNGNG
>>711
すがすがしいな。どこでもまともに動くJavaじゃなく
どこでも動くように作ればどこでも動くJavaと訂正したわけだな。
0718デフォルトの名無しさんNGNG
throwsってよく知らないんだけどたとえばメソッドfoo()が
ArgErr, MemErr, IoErrの三つの例外が返す可能性があるとしたら
どう呼び出すの?すべてのfoo()の呼び出しに対して三つのcatchを書かないといけない?
で単にスルーしたい場合は?
0719デフォルトの名無しさんNGNG
いいかげん。Javaはサーバーサイド専用言語と認めろよ。
SwingもSWTもいらねーって。
0720デフォルトの名無しさんNGNG
>>719
これからこれから
JavaWebStartはこれから進化してゆくのさ。
Javaはサーバサイド専用言語から
クライアントサイドとあらゆるOSにも裾野を広げる言語へと
パラダイムシフトしてゆくのさ。
Swingは重要。速度の問題も時間の問題。
SwingではWindowsXPライクなスキンも使える。
Swingで作ったアプリに格好いいのがあったなあ。
0721デフォルトの名無しさんNGNG
>>718
public class ThrowsSample {
 public void foo() throws ArgErr, MenErr, IOErr {
  //foo()の実装
 }
}

public ArgErr extends Exception {
public ArgErr(String message){
  super(message);
 }
}

public MemErr extends Exception {
public MemErr(String message){
  super(message);
 }
}

public IoErr extends Exception {
public IoErr(String message){
  super(message);
 }
}
0722721 修正版NGNG
>>718
public class ThrowsSample {
 public void foo() throws ArgErr, MenErr, IOErr {
  //foo()の実装
 }
}

public class ArgErr extends Exception {
 public ArgErr(String message){
  super(message);
 }
}

public class MemErr extends Exception {
 public MemErr(String message){
  super(message);
 }
}

public class IoErr extends Exception {
 public IoErr(String message){
  super(message);
 }
}
0723デフォルトの名無しさんNGNG
>>720
進化しなくていいって。
どうせ今とたいしてかわらないんだから。
Javaに無理させんな。破綻するだけだ。
0724721 続きNGNG
public class ThrowsDemo {
 public test(){
  ThrowsSample t = new ThrowsSample();

  try {
   t.foo();
  } catch (ArgErr e){
   e.printStackTrace();
   throw new RuntimeException(e.toString());
  } catch (MemErr e){
   e.printStackTrace();
   throw new RuntimeException(e.toString());
  } catch (IOErr e){
   e.printStackTrace();
   throw new RuntimeException(e.toString());
  } catch (Exception e){
   e.printStackTrace();
  }
 }
}
0725デフォルトの名無しさんNGNG
>>723
Javaを叩くにしてもちょっと詰めが甘いなあ。
0726デフォルトの名無しさんNGNG
>>723
進化するのはクラスライブラリ、API、フレームワークだけで十分。
他に進化して欲しいとしたらオブジェクト指向を超越するものに進化して欲しい。
0727デフォルトの名無しさんNGNG
>>725
叩いてない。真実だ。
0728デフォルトの名無しさんNGNG
>>726
だから、そのクラスライブラリ、API、フレームワークが進化しないんだって。
0729デフォルトの名無しさんNGNG
>>727-728
おまえ釣りばっかしてんなよ。
真面目に議論しろ
0730デフォルトの名無しさんNGNG
このスレ「メモリ・リーク」って言葉を誤用する奴多過ぎ。

アプリが一度確保したメモリーを、reallocかfreeでOSに返さない
ってのは「メモリ・リーク」とは呼ばない。(少なくとも判ってる奴は)

0731デフォルトの名無しさんNGNG
>>730
ユーザーレベルではそう呼ぶに値するだろう。
Windowsでメモリ使用量=最大メモリ使用量になるようなソフトは歓迎されないよ。
0732デフォルトの名無しさんNGNG
>>730
DDoSアタックに使われるプログラムはメモリリークを起こすC,C++プログラム
を使うと聞くけど。

C,C++の配列サイズオーバーでアクセスすることによって
メモリリークが生じると解説するサイトが多いけど。
0733デフォルトの名無しさんNGNG
>>731
それメモリリークじゃねぇよヴォケ
0734デフォルトの名無しさんNGNG
>>723
進化するとC#厨には都合が悪いのか (ワラ
0735デフォルトの名無しさんNGNG
>>733
呼び方はどうでも委員だよ。どう呼ぼうと糞は糞だからな。
0736デフォルトの名無しさんNGNG
>>717
いくらJavaがセキュリティに強くたってJavaにデータを受け渡し、リクエストレスポンスする側が
しっかりした機構で無いとどうにもならんよのう。
IISそのものがJavaで作られてるわけじゃないし。
IISがApache並みにしっかりしていればWindowsでもいんだけどね。
(WinにApacheいれればいいけど、それだけじゃものたりません)
0737デフォルトの名無しさんNGNG
>>735
世界中から集まってくる技術者同士ではそんな呼び方しないほうがいいよ
0738デフォルトの名無しさんNGNG
>>737
あほか?ユーザーレベルって書いただろ。
呼び方よりその挙動がまずいって逝ってるんだよ。てかJavaスレに帰れ。
0739デフォルトの名無しさんNGNG
>>738
いやC++スレに帰る
0740デフォルトの名無しさんNGNG
>>731
ページングくらいしろよアフォ
0741デフォルトの名無しさんNGNG
(´-`).。oO(Java使ってると分かると恥ずかしいのかな?)
0742デフォルトの名無しさんNGNG
>>731 >>738
このスレはユーザレベル限定ではありません。
0743デフォルトの名無しさんNGNG
>>741
C#やVB使ってるほうがよほど恥ずかしい。
0744デフォルトの名無しさんNGNG
>>724
ありがと。
MemErrのエラーは上位ルーチンに丸投げしたければ
throw eだかしてfoo() MemErrと宣言すればよくって
純粋にバグがあったときだけ出る例外(AssertErr)は
宣言で明示しなければ毎回catchする必要も無い。ということかな。

C++の同等の機能ははっきり言って使い物になるとは思えないけど
(VCがサポートをしなかったのもうなずける)Javaのはそれなりに便利そうではあるね。

その上で思いつくままにデメリットを妄想してみる。
1.小物ツールでいちいちcatchしまくりたくない(プロジェクト単位でOffにできる?)
2.上位ルーチンへの丸投げの処理が半数以上を占めるとするとうんざりするかも
3.サブコードでswitch/caseする場合は無力(毎回e.errCode()の1,3,4,11に対応しなさい)
4.間にコールバック関数的な処理=ユーザーが後付で登録した処理がある場合は無力
5.で、結局明示できる例外の数はそれほど多くなく費用対効果の点で言語仕様としてthrows()導入するメリットは薄い。

C#&VSはIDEの機能として自動的に例外の種類をXMLドキュメントに出力して
コーディング時にはカーソルのあるブロックで発生しうる例外をインフォしてくれると嬉しいのかも。
0745744NGNG
4.は間違いか。
0746デフォルトの名無しさんNGNG
>>744
RuntimeExceptionとExceptionとの違いわかりまっか〜?
0747744NGNG
>>746
なにそれ?
0748デフォルトの名無しさんNGNG
プログラムをある程度作ったあとから他の複数のメソッドから
頻繁に呼び出されるメソッドにthrowsで例外を追加するとひどい目にあうんですわ。
0749デフォルトの名無しさんNGNG
>>748
そんな間抜けなことする奴いるのか?
0750744NGNG
>>746
>メソッドの実行中にスローされるがキャッチされない RuntimeException のサブクラスについては、
>メソッドの throws 節でそれらを宣言する必要はありません。
RuntimeExceptionは任意にthrowsできて
逆に直接Exception継承するとthrowsを強制されるってこと?

>>748
それ思いついて書き忘れてた。
6.途中でthrows追加すると全ソースを修正しないといけない(メリットでもありそうだけど)
0751デフォルトの名無しさんNGNG
>>747
RuntimeExceptionは実行時してみないと発生するかどうかわからない例外
RuntimeExceptionのサブクラス抜粋
NullPointerException
マ板で有名なのがこのぬるぽれす。 ぬるぽぬるぽぬるぽ!
ArrayIndexOutOfBoundsException
配列のサイズより大きいインデックスにアクセスしたときに発生。
NegativeArrayException
配列で負のインデックスにアクセスしたとき
ArithmeticException
算術でゼロ除算したとき

Exceptionはプログラミング時に発生するかどうかわかる例外。
Exceptionクラスのサブクラス
FileNotFoundException
ファイルが見つからなかったとき
MalformedURLException
URLの書式が間違ってるとき

これらを継承して例外クラスを自作するのれす。
■ このスレッドは過去ログ倉庫に格納されています