[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part137 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part137 http://mevius.5ch.net/test/read.cgi/tech/1523004019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
233: デフォルトの名無しさん (ワッチョイ 0bb3-x/V4) [sage] 2018/04/25(水) 18:36:43.91 ID:Y4/R4Zt40 >俺が1人で小規模な開発してるだけだから >いまいちオブジェクト指向のメリットを感じる場面が少ないのかな まあこれだな >>212の言ってる事は、OOPの「思想」としては間違いなく正しい 但し、単独での小規模開発という状況を前提にするなら「現実的なメリット」は無いに等しい http://mevius.5ch.net/test/read.cgi/tech/1523004019/233
234: デフォルトの名無しさん (ワッチョイ 1a1e-fvqh) [sage] 2018/04/25(水) 18:37:15.31 ID:EO6K8yEq0 >>227 うん。君のケースだとダメだね。それだと、クラスの内部状態JudgFlagが誰でも自由に書き換えられちゃう。 だから、まずは君は基本、>>220のようなC#とか言語関係ない一般的なカプセル化について勉強しよう。 で、君のケースだと自分で書いてるが >・引数付きのコンストラクタを使って、フラグの状態をインスタンス化 >・そのフラグのプロパティはgetのみ設定 ってやるか、 getプロパティ書くの嫌なら>>215が書いたようにC#にはreadonlyフィールドというのがあるのでそれで代用できる。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/234
235: デフォルトの名無しさん (ワッチョイ 4703-AlOi) [] 2018/04/25(水) 18:47:02.51 ID:yqUO4I2d0 おまえら変数は公開しちゃだめだけど、プロパティやgetter/setterなら公開してもいいって思っとるやろw http://mevius.5ch.net/test/read.cgi/tech/1523004019/235
236: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/25(水) 18:48:12.94 ID:ClmIY1xNa >>231 どこの世界でも教条的(思い込みが激しいともいう)人はいるからねw 外部から取得/設定してもらう必要がある値をフィールドではなくプロパティにしたからって ヒューマンエラーを減らす効果なんかないのは事実 ただ機能がより少ないフィールドをあえて使うことないでしょってだけの話 オブジェクトの公開するデータは必ずしもいつも変数に入っているわけではなく、 何らかの処理の結果を返す場合もあって、その場合はプロパティになるから、 だったら全部プロパティの方が統一感があるという考え方はあるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1523004019/236
237: デフォルトの名無しさん (ワンミングク MM8a-Pnzf) [sage] 2018/04/25(水) 18:49:19.77 ID:s99z6Kr1M >>233 嘘おしえるなよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/237
238: デフォルトの名無しさん (ワッチョイ 9a98-9jjH) [sage] 2018/04/25(水) 19:04:09.02 ID:lzwohvOS0 まとめると 「1人で小規模なコード書いてるだけなら public bool JudgFlag = true を書き換えたらダメなことぐらい自明だから、フィールドに1行書いて終わりでいい 若干雑だけど楽」 って考え方と 「いや、自分で決めたルールを自分で忘れることもあるから ちゃんとプロパティにして触れない様にすべき 多少面倒でもコストを払うメリットがある」 って考えの対立なのかな get;set;とか全く意味がわからなかった頃の嫌なイメージのせいで プロパティを書く事が、「面倒・難しい」って体が拒否反応しちゃうんだよね 自動プロパティとか実装されてる今の時代に 何言ってんだって笑われそうだけど まあ、でも色々モヤモヤしてた所がスッキリしました ありがとう http://mevius.5ch.net/test/read.cgi/tech/1523004019/238
239: デフォルトの名無しさん (スップ Sdba-BoQL) [sage] 2018/04/25(水) 19:24:43.78 ID:q/XXvHKQd >>236 処理の結果を返すならメソッドにしろよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/239
240: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/25(水) 20:11:47.21 ID:ClmIY1xNa >>239 具体例 https://msdn.microsoft.com/ja-jp/library/system.drawing.rectangle.right.aspx http://mevius.5ch.net/test/read.cgi/tech/1523004019/240
241: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/25(水) 20:30:49.45 ID:XWOG1WtT0 フォーム間のデータ受け渡しのやり方について教えてください プログラムを起動して、最初にForm1でパラメータなどを設定、次にForm2で設定した パラメータを元にデータを編集したいとします (Form1で編集済みのデータをForm2に表示する、でもいいです) このときにデータを受け渡すのは、program.cs で Application.Run(new Form1()); と 呼び出す前に 1. Form2 のインスタンスを作っておいて、それを Form1 の引数として与えてやる 2. 必要なデータのインスタンスを Main() 内に用意しておいて、そのインスタンスを Form1 と Form2 のそれぞれに送る 3. どっちもダメで他の方法がある のどれが良いのでしょうか。 Form1 の中で Form2 のインスタンスを作成して、Form2 に送るという方法も考えましたが、 そうすると Form1 が不要になったときに Dispose() すると Form2 も落ちてしまいます。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/241
242: デフォルトの名無しさん (ワッチョイ 5bd2-8E8L) [] 2018/04/25(水) 20:44:39.30 ID:3+niHUT+0 【マイトLーヤとPS4】 FFとDQの最新作、VR開発は危険、プレーヤーの日常感覚を損なうおそれ http://rosie.5ch.net/test/read.cgi/liveplus/1524621704/l50 http://mevius.5ch.net/test/read.cgi/tech/1523004019/242
243: デフォルトの名無しさん (スップ Sdba-BoQL) [sage] 2018/04/25(水) 21:00:51.62 ID:q/XXvHKQd >>240 それは右座標を計算して返しただけであって処理を実行するのとは違う 面倒だからここ読んで https://msdn.microsoft.com/ja-jp/library/ms229054(v=vs.100).aspx http://mevius.5ch.net/test/read.cgi/tech/1523004019/243
244: デフォルトの名無しさん (ワッチョイ e717-9jjH) [sage] 2018/04/25(水) 21:06:28.54 ID:XHhjs7vi0 >>241 Form2にプロパティを追加 Form1の該当メソッド内でForm2を宣言&インスタンス化してプロパティにパラメータをセット Show(Dialog)メソッドで呼び出し http://mevius.5ch.net/test/read.cgi/tech/1523004019/244
245: デフォルトの名無しさん (ワッチョイ 23ab-9jjH) [sage] 2018/04/25(水) 21:09:48.37 ID:ckNZ5jJB0 メッセージキューを勉強中なんですが、 MSMQとMessageQueueクラスって何が違うんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/245
246: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/25(水) 21:17:11.34 ID:XWOG1WtT0 >>244 ありがとうございます この場合、もう二度と Form1 を使わないという状況であれば、Form2 の ShowDialog を 呼び出す前に this.Hide(); で隠しておいて、戻ってきたら this.Dispose(); でしょうか Hide() だけで処理を抜けるコードを書き忘れて、いつまでもプログラムが残り続けるバグを やったので、二度と戻ってこないフォームは Dispose() したいのです http://mevius.5ch.net/test/read.cgi/tech/1523004019/246
247: デフォルトの名無しさん (ワッチョイ 3bc3-9jjH) [sage] 2018/04/25(水) 21:18:56.58 ID:XWOG1WtT0 今思ったのですが、そういう使い方だとむしろ Form2 を非表示で実行しておいて、 その中で Form1 を呼び出すべき? で、Form1 を抜けたら this.Show(); とか http://mevius.5ch.net/test/read.cgi/tech/1523004019/247
248: デフォルトの名無しさん (アウアウエー Sa52-PKj8) [sage] 2018/04/25(水) 21:20:04.33 ID:ClmIY1xNa >>243 頭悪そうだけど、単にバッキングフィールドの値をそのまま返すのではないケースを 「何らかの処理の結果を返す」と言っている。 処理 = 高価な処理ではない。 重かろうが単なる足し算だろうが処理は処理だ http://mevius.5ch.net/test/read.cgi/tech/1523004019/248
249: デフォルトの名無しさん (スププ Sdba-TcdZ) [sage] 2018/04/25(水) 22:11:10.02 ID:jHFwiJ5Yd Applicationに共通のパラメータ持って、Form1とForm2で共有しちゃダメなんか http://mevius.5ch.net/test/read.cgi/tech/1523004019/249
250: デフォルトの名無しさん (アウアウウー Sa47-Mp6C) [sage] 2018/04/25(水) 22:17:09.52 ID:fPsUNFh1a 使い方次第じゃないかなとは思う 双方で同時に書き換えたりするならやめたほうがいい それ以前にタダクソダサイと思う http://mevius.5ch.net/test/read.cgi/tech/1523004019/250
251: デフォルトの名無しさん (ワッチョイ b7e3-i2qG) [sage] 2018/04/25(水) 22:41:48.50 ID:TqrgnB+10 シングルトンの出番だ http://mevius.5ch.net/test/read.cgi/tech/1523004019/251
252: デフォルトの名無しさん (ワッチョイ 1ad2-0snq) [sage] 2018/04/25(水) 23:10:10.54 ID:Kx9WW2Xx0 >>216 これやろ http://mevius.5ch.net/test/read.cgi/tech/1523004019/252
253: デフォルトの名無しさん (アウアウカー Sa43-AqIk) [] 2018/04/25(水) 23:38:15.43 ID:8cfef6Y0a もう親フォーム作れば? http://mevius.5ch.net/test/read.cgi/tech/1523004019/253
254: デフォルトの名無しさん (ワッチョイ a1d6-c97c) [sage] 2018/04/26(木) 14:36:05.39 ID:ooZK6FZP0 自作ツールをソースコード付きで公開したいのですが、 パブリックドメインソフトにするのが最善ですか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/254
255: デフォルトの名無しさん (ワントンキン MMd3-qfDI) [sage] 2018/04/26(木) 15:37:00.65 ID:s8t3AsxEM .netで簡単に実現できる機能(メールや圧縮、画像処理等)をネイティブCのアプリで利用したいです。VC++6.0の(C++ではなく)C言語で作るコンソールアプリでです。 C#で作っでdllを作って、C++のdllでそれをコールする関数を公開すれば実現可能ですが、もっといいやり方ないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/255
256: デフォルトの名無しさん (ブーイモ MMab-fo8q) [sage] 2018/04/26(木) 15:39:07.13 ID:B934JXdmM >>254 今のOSSはMITライセンスでGithubに晒すのが主流 http://mevius.5ch.net/test/read.cgi/tech/1523004019/256
257: デフォルトの名無しさん (ブーイモ MM85-MzrX) [sage釣] 2018/04/26(木) 16:34:09.89 ID:+C2ovlRwM >>255 つ C++/CLI http://mevius.5ch.net/test/read.cgi/tech/1523004019/257
258: デフォルトの名無しさん (ブーイモ MMab-fo8q) [sage] 2018/04/26(木) 17:05:43.31 ID:B934JXdmM >>255 別プロセスにする Win10のアプリなら WinRT のコンポーネントにすれば言語をまたがって普通に使える http://mevius.5ch.net/test/read.cgi/tech/1523004019/258
259: デフォルトの名無しさん (ワッチョイ a1d7-WE9q) [sage] 2018/04/26(木) 19:19:32.70 ID:leQJqI/Q0 >>255 標準入出力のリダイレクト。 古典的でダサいけどね http://mevius.5ch.net/test/read.cgi/tech/1523004019/259
260: 241 (ワッチョイ 11c3-luqG) [sage] 2018/04/26(木) 20:39:08.13 ID:8i3JVbEw0 皆様ありがとうございました 決まりきった定番の書き方はない、と理解すれば良さそうですね 自分で色々試してみます http://mevius.5ch.net/test/read.cgi/tech/1523004019/260
261: デフォルトの名無しさん (ワッチョイ 11c3-luqG) [sage] 2018/04/26(木) 21:03:55.12 ID:8i3JVbEw0 今度はインデクサについて教えてください https://ideone.com/TlRwJS 例として上記のようなコードを書いてみました これで、インデクサを使って例えば anml["whale"] とすれば1が返ってくるような、 そういうものを作りたいと思います (classified, lifeの各プロパティはユニークではなく、specificのみユニークとします) 本を紐解きながら書こうとしたのですが、animalsクラスの中ではリストになっていないので 書く場所はなさそうです。でもMainメソッドでは利用したい側なので、ここに実装することも できない気がします。 多分インデクサの考え方そのものがわかっていません。どなたか教えていただけると 嬉しいです。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/261
262: デフォルトの名無しさん (ワッチョイ b917-luqG) [sage] 2018/04/26(木) 21:18:02.97 ID:i4ujFDqn0 ListじゃなくてDictionaryを使えばOK http://mevius.5ch.net/test/read.cgi/tech/1523004019/262
263: デフォルトの名無しさん (ワッチョイ 19e3-luqG) [sage] 2018/04/26(木) 21:54:22.87 ID:IFgymZMf0 anml.FindIndex(_ => _.specific == "whale")でよくね? http://mevius.5ch.net/test/read.cgi/tech/1523004019/263
264: デフォルトの名無しさん (ワッチョイ 19e3-Im5u) [] 2018/04/27(金) 03:52:18.55 ID:3sBZO5RI0 インデクサてのは自作のクラスにつけるプロパティみたいなものだから、List<animals>を内蔵するクラス作って public int this[string p]{ get{ /* ここに検索して結果を返すコード書く */ } } でおkなんじゃねか?知らんけど。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/264
265: デフォルトの名無しさん (ワッチョイ 11c3-luqG) [sage] 2018/04/27(金) 07:42:26.78 ID:vWqu6ayt0 >>262 すいません、理解のレベルが低いので、具体的にどう実装すればよいのかわかりませんでした var anml = new Dictionary<animals, string>; としてディクショナリは実装できたとして、要素追加の際 Add メソッドをどう書くのか、理解が 追いついていないようです >>263 この書き方で、求めている操作は実現できそうです ラムダ式の理解が怪しいのは勉強するとして、毎回これを書くと面倒&間違えそうなのですが、 これは「十分に簡潔な書き方」なのか、それとも「メソッド等でさらに簡潔に書ける」のか、どちら でしょうか。 >>264 この場合、各プロパティにアクセスする際は anml[i].specific とかではなくて anml(i, specific)等 メソッドを介してアクセスすることになるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/265
266: デフォルトの名無しさん (アウアウウー Sa45-fo8q) [sage] 2018/04/27(金) 07:59:23.04 ID:Ek6IpJbsa >>264は良くないよ インデクサはループ内で使用されることを想定しておかないといけない 毎回線形検索が走るのは非効率すぎる http://mevius.5ch.net/test/read.cgi/tech/1523004019/266
267: デフォルトの名無しさん (ワッチョイ 19e3-luqG) [sage] 2018/04/27(金) 08:18:37.17 ID:3sBZO5RI0 番号が欲しいのかanimalsオブジェクトが欲しいのか http://mevius.5ch.net/test/read.cgi/tech/1523004019/267
268: デフォルトの名無しさん (オッペケ Sr0d-oETR) [sage] 2018/04/27(金) 12:24:44.14 ID:/0qPzcyMr >>266 今回の用途では速度は重要でなく、またそもそも実現方法がわからなかったので、アルゴリズムはまだまだ先の話ですね >>267 今回欲しいのは数字です http://mevius.5ch.net/test/read.cgi/tech/1523004019/268
269: デフォルトの名無しさん (ワッチョイ 93e3-cUH7) [] 2018/04/27(金) 23:13:48.06 ID:9YiDAi7f0 Index番号が欲しいなら>>263で十分じゃないか? 見つからなかったとき例外吐くらしいから気をつけろい http://mevius.5ch.net/test/read.cgi/tech/1523004019/269
270: デフォルトの名無しさん (ワッチョイ 93e3-cUH7) [sage] 2018/04/27(金) 23:15:15.73 ID:9YiDAi7f0 まちがえた。例外じゃなくて-1だ。すんまそ。回線で首吊ってくる http://mevius.5ch.net/test/read.cgi/tech/1523004019/270
271: デフォルトの名無しさん (ワッチョイ 93d2-SiOx) [sage] 2018/04/28(土) 01:50:07.49 ID:E8vnEfND0 >>263 アンダーバーはやめとけ http://mevius.5ch.net/test/read.cgi/tech/1523004019/271
272: デフォルトの名無しさん (ワッチョイ b3eb-cUH7) [sage] 2018/04/28(土) 01:50:20.46 ID:fiFvLr6Y0 XAMLファイルからボタンを削除した場合、CSコードの方に呼び出されることのないコールバック関数の宣言が残ってしまます こういうのを効率よく削除する方法ってないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/272
273: デフォルトの名無しさん (ワッチョイ 93d2-SiOx) [sage] 2018/04/28(土) 01:54:51.50 ID:E8vnEfND0 >>272 WPF? http://mevius.5ch.net/test/read.cgi/tech/1523004019/273
274: デフォルトの名無しさん (ワッチョイ b3eb-cUH7) [sage] 2018/04/28(土) 02:32:39.82 ID:fiFvLr6Y0 >>273 Xamarin.Formsで使っています http://mevius.5ch.net/test/read.cgi/tech/1523004019/274
275: デフォルトの名無しさん (ワントンキン MMad-kOUo) [sage] 2018/04/28(土) 07:22:01.22 ID:bL+b5OsrM >>272 XML解析とリフレクション http://mevius.5ch.net/test/read.cgi/tech/1523004019/275
276: デフォルトの名無しさん (ワッチョイ 112d-c97c) [] 2018/04/28(土) 12:46:33.34 ID:5pWODy2i0 ここでいいのかわかりませんが、質問させてください。 C#でフレームワーク ASP.Net MVCで作っています。 テーブルのフォームをPOSTしたいのですが、 動的に作成した行をどのようにサーバー側で受け取ればよいのかわかりません。 <td> <input class="form-control" id="no1" name="no2" type="text" value="" /> </td> <td> <input class="form-control" id="no2" name="no2" type="text" value="" /> </td> このように、複数行があって、noの後ろの数値は、行を追加したら増えるように javascriptで制御しています。 サーバー側の処理として、引数を (string no1, string no2, ・・・)と列挙してすべて書けば、 POSTデータを受け取れることは確認済みです。 ただ、ユーザーの操作で行を何行追加するかもわからず、あらかじめ想定する 最大数の引数を列挙するのも現実的ではありません。 すべてのフォームデータを一挙に受け取って、 サーバー内部のロジックで処理する方法はないでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1523004019/276
277: デフォルトの名無しさん (ワッチョイ 93d2-/ky+) [] 2018/04/28(土) 13:53:59.42 ID:Jn+S73+O0 >>276 namaに添字をつければList<T>でバインディングできるはず https://qiita.com/kazuhisam3/items/94542f6d7ccf3acca41c http://mevius.5ch.net/test/read.cgi/tech/1523004019/277
278: デフォルトの名無しさん (アウアウウー Sa45-fo8q) [sage] 2018/04/28(土) 14:50:29.57 ID:X/1aPQ6Ma どうせJavaScript書いてるんならJavaScript側でJSONの配列に纏めてからAJAXでポストするのもアリ http://mevius.5ch.net/test/read.cgi/tech/1523004019/278
279: デフォルトの名無しさん (ワッチョイ 71b3-luqG) [sage] 2018/04/28(土) 21:58:22.96 ID:4vnB69wL0 [[[ ][ ]]]\[[]] [[[]]]],[[[ [][] ] http://mevius.5ch.net/test/read.cgi/tech/1523004019/279
280: デフォルトの名無しさん (ワッチョイ 419f-YWv5) [sage] 2018/04/28(土) 22:36:40.95 ID:vp8gWtwG0 Entity FrameworkでDBへのselectとかのリトライしたい場合ってどのようにすべきでしょうか 一時的なエラーだったりしたらもう一回トライとかしたいのです 例外全キャッチするのも無駄なのかなぁと思いまして http://mevius.5ch.net/test/read.cgi/tech/1523004019/280
281: デフォルトの名無しさん (ブーイモ MMb3-fo8q) [sage] 2018/04/28(土) 23:02:28.71 ID:8LDPRSMfM 普通のRDBなら一時的なエラーなんか滅多にないだろ 400でいいよそんなもん http://mevius.5ch.net/test/read.cgi/tech/1523004019/281
282: デフォルトの名無しさん (ワッチョイ 2bc9-luqG) [sage] 2018/04/28(土) 23:05:27.66 ID:yGhXA9la0 Azure相手だと普通にあるで http://mevius.5ch.net/test/read.cgi/tech/1523004019/282
283: デフォルトの名無しさん (ワッチョイ 93d2-SiOx) [sage] 2018/04/28(土) 23:08:01.89 ID:E8vnEfND0 >>280 DbExecutionStrategy http://mevius.5ch.net/test/read.cgi/tech/1523004019/283
284: デフォルトの名無しさん (ワッチョイ 419f-YWv5) [sage] 2018/04/28(土) 23:33:01.91 ID:vp8gWtwG0 >>283 ありがとうございます 試してみます http://mevius.5ch.net/test/read.cgi/tech/1523004019/284
285: デフォルトの名無しさん (ワッチョイ 71b3-luqG) [sage] 2018/04/29(日) 20:34:09.03 ID:My7UiDyw0 [[[ []]]]*[[ [][] ][] } } {} [[[ http://mevius.5ch.net/test/read.cgi/tech/1523004019/285
286: デフォルトの名無しさん (ワッチョイ a1d7-AYWH) [sage] 2018/05/02(水) 19:00:22.89 ID:As5kU4Fr0 とりあえず、連休ぐらいゆっくりな オマエラ http://mevius.5ch.net/test/read.cgi/tech/1523004019/286
287: デフォルトの名無しさん (アウアウウー Sacf-pRpi) [sage] 2018/05/03(木) 10:44:28.97 ID:9ar3mEaia 連休は機械学習でずっと計算させる予定 人間は休む http://mevius.5ch.net/test/read.cgi/tech/1523004019/287
288: デフォルトの名無しさん (ブーイモ MMef-+yEv) [sage釣] 2018/05/03(木) 13:02:24.11 ID:Nqnp2049M 人間はILコードを覚えてハンドアセンブル出きるようになるべき http://mevius.5ch.net/test/read.cgi/tech/1523004019/288
289: デフォルトの名無しさん (ワッチョイ bf9e-DJjQ) [sage] 2018/05/03(木) 13:26:57.92 ID:YEWKmWCr0 winformの左辺や上辺をドラッグするとフォームのサイズが変わらずにフォームが移動してしまいますが サイズを変更するように設定するプロパティなどはありますでしょうか コードを書く必要がありますか? http://mevius.5ch.net/test/read.cgi/tech/1523004019/289
290: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 14:32:14.37 ID:hvfEvXXP0 >>288 古い脳の感覚でいえば、IL なんてハードウェアの裏づけのない、空想上の約束にしか過ぎないので、覚える気が起きない x86-64 でおなかいっぱい http://mevius.5ch.net/test/read.cgi/tech/1523004019/290
291: デフォルトの名無しさん (ブーイモ MMef-+yEv) [sage釣] 2018/05/03(木) 14:41:33.60 ID:Nqnp2049M >>290 情報処理試験のCASLとかも? http://mevius.5ch.net/test/read.cgi/tech/1523004019/291
292: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 14:46:31.58 ID:hvfEvXXP0 >>291 CASL くらいはやったよ、8080、z80/6809/80x86/z8000/r3000、まだ若かったからどんどん覚えることができたんだ… でも、もうおなかいっぱいだ… http://mevius.5ch.net/test/read.cgi/tech/1523004019/292
293: デフォルトの名無しさん (ブーイモ MMef-hPxN) [sage] 2018/05/03(木) 14:47:30.87 ID:1IvMgmqBM 次元が違うだろ ILは高級なオブジェクト指向言語 そもそも機械語に似せることを意図されていない http://mevius.5ch.net/test/read.cgi/tech/1523004019/293
294: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 14:51:41.82 ID:hvfEvXXP0 >>293 ハードウェアマシン語とプログラム言語との間に、なぜ仮想マシンと仮想的な言語(IL/JVM)が採用されるようになったのか?そこが今でも判然としないのです… http://mevius.5ch.net/test/read.cgi/tech/1523004019/294
295: デフォルトの名無しさん (ワッチョイ 53b3-EG9I) [sage] 2018/05/03(木) 15:42:16.53 ID:+UDEH62l0 >>294 ドライバは何故存在するの?つってる様なもんだぞそれ http://mevius.5ch.net/test/read.cgi/tech/1523004019/295
296: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 15:45:53.15 ID:hvfEvXXP0 >>295 いえいえ、階層性を全否定するわけではありません 「仮想マシンと中間コード」の必要性を問うているのです… http://mevius.5ch.net/test/read.cgi/tech/1523004019/296
297: デフォルトの名無しさん (ワッチョイ 53b3-EG9I) [sage] 2018/05/03(木) 16:06:28.64 ID:+UDEH62l0 仮想マシンに焦点を絞るなら、ハードウェアの差異を吸収する為では (.netはJavaVMほどあちこちに移植されてないというだけで) ILに関して言えば、複数の言語(C#、VB.net、F#、他)を共通のフレームワーク上で動かせる様にする為 http://mevius.5ch.net/test/read.cgi/tech/1523004019/297
298: デフォルトの名無しさん (ワッチョイ 0a5d-N4mI) [sage] 2018/05/03(木) 16:13:17.79 ID:ioUmuI6x0 >>297 それならハードウェアや言語の統一を目指したほうが建設的なのでは? http://mevius.5ch.net/test/read.cgi/tech/1523004019/298
299: デフォルトの名無しさん (ワッチョイ 53b3-EG9I) [sage] 2018/05/03(木) 16:19:16.65 ID:+UDEH62l0 >>298 不可能だろう 収斂進化により表面上似た様な機能を搭載する事はあっても、内部構造は特許なり権利なり絡んで来るから同じに出来ないし JavaScript+CSS3ですらブラウザベンダ間で足並み揃えられないのに、言語の統一なんて出来る訳が無い http://mevius.5ch.net/test/read.cgi/tech/1523004019/299
300: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 16:37:31.89 ID:hvfEvXXP0 現状、中間言語側でも少なくとも JVM/.net framework にわかれちゃっているからねえ… http://mevius.5ch.net/test/read.cgi/tech/1523004019/300
301: デフォルトの名無しさん (ワッチョイ bb65-f8tT) [sage] 2018/05/03(木) 18:59:07.03 ID:OyWVOyw+0 >>300 LLVMの中間コードをご存知でない? http://mevius.5ch.net/test/read.cgi/tech/1523004019/301
302: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 19:06:23.30 ID:hvfEvXXP0 >>301 LLVM はコンパイラの中で完結しているのではないかな? http://mevius.5ch.net/test/read.cgi/tech/1523004019/302
303: デフォルトの名無しさん (ワッチョイ 03c3-m5Zl) [sage] 2018/05/03(木) 19:12:34.62 ID:R63QgqLH0 ? http://mevius.5ch.net/test/read.cgi/tech/1523004019/303
304: デフォルトの名無しさん (ワッチョイ bb65-f8tT) [sage] 2018/05/03(木) 19:15:49.37 ID:OyWVOyw+0 >>302 コンパイラ開発者はとりあえずLLVM-IRに変換すればいいし最終段で機械語に変換するか直接実行するか他の言語のコードに変換するかは自由 というか最初と最後だけ作ればいいわけだから寧ろLLVM-IRが中心 http://mevius.5ch.net/test/read.cgi/tech/1523004019/304
305: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 19:22:47.84 ID:hvfEvXXP0 >>304 うん、それはよくわかる すべての「構造化」を全否定するわけではないんだよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/305
306: デフォルトの名無しさん (ワッチョイ 03c3-m5Zl) [sage] 2018/05/03(木) 19:24:37.99 ID:R63QgqLH0 すまん、途中から意味分からん http://mevius.5ch.net/test/read.cgi/tech/1523004019/306
307: デフォルトの名無しさん (アウアウウー Sacf-pRpi) [sage] 2018/05/03(木) 19:27:41.50 ID:kS9rU1V5a .netは仮想マシンなんかつかってないじゃん http://mevius.5ch.net/test/read.cgi/tech/1523004019/307
308: デフォルトの名無しさん (ワッチョイ aa60-pRpi) [sage] 2018/05/03(木) 19:42:37.77 ID:hvfEvXXP0 >>307 https://ja.wikipedia.org/wiki/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA_(%E5%85%B1%E9%80%9A%E8%A8%80%E8%AA%9E%E5%9F%BA%E7%9B%A4) 仮想マシン VES は定義されているようだ http://mevius.5ch.net/test/read.cgi/tech/1523004019/308
309: デフォルトの名無しさん (ワッチョイ 1e81-fCfW) [sage] 2018/05/03(木) 19:45:56.40 ID:Vq5AVdhm0 おい!初心者の内容じゃねーぞw http://mevius.5ch.net/test/read.cgi/tech/1523004019/309
310: デフォルトの名無しさん (アウアウウー Sacf-pRpi) [sage] 2018/05/03(木) 20:04:38.77 ID:kS9rU1V5a >>308 VESは最終段階のコンパイラだよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/310
311: デフォルトの名無しさん (ワッチョイ bb65-f8tT) [sage] 2018/05/03(木) 20:12:05.92 ID:OyWVOyw+0 JITコンパイルはVMとしては認めない派閥が存在することは認める http://mevius.5ch.net/test/read.cgi/tech/1523004019/311
312: デフォルトの名無しさん (アウアウエー Sa82-oFLj) [sage] 2018/05/03(木) 20:31:23.35 ID:GKu15pasa https://www.slideshare.net/ufcpp/ss-34533225 このスライドの67枚目の「良い例」のコードってこれで本当にいいの? MSDNのParallel.Forの解説には --- localFinally デリゲートはスレッドごとに 1 回呼び出され、各スレッドのローカル状態に対して最後の操作を行います。 このデリゲートは、同時に複数のスレッドで呼び出される可能性があります。したがって、共有変数へのアクセスを同期する必要があります。 --- と書いてあるから、countはアトミックに操作しないとまずい気がするんだけど https://msdn.microsoft.com/ja-jp/library/dd783299(v=vs.100).aspx http://mevius.5ch.net/test/read.cgi/tech/1523004019/312
313: デフォルトの名無しさん (ワッチョイ 1ec9-XJxX) [sage] 2018/05/03(木) 21:13:05.22 ID:L6Rknns90 >>312 MSDNの使用例にも localState => Interlocked.Add(ref result, localState) とあるしそれで正しいと思うよ http://mevius.5ch.net/test/read.cgi/tech/1523004019/313
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 689 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s