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

C#, C♯, C#相談室 Part71

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/03/24(土) 16:43:24.60
前スレ
C#, C♯, C#相談室 Part70
http://toro.2ch.net/test/read.cgi/tech/1327570969/

Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
0596デフォルトの名無しさん2012/04/28(土) 22:29:21.92
理系一筋の俺でも六法全書の方が分かりやすいと思うわ。
ハイパーリンクの偉大さはあるけど。
あと、場合によっては英語で直読みした方が捗る。
0597デフォルトの名無しさん2012/04/28(土) 22:30:37.75
単なる愚痴にも、解決策を提案するか、
それとも「余所でやれ」と投げ出すかで色々変わる。
スレ違いの話題は忌避されるべきだけど。
0598デフォルトの名無しさん2012/04/28(土) 22:33:21.41
英単語のニュアンスがわからない
横文字が専門用語のことを言っているのか、英会話の一般的なニュアンスなのか
ここがごちゃごちゃになっているから理解に苦しむ
0599デフォルトの名無しさん2012/04/28(土) 22:35:17.25
それは英語圏の人間でもそうらしい。又聞きだけど。
だからこそ、HTMLにも色んな要素があるわけだ。
専門用語のことを言っている箇所はそれなりの要素に納めて、
ブラウザはそれを斜体表示するとか。
0600デフォルトの名無しさん2012/04/28(土) 22:35:57.28
MSDNはだいたい説明が不足してるだけ。
既述が分かりにくいという批判はちょっと違うと思う。
0601デフォルトの名無しさん2012/04/28(土) 22:38:48.98
>>598
文脈依存だから単語で見るとわからない。
自分は、単語AとBが出てきたら頭の中でフュージョンしたり分離したりしてる。
とりあえず、英単語はプリミティブまで分解して考えないとムズいかしいと自分は思っている。

あと、外国はぶらっくじょーくが起源になってたりするからその可能性も考慮しないといけないような気がする。
0602デフォルトの名無しさん2012/04/28(土) 22:41:18.93
MSDNでリファレンスを参照する場合においてはその限りではないが、
コラム的な書きっぷりのページは、確かに向こうの文化とかも押さえておかないと面食らうことがあるな。
重要なこと言ってるかのように見えて、読み終えてみるとたんなる前口上だったりとか。
0603デフォルトの名無しさん2012/04/28(土) 22:44:16.74
日本語で読むから難しいんだよ?!
台湾にして繁体字な漢文に設定して読めばめっちゃ読み易くなるよ?
0604デフォルトの名無しさん2012/04/28(土) 22:45:05.98
>>603
台湾人愛してる
0605デフォルトの名無しさん2012/04/28(土) 22:47:44.59
スポーツ選手と同じで反射で読めるようになったら、しめたもんだな。
0606デフォルトの名無しさん2012/04/28(土) 22:51:58.10
http://msdn.microsoft.com/zh-tw/library/f7ykdhsy.aspx
確かに。リフレクションなんてカタカナにするから駄目なんだよな。
漢は黙って「Reflection」=「反映」だな。
0607デフォルトの名無しさん2012/04/28(土) 22:53:41.98
Google翻訳の方がまだわかりやすい

次のコード例では、各クラスの複数のオブジェクトを作成し、メソッドはそれらを比較するのEqualsの使用方法を示して、二つのパラメータのカスタムAttributeクラスを定義します。

Attribute.Equals メソッド (System)
http://msdn.microsoft.com/ja-jp/library/09ds241w.aspx
0608デフォルトの名無しさん2012/04/28(土) 23:02:13.43
MSDNはサンプルが読みにくいよな
なぜ短く端的に表現できないのか
0609デフォルトの名無しさん2012/04/28(土) 23:04:12.61
マルチレベルで文句言ってくるからかな??
0610デフォルトの名無しさん2012/04/28(土) 23:05:18.18
全部完璧に和訳せよというのも無理な話
0611デフォルトの名無しさん2012/04/28(土) 23:14:38.33
だからこそスクリプトでうざいポップアップさせてるんだろうよ あれマジでうざい
0612デフォルトの名無しさん2012/04/28(土) 23:16:29.92
>>611
あれのせいでMSDN読む気が起きなくなった。
ちょっとコピーしようとしたら、ポップアップが邪魔しやがる。
0613デフォルトの名無しさん2012/04/28(土) 23:19:04.85
[属性の使用方法(属性先.引数)]
公 階層 属性先引数:属性
{
  ///これは属性の構築です。
  公 属性先引数(文字列 目標文章)
  {
    これ.目標文章 = 目標文章;
  }

  //目標文章は、属性文章のための記憶装置です。
  保護 文字列 目標文章;

  //基本が生成するものに文章を追加するには、文字列に変換()を上書きします。
  公 上書き 文字列 文字列に変換()
  {
    戻り値 基本.文字列に変換()+":"+目標文章;
  }
}
0614デフォルトの名無しさん2012/04/28(土) 23:19:56.33
神経質過ぎじゃないの?
俺はGoogleのインスタントプレビューは鬱陶しいだけだと思うけど、
MSDNの原文表示は別に鬱陶しいと思わないけどな
0615デフォルトの名無しさん2012/04/28(土) 23:23:36.17
>>613
もうそこまでいったら、なでしこでやれww
0616デフォルトの名無しさん2012/04/28(土) 23:30:10.20
これからこのスレは英語禁止な
和製英語ももちろんダメだからな
0617デフォルトの名無しさん2012/04/28(土) 23:34:38.47
>>616
メール欄にsageって書いてるぞ
0618デフォルトの名無しさん2012/04/29(日) 00:09:54.64
>>616
釦押下時に「こんにちわ、世界」という声明を窓で表示するにはどうしたらよいのでしょうか?
0619デフォルトの名無しさん2012/04/29(日) 00:24:34.42
逆に、全部訳すと途端に分かりづらくなるよ。COBOLのドキュメント見てて思った。
ああ、そうか、日本語と横文字で単なる文章とそうでないものの見分けが付くから分かりやすいんだな、と。
0620デフォルトの名無しさん2012/04/29(日) 00:26:26.14
でも識別名くらいなら日本語/漢字の方がいいかも。そういう処理系はないのか?
0621デフォルトの名無しさん2012/04/29(日) 00:29:13.10
>>620
C#

オススメはせんけどな。
0622デフォルトの名無しさん2012/04/29(日) 02:11:56.72
>>576
>>574
どちらも型をまず登録しなければいけないんだけど
そういう場合はコンストラクタを使ったほうがいいと思うんだけど
それをしなかったのはなぜですか?

あと~の意味はなんですか?ぐぐっても出てこない
this.value & ~changedFlag
0623デフォルトの名無しさん2012/04/29(日) 02:13:49.50
↑
1の補数
0624デフォルトの名無しさん2012/04/29(日) 02:22:55.00
>>622
確かにこういう場合はコンストラクタを使いたいんだけど、
UserControlのコンストラクタに引数を設定してしまうと、
デザイナで貼り付けられないからだね。

this.value & ~changedFlagは、
this.value と changedFlag の(1の)補数のビット論理積を求めている。

この場合、changedFlag で指定されたフラグを、this.value から解除するためにこうしてる。
参考�@:http://yas-hummingbird.blogspot.jp/2009/02/c_11.html
参考�A:http://ufcpp.net/study/csharp/st_operator.html
参考�B:http://no23.xrea.jp/learning/cs/cs0207Operator4.html
0625デフォルトの名無しさん2012/04/29(日) 02:31:26.79
こうやって色々enumいじってても思うのが、
やっぱりFlagsAttribute付きのenumはちと使いにくいな。
boolをいっぱい持ったclassなりstructの方が使いやすいと感じる。
0626デフォルトの名無しさん2012/04/29(日) 02:38:47.16
>>623
>>624
ありがとう
0627デフォルトの名無しさん2012/04/29(日) 02:45:19.86
Enum.HasFlagsなんてもんができてたのか。
今までは拡張メソッド作ってたけど、知らんかった。
どうせなら演算もビット演算じゃなくてちゃんとメソッドで定義してくれればいいのに。
static Enum Off(this Enum value, Enum flag)とか
static Enum On(this Enum value, Enum flag)とか作ればいんだろけど、
value.GetType().GetEnumUnderlyingType()して・・・とか考えるとおっくうだなあ。
0628デフォルトの名無しさん2012/04/29(日) 02:49:22.98
たいていenumのList使っちゃう
0629デフォルトの名無しさん2012/04/29(日) 02:50:32.48
なるほど、それならLinqでだいぶ捗るな。
0630デフォルトの名無しさん2012/04/29(日) 05:13:54.85
ひと通りの機能を備えた2chブラウザを作るとしたらまず何からはじめる?
資産が何もない状態と仮定して

UMLなどのクラス設計?
いきなりGUIを作成?
抽象クラスを大量に作成する?
Consoleアプリでテストも兼ねて実装から書く?
0631デフォルトの名無しさん2012/04/29(日) 05:48:21.22
テストプロジェクトを作成する
0632デフォルトの名無しさん2012/04/29(日) 05:55:39.83
DataGridView事態のソースコードを読みたいんだが、
どうしたら手に入るか分からない。。。誰か助けてくれい
06336322012/04/29(日) 07:08:56.16
Mono Projectで、ほぼ相当するコードを見付けたので解決しました。
そうか・・・BindingContextってこうやって使うんだな・・・
0634デフォルトの名無しさん2012/04/29(日) 07:14:50.45
>>630
Consoleとdllで2つプロジェクトを作ってモデルの実装と
実験コードの実装を並行して行う。
0635デフォルトの名無しさん2012/04/29(日) 07:29:04.69
>>630
・未だにwebAPIを用意しないで昔ながらの差分取得させてる糞仕様に対応した通信系
・糞BEなどを排除しろと五月蝿いキチ対応のための絞込み機能とテキスト検索
・この辺のUIは横へもってこいや!とネットチンピラ対応の柔軟なUI設計

くらいじゃないの?
大まかに分けると
0636デフォルトの名無しさん2012/04/29(日) 07:41:37.24
日本の大陸棚拡大認定 国連委が勧告 「沖ノ鳥島は島であり、日本の海底資源が拡大すること認定する」

自民党政府は、日本近海の海底にメタンハイドレートやレアメタルなどの海底資源の存在が確認されたことから、
平成20年11月に7海域(計約74万平方キロ)で大陸棚の延伸を申請していた。

200カイリを超えて海底資源の権益を主張できる大陸棚の拡大について、政府は27日、国連の大陸棚限界委員会が
日本の国土面積の約8割に相当する計31万平方キロの拡大を認める勧告を採択したと発表した。日本が同委員会の勧告を受けるのは初めて。

沖ノ鳥島をめぐっては、中国と韓国が「岩であり大陸棚は設定できない」と反発していたが、
国連の大陸棚限界委員会は日本の大陸棚の拡大を認定した。
http://sankei.jp.msn.com/science/news/120428/scn12042808010001-n1.htm



    ∧_∧
  三 (´Д`) _○_
 三/   \/|  |
∩ / /|  |_| 勝 |
|||||  | |  |
||ニヒO ヽ \| | 訴 |
∪   /\ ヽ |__|
 三 / /| |
三 /_/ | |
  \_) (__)
0637デフォルトの名無しさん2012/04/29(日) 09:33:31.66
>>627
dynamicで楽々実装
0638デフォルトの名無しさん2012/04/29(日) 12:09:57.59
>>635
いまさら2chブラウザなんて作ってみようなんてくらい酔狂なんだから
そのくらい屁でもないだろ
0639デフォルトの名無しさん2012/04/29(日) 12:39:46.71
どのようなものを作るのがナウいんですか?
0640デフォルトの名無しさん2012/04/29(日) 12:47:13.51
アップル系 || MS系 || google系のデザインに持っていく
0641デフォルトの名無しさん2012/04/29(日) 18:44:47.80
JITコンパイラってILを1行1行 機械語へ翻訳してるんですか?
それとも、起動時にすべて翻訳してるんですか?
0642デフォルトの名無しさん2012/04/29(日) 18:58:28.32
C#は、インタープリタじゃないので1行1行ってことはないと思う。
0643デフォルトの名無しさん2012/04/29(日) 19:01:11.50
>>641
まずは、JIT の意味を調べてから質問しようよ。
0644デフォルトの名無しさん2012/04/29(日) 19:02:40.06
>>641
非同期処理でも一行づつだと思うか?
0645デフォルトの名無しさん2012/04/29(日) 19:05:37.06
>>841
http://ufcpp.net/study/dotnet/il_about.html

に、「コンパイルしながら実行されます」とあるんで1行1行やってるんでは?
たしかに遅いわけだw
0646デフォルトの名無しさん2012/04/29(日) 19:18:24.48
さすがに1行ずつってわけじゃなくて、メソッド単位とか
クラス単位とか、ある程度の区切りでコンパイルされてると思う。
詳しいことは、知らないけど。
0647デフォルトの名無しさん2012/04/29(日) 19:18:40.56
>>645
JITはメソッド単位。
始めた呼んだメソッドがあったら、そこで全部ネイティブ化して、以降は直接ネイティブコード実行。
0648デフォルトの名無しさん2012/04/29(日) 19:29:41.86
CIL的には一行づつではないでしょうか
0649デフォルトの名無しさん2012/04/29(日) 19:33:36.80
1行ってのが何を指してるかわからないけど、
毎回コンパイルするわけではなく、必要となったときに部分的にネイティブコードに変換して
キャッシュしてるのでは?
0650デフォルトの名無しさん2012/04/29(日) 19:48:13.81
ラベルを持つユーザーコントロールの MouseClick イベントに関する質問です。

ユーザーコントロールを作成して MouseClick イベントの処理を行うとしていますが、
ユーザーコントロール内にあるラベルの上をクリックすると
ラベルに邪魔されて MouseClick イベントが発生しません。
ラベルの上かどうかを気にせず MouseClick イベントを発生させるには
どのようにするのが一番でしょうか?

ラベルの MouseClick イベントで OnMouseClick を呼ぶ方法を試してみましたが、
ラベルの上でマウスボタンを押して
ラベルから外れた(同ユーザーコントロール上の)位置でマウスボタンを離すと
MouseClick イベントが処理されないため(逆も同様)、
いい加減にクリックしてるとたまに反応しません
0651デフォルトの名無しさん2012/04/29(日) 19:53:01.62
>>641
C# via CLSって本で解説されてたけど、内容は忘れたw
0652デフォルトの名無しさん2012/04/29(日) 19:54:01.59
コントロールの上にコントロールしたら当然イベントは分かれるな
ラベル程度なら使わない方がいいんじゃないの
ユーザーコントロールのOnPaintでDrawStringやDrawText使って文字列描画してあげたらどう
0653デフォルトの名無しさん2012/04/29(日) 19:55:12.18
>>650
クリックイベントは子コントロールから伝達される
設定さえしていれば
0654デフォルトの名無しさん2012/04/29(日) 20:09:43.92
>>652
GUI で位置調整しづらいので、直接描画は最後の手段にしたいなあ・・・と
ネイティブだと子コントロールをスルーして親にイベントを送るようなフラグがあったような記憶があって、
C# でもそれがあればと思ってます

>>653
見る限りそれらしいものが見つからないです・・・
0655デフォルトの名無しさん2012/04/29(日) 20:27:36.15
>>654
子コントロールのイベントを受け取るかどうかのプロパティがある
0656デフォルトの名無しさん2012/04/29(日) 20:54:25.79
>>655
ありませんね・・・
ひょっとして 4.0 からのプロパティとかですか?
今は 3.5 で作ってます
0657デフォルトの名無しさん2012/04/29(日) 21:03:07.06
ありますよ

見つけられないならデリゲートイベント使えば?
0658デフォルトの名無しさん2012/04/29(日) 21:08:04.30
あったような機がするのに見付けられない。
そして何故教えてやらぬのだ。

なきゃこういうのも考えるかな。子コントロール一つ一つにイベント登録とか面倒なことこの上無いけど。

public class TestControl : UserControl
{
  Label label;
  public TestControl()
  {
   label = new Label();
   label.Click += new EventHandler(childrenControls_Click);
  }

  private void childrenControls_Click(object sender, EventArgs e)
  {
   this.ClickEventThrow(sender as Control, e);
  }

  private void ClickEventThrow(Control control, EventArgs e)
  {
   if (control == this)
   this.OnClick(e);
   else if (control != null && control.Parent != null)
   ClickEventThrow(control.Parent, e);
  }
}
0659デフォルトの名無しさん2012/04/29(日) 21:08:58.70
UserControl に本当にあります?
06606582012/04/29(日) 21:09:35.29
アレ?それじゃ何の解決にもなってねえよ。馬鹿か。
0661デフォルトの名無しさん2012/04/29(日) 21:12:32.22
>>658
Click のレベルで伝えると
>ラベルの MouseClick イベントで OnMouseClick を呼ぶ方法を試してみましたが、
>ラベルの上でマウスボタンを押して
>ラベルから外れた(同ユーザーコントロール上の)位置でマウスボタンを離すと
>MouseClick イベントが処理されないため(逆も同様)、
>いい加減にクリックしてるとたまに反応しません
と同じ問題が発生するのではないかと

ラベルの Down, Up 内で
RaiseMouseEvent で親にマウスイベントを投げられれば
解決しそうではあるのですが、
第一引数の仕様が公開されていないという・・・
0662デフォルトの名無しさん2012/04/29(日) 21:18:21.19
せいぜいラベルを disabled にする程度でしか
スルーできないようですね・・・
disabled は disabled で困りますので、
結局直接描画で乗り切る事にします
どうもありがとうございました
0663デフォルトの名無しさん2012/04/29(日) 21:20:06.07
>>661
すまん、よく読んでなかった。これで行けそうな気もするが気のせいかも知れない。

public class TestControl : UserControl{
 public TestControl(){
  this.ControlAdded += new ControlEventHandler(_ControlAdded);
 }
 private void _ControlAdded(object sender, ControlEventArgs e){
  e.Control.MouseDown += new MouseEventHandler(childrenControls_MouseDown);
  e.Control.MouseUp += new MouseEventHandler(childrenControls_MouseUp);
  e.Control.ControlAdded += new ControlEventHandler(_ControlAdded);
 }
 private void childrenControls_MouseDown(object sender, MouseEventArgs e){
  this.MouseDownEventThrow(sender as Control, e);
 }
 private void MouseDownEventThrow(Control control, MouseEventArgs e){
  if (control == this)
   this.OnMouseDown(e);
  else if (control != null && control.Parent != null)
   MouseDownEventThrow(control.Parent, e);
 }
 /* 以下略。MouseDownのメソッド二つと同じモノを、「MouseUp」に置き換えて続ける */
}
0664デフォルトの名無しさん2012/04/29(日) 21:20:53.86
そうか、どうしても、親でクリックイベント取得したいのか。
Up/Downの伝播だけだと不足なのね。やらかしたー
0665デフォルトの名無しさん2012/04/29(日) 21:31:13.54
ttp://stackoverflow.com/questions/547172/

WndProcをオーバーライドしてWM_NCHITTESTにHTTRANSPARENTを返せ、だとさ
てか、普通にググれば答え出てくるじゃん。ググれよ
0666デフォルトの名無しさん2012/04/29(日) 23:01:22.78
>>646
ってことは、あるメソッドが呼ばれる場合

以前に翻訳済みか否かをチェックして、未翻訳だったら翻訳して実行
を繰り返してるってこと?

ほぼ、インタプリタじゃんw

VB6の方が速いんじゃね?
0667デフォルトの名無しさん2012/04/29(日) 23:06:46.13
>>666 MSに言ってくれ。
0668デフォルトの名無しさん2012/04/29(日) 23:08:53.82
>>667
モビルスーツに何言っても無駄だろw

お前馬鹿なの?

ガノタはこれだからw
俺はC#の話をしてるんだよw
0669デフォルトの名無しさん2012/04/29(日) 23:12:35.56
VB.NETの記事だがC#も同じ。

http://www.atmarkit.co.jp/fdotnet/vbcheer/vbcheer08/vbcheer08.html
>VB.NETがネイティブ・コード・コンパイラを持たないということと、インタープリタで実行されることはイコールではありません。
0670デフォルトの名無しさん2012/04/29(日) 23:16:45.54
まあ、実際速度を気にするようなシーンなら、C#は使わんし。
0671デフォルトの名無しさん2012/04/29(日) 23:18:29.46
そりゃ、ILからネイティブに翻訳された後なら、遅いってことはないだろうけど
IL⇒ネイティブ翻訳を随時おこなってたら、翻訳時間が上乗せされちゃって最終結果が
得られるのは遅れるんじゃないの?

0672デフォルトの名無しさん2012/04/29(日) 23:19:27.58
>>670
速度を気にするようなシーンとは、どのようなシチュエーションでしょうか?
0673デフォルトの名無しさん2012/04/29(日) 23:19:39.12
>>670
俺もそのスタンスだ。
今時のスペックだと、特に気にすることでもないと思う。
0674デフォルトの名無しさん2012/04/29(日) 23:19:56.37
そら遅れるさ。
0675デフォルトの名無しさん2012/04/29(日) 23:21:26.59
>>672
色々あるけど・・・
具体例挙げると仕事の話になっちゃうからな。

抽象的な例だけど、たとえば緊急地震速報みたいなリアルタイム性を求められるシステムなら、
より計量でコンパクトなシステムを目指すし、C#は牛刀で兎、になっちゃうだろうと思うが。
0676デフォルトの名無しさん2012/04/29(日) 23:23:34.14
↑
えらく大きく出たなw
0677デフォルトの名無しさん2012/04/29(日) 23:23:44.61
緊急地震速報www
C#の遅さを体験するってどんだけ反射神経いいんだよ
0678デフォルトの名無しさん2012/04/29(日) 23:28:40.80
例えば、いろんな地盤とかのデータを分析して震度を算出したりするプログラムは、
速度と正確さが最優先されるのでC++やアセンブラ言語などを使う。

しかし、データを閲覧するだけのクライアントは、0.01秒の差とかどうでも良いわけで
そういったクライアント側は、C#などを使って開発効率を優先する。
0679デフォルトの名無しさん2012/04/29(日) 23:31:32.22
>>676
上手い例思い付かなかったw

>>677
体験するかどうかはどうでもよくね。
リアルタイム性を求めるなら、っていう例として、あんま良い例が浮かばなかった。
でも実際、俺があーいうシステム作れ、って言われたらコアでわざわざC#は
採用しないかな、って思うわ。おもてづらとかなら使うかもだけど。
と書いてたら、>>678が同じようなこと書いてるな。

そうだなあ。自動車の制御ソフトとかでもいいよ。
とかくリアルタイム性を求められるシステムなんて、医療、金融、宇宙開発、エトセトラ。
くさるほどあるだろうよ。
0680デフォルトの名無しさん2012/04/29(日) 23:33:13.02
何か勘違いされると嫌だから言っておくけど、俺はC#大好き人間よ。
パソコン上で作るアプリケーションなら、言語選択で変わる程度の性能速度なんて今時どうでもいいじゃん、って思ってる。
0681デフォルトの名無しさん2012/04/29(日) 23:33:53.04
数値演算なんかC#だろうがJavaだろうがC++だろうが最終的なネイティブコードなんて
ほぼ同じになるはずで、むしろ速度差なんて出るとも思えんけどね。

パソヲタのベンチマーカーみたいなヨタ話ってなんか失笑
0682デフォルトの名無しさん2012/04/29(日) 23:35:07.18
あ、そうか。リアルタイム性の他にも物量があったな。
たとえば、1日10億トランザクションをこなさなきゃならないシステムがあったとしたら、
そこにC#を投入するか?って聞かれたら、いやいや、ってなるわな。
それもやっぱり、おもてづら(帳票画面とか)はC#なりJavaなりで作るだろうけど、
コアはそれなりの言語を採用すると思うわ。
0683デフォルトの名無しさん2012/04/29(日) 23:36:55.01
>>682
だから、その手の処理なんてJavaだろうがC#だろうがC++と差なんて出ないって。
0684デフォルトの名無しさん2012/04/29(日) 23:38:50.34
て言うか、仮に C# がネイティブコンパイルされるとしても、
GC ある言語でリアルタイムシステムってネタとしか思えない。

処理能力はプロセサ性能とか、マルチコアとかで何とか出来る
としても、リアルタイムシステムで最悪値が見積もれないものは
使えないよ。
0685デフォルトの名無しさん2012/04/29(日) 23:39:39.37
じゃあ使うな。
0686 ◆QZaw55cn4c 2012/04/29(日) 23:39:56.22
>>681
C#はx86以外で動いているのか?
0687デフォルトの名無しさん2012/04/29(日) 23:40:27.30
例えば、動画のエンコーダツールを作るとして
エンコード設定や進捗状況を表示したりする部分は、C#で十分だと思う。

しかし、実際にエンコードを行う処理にC#は、向いていないだろうからC++などで
速度に最適化した実装をしたりする。C#なんかでエンコードしてたらGCとか発生して速度得られないしな。
0688デフォルトの名無しさん2012/04/29(日) 23:40:51.28
いかに速いプログラムを作るか
いかに小さいプログラムを作るか
いかに使用メモリが小さいプログラムを作るか

なんて一切興味のない、似非プログラマが使う言語なんですね
0689デフォルトの名無しさん2012/04/29(日) 23:40:55.50
>>683
残念ながら、出るんだなこれが。
そりゃあ、10億トランザクションをソースコード数行のプログラムでこなしてます、
ってならそうだろうが、それだけのトランザクションをこなすシステムが、
一度にIL→ネイティブコードに翻訳してストアした様な状態でで動かせるこたーないんだよ。
やっぱりある程度は逐次ILの翻訳が走ってしまうから、重い。
無論、設備投資である程度回避することは可能だが、だったら.NET Frameworkを切ります、てのが普通だと思うが。
0690デフォルトの名無しさん2012/04/29(日) 23:43:19.48
>>688
そもそも方向性がそれとは、異なるから。
そういうのを求めるならC#を使わなければ良い話。
0691デフォルトの名無しさん2012/04/29(日) 23:43:47.18
>>688
それでいんじゃないの。
個人的な話、俺は突き詰めたプログラマーになる気ないし。
0692デフォルトの名無しさん2012/04/29(日) 23:47:59.57
>>691
そんな考えの奴が作るソフトなんて誰も使ってくれないよ
0693デフォルトの名無しさん2012/04/29(日) 23:50:20.30
ぶっちゃけエンドユーザーは、それがC#で作られたとか
VBで作られたとか、C++で作られたとかどうでも良いからな。
0694デフォルトの名無しさん2012/04/29(日) 23:52:36.49
>>692
別にいんじゃない。使われなくても。

C#自体は面白いから突き詰められる限り突き詰めてるけど、
組み込みだ業務システムだリアルタイムシステムだには興味がないし、
本業が順調だから、PG業の方は時々会社に顔出して、仕事もらってきて小遣い稼ぎ程度はできてるし。

プログラミングなんて道具なんだから、そこんところ間違えちゃいかんだろ。
今のところ、C#で実現できないレベルの性能を求められたことがないから、別にどうでもいい。
必要になったら、C#(,NET Framework)じゃなくて別のモン使うし。CでもC++でもFortranでもアセンブリでも。
たまたまそこにあったC#っていう便利な道具を面白がっておもちゃにしつつ、小遣い稼いでるだけの身なので。

それよっか、どんだけ独りよがりに速度稼いだところで、使いやすさとかその後のメンテナンスとかそっちのがよっぽど大事だと思うがね。
0695デフォルトの名無しさん2012/04/29(日) 23:52:40.74
確かに、C#、VB,C++はどうでもいい。

ただ、.NET Frameworkさえ使っていなければ苦情はでないだろう。
0696デフォルトの名無しさん2012/04/29(日) 23:52:43.14
>>689
ILの翻訳が律速になるってどういうことよw
どんなシステム?
■ このスレッドは過去ログ倉庫に格納されています