!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと
Visual Studio 2019 の新機能
https://docs.microsoft.com/ja-jp/visualstudio/ide/whats-new-visual-studio-2019?view=vs-2019
The Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/
前スレ
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Visual Studio 2019 Part2
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ b26a-bYGp)
2019/07/02(火) 23:19:24.60ID:4EBLYQ5B0409デフォルトの名無しさん (ワッチョイ 5fda-8O/l)
2019/07/17(水) 22:53:25.53ID:dK5DbRSq0410デフォルトの名無しさん (ワッチョイ ff89-iM4f)
2019/07/18(木) 06:24:22.36ID:Q23GDioB0411デフォルトの名無しさん (ブーイモ MM5f-iM4f)
2019/07/18(木) 10:40:01.58ID:o3QA5kWpM412デフォルトの名無しさん (ワッチョイ cfda-+MnN)
2019/07/18(木) 11:14:50.08ID:3GqTmAB20 >>411
1マシン1ユーザのみ、とかじゃないか?
1マシン1ユーザのみ、とかじゃないか?
413デフォルトの名無しさん (ブーイモ MM5f-iM4f)
2019/07/18(木) 11:24:50.24ID:o3QA5kWpM414デフォルトの名無しさん (アウアウカー Sac3-AmV1)
2019/07/18(木) 11:34:25.28ID:yWcRVTjUa415デフォルトの名無しさん (スププ Sd5f-dXHu)
2019/07/18(木) 11:48:06.31ID:Cu5p45n5d https://www.xlsoft.com/jp/products/indigorose/msi-factory.html
こういうのもあるよ
開発用のUIは英語版しかないけど
インストーラのUIは多言語で作成可能
こういうのもあるよ
開発用のUIは英語版しかないけど
インストーラのUIは多言語で作成可能
416デフォルトの名無しさん (ワッチョイ cfda-+MnN)
2019/07/18(木) 11:59:20.26ID:3GqTmAB20417デフォルトの名無しさん (ブーイモ MM5f-iM4f)
2019/07/18(木) 12:33:43.02ID:F347vJK3M >>414
Microsoft Visual Studio Installer Projectsを自社製品パッケージに使ってるけど何の問題もないよ
Microsoft Visual Studio Installer Projectsを自社製品パッケージに使ってるけど何の問題もないよ
418デフォルトの名無しさん (アウアウカー Sac3-AmV1)
2019/07/18(木) 15:41:16.10ID:6cBJurP9a419デフォルトの名無しさん (アウアウカー Sac3-AmV1)
2019/07/18(木) 15:41:51.71ID:6cBJurP9a >>415
ありがとうございます。試用版使ってみます。
ありがとうございます。試用版使ってみます。
420デフォルトの名無しさん (ワッチョイ 4fda-dTVB)
2019/07/18(木) 15:45:07.64ID:6lFXmRU70421デフォルトの名無しさん (ワッチョイ 3f47-zbLv)
2019/07/18(木) 15:55:08.54ID:CkSx6k3O0 >>420
だって質問者が知りたいのはサポートのある製品だもん
だって質問者が知りたいのはサポートのある製品だもん
422デフォルトの名無しさん (ブーイモ MM5f-iM4f)
2019/07/18(木) 16:16:31.54ID:jGfzeB/BM423デフォルトの名無しさん (ワッチョイ cfda-+MnN)
2019/07/18(木) 19:50:24.75ID:3GqTmAB20424デフォルトの名無しさん (ワッチョイ 3f8c-AmV1)
2019/07/18(木) 19:55:13.29ID:Eua6lsZZ0425デフォルトの名無しさん (ワッチョイ 4fda-dTVB)
2019/07/18(木) 20:19:31.86ID:6lFXmRU70 如きと言えるのは、作った事のある人だけ
426デフォルトの名無しさん (ワッチョイ ff89-iM4f)
2019/07/18(木) 20:27:16.02ID:Q23GDioB0 >>424
パッケージメーカーにはインストーラ専門の部隊が居るそうだけどね
アプリをインスコするだけのインストーラは簡単だがどんな環境でも実行環境をワンクリックで構築できるインストーラを作るのは難しい
パッケージメーカーにはインストーラ専門の部隊が居るそうだけどね
アプリをインスコするだけのインストーラは簡単だがどんな環境でも実行環境をワンクリックで構築できるインストーラを作るのは難しい
427デフォルトの名無しさん (ワッチョイ 8fba-k+pP)
2019/07/18(木) 20:33:18.68ID:ZvLifPy40 自社アプリのインストーラーを作らされたことあるけど、実装すべき機能多くてしんだわ
これが商品になるのは分かる
これが商品になるのは分かる
428デフォルトの名無しさん (ワッチョイ 3f61-czND)
2019/07/18(木) 20:44:40.76ID:E7UQ+DzR0 >>427成仏しろよw
429デフォルトの名無しさん (ワッチョイ 8f8f-1UnR)
2019/07/19(金) 01:35:34.26ID:0vO2r76S0 インストーラーで得るべきサポートってなんだろ?上手くいかないケースに対するアドバイスか?
430デフォルトの名無しさん (JP 0Hb3-dTVB)
2019/07/19(金) 21:59:25.99ID:3e8sEGhZH アンインストール出来んぞオラァ
と言われた時のクレーム処理とか
と言われた時のクレーム処理とか
431デフォルトの名無しさん (ワッチョイ cfda-+MnN)
2019/07/19(金) 22:30:10.48ID:5Qf4AezW0 それは無理だ
432デフォルトの名無しさん (ワッチョイ 4f5f-hpft)
2019/07/19(金) 22:36:32.43ID:P7yN2S8T0 時事通信は中立的でもっとも正確。朝日新聞は若干、旧民主党寄りの予想を出した。産経新聞は若干、自民党寄りの予想を出した。
それでもこの3つの分析には大差がない。東京選挙区はほぼ確定した。
当選者は自民党現職の丸川(台本がないと何を言うかわからないぶっとび女)、
自民党現職の武見(いつものハゲじじいもう5回シコシコ)、
公明党現職の山口公明党代表(誰もやりたがらない創価学会内の仕事を押し付けられているかわいそうな人)、
立憲民主党の塩村(東京で人気のいまでもオカズになるヌける熟女)、
共産党の吉良(共産党の女性アイドル、もう年だがまだまだエロオヤジに人気)、
立憲民主党の山岸(元朝日新聞政治部のメガネ、前頭ハゲ進行中)。
落選者で得票数第1位は維新の会の音喜多(東京都北区の区長選で落ちたのは悪口が書かれたせいだとして裁判で争っている最中のクズ、小池百合子都知事の元小間づかい、寄生できそうな政党につく虫)。
以上
それでもこの3つの分析には大差がない。東京選挙区はほぼ確定した。
当選者は自民党現職の丸川(台本がないと何を言うかわからないぶっとび女)、
自民党現職の武見(いつものハゲじじいもう5回シコシコ)、
公明党現職の山口公明党代表(誰もやりたがらない創価学会内の仕事を押し付けられているかわいそうな人)、
立憲民主党の塩村(東京で人気のいまでもオカズになるヌける熟女)、
共産党の吉良(共産党の女性アイドル、もう年だがまだまだエロオヤジに人気)、
立憲民主党の山岸(元朝日新聞政治部のメガネ、前頭ハゲ進行中)。
落選者で得票数第1位は維新の会の音喜多(東京都北区の区長選で落ちたのは悪口が書かれたせいだとして裁判で争っている最中のクズ、小池百合子都知事の元小間づかい、寄生できそうな政党につく虫)。
以上
433デフォルトの名無しさん (ワッチョイ 4f5f-hpft)
2019/07/19(金) 22:37:13.19ID:P7yN2S8T0 アンインストール機能があってもみんなずるいから見かけだけアンインストールだからなw
434デフォルトの名無しさん (ワッチョイ 3f61-czND)
2019/07/20(土) 02:16:19.93ID:Y9ukaEdG0 シリアルキー🔐使いこなせる気がしない
435デフォルトの名無しさん (ワッチョイ 3f8c-AmV1)
2019/07/22(月) 23:41:12.94ID:EXW5/lYd0 今更だがJavaって有料になったんだな。.NetCoreにとってはシェア拡大のチャンスだな。
436デフォルトの名無しさん (アウアウウー Sad3-DaHu)
2019/07/23(火) 02:42:42.89ID:Dx+RGnksa Oracleのはな、別に他所使えばいいだけの話
437デフォルトの名無しさん (アウアウウー Sad3-fHem)
2019/07/23(火) 08:33:00.37ID:vg9k00Jwa .NET Coreのサポート期間はLTSでも3年しかない
そして多数のベンダーが参加しているJavaと異なり、.NET Coreを開発してるのは事実上MSのみ
また、OSSといえども互換性のない改変によって特許利用許諾がロストして訴訟リスクが生じる問題はJava, .NET Core両方に存在する
さらに、.NETは.NET Framework切り捨てという「大量絶滅」が間近に迫っている
Javaを心配してる場合じゃなく、わりとガチでプラットフォーム丸ごと消滅しかねない
そして多数のベンダーが参加しているJavaと異なり、.NET Coreを開発してるのは事実上MSのみ
また、OSSといえども互換性のない改変によって特許利用許諾がロストして訴訟リスクが生じる問題はJava, .NET Core両方に存在する
さらに、.NETは.NET Framework切り捨てという「大量絶滅」が間近に迫っている
Javaを心配してる場合じゃなく、わりとガチでプラットフォーム丸ごと消滅しかねない
438デフォルトの名無しさん (アウアウカー Sac3-AmV1)
2019/07/23(火) 10:45:43.48ID:H+E+ysmka VB6すら切り捨てられないんだから.netFrameworkを切り捨てられるとは思えんな。
439デフォルトの名無しさん (アウアウエー Sabf-zTjC)
2019/07/23(火) 10:54:58.46ID:0SKYhIkXa 妄想は果てしない
440デフォルトの名無しさん (ワッチョイ 8fda-6A8M)
2019/07/23(火) 11:10:39.02ID:DJ7Lp8ID0 将来的には整理統合の方向
「.NET Core 3.0」の後継は「.NET 5」 〜2020年11月にリリースへ
https://forest.watch.impress.co.jp/docs/news/1183216.html
「.NET Core 3.0」の後継は「.NET 5」 〜2020年11月にリリースへ
https://forest.watch.impress.co.jp/docs/news/1183216.html
441デフォルトの名無しさん (スッップ Sd5f-2Prk)
2019/07/23(火) 12:34:49.54ID:JZBxmxI6d >>437
デマおつ
デマおつ
442デフォルトの名無しさん (ドコグロ MMbf-fHem)
2019/07/23(火) 13:10:13.77ID:pMPIgbDXM >>441
https://devblogs.microsoft.com/dotnet/introducing-net-5/
> .NET 5 = .NET Core vNext
https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/
>.NET Core is the Future of .NET
>.NET Framework 4.8 will be the last major version of .NET Framework.
>>440は曖昧な書き方でわかりにくいね
https://devblogs.microsoft.com/dotnet/introducing-net-5/
> .NET 5 = .NET Core vNext
https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/
>.NET Core is the Future of .NET
>.NET Framework 4.8 will be the last major version of .NET Framework.
>>440は曖昧な書き方でわかりにくいね
443デフォルトの名無しさん (スッップ Sd5f-2Prk)
2019/07/23(火) 18:21:35.60ID:JZBxmxI6d >>442
それのどこが大量絶滅なん?
それのどこが大量絶滅なん?
444デフォルトの名無しさん (ワッチョイ 4f5f-DGEx)
2019/07/23(火) 18:27:40.66ID:CDBKwADH0 .NET Frameworkが使用できなくなるわけじゃないから、進化しないだけで絶滅はしないな
445デフォルトの名無しさん (ワッチョイ ff89-0ngu)
2019/07/23(火) 20:08:11.39ID:ku5/oyxv0 >>436
企業はそんなもんは使わん
企業はそんなもんは使わん
446デフォルトの名無しさん (ワッチョイ 8f5f-QKg6)
2019/07/23(火) 21:00:25.66ID:DgVNvwSM0 .NET 3.5 SP1 ですら延長サポートが 2028年まであるからなぁ・・・。
少なくとも 4.8 もそこまでサポートはされるでしょ。
消えるとしても市場的に .NET 5 以降への移行が終了したと判断できるときでしょ。
法人向け製品には .NET 使ったもの多いしね。
少なくとも 4.8 もそこまでサポートはされるでしょ。
消えるとしても市場的に .NET 5 以降への移行が終了したと判断できるときでしょ。
法人向け製品には .NET 使ったもの多いしね。
447デフォルトの名無しさん (スッップ Sd5f-2Prk)
2019/07/23(火) 21:06:28.09ID:rUdtspkFd Visual Studio自体.NET Frameworkだし
448デフォルトの名無しさん (ワッチョイ 4f38-gI8s)
2019/07/23(火) 21:28:38.03ID:2rxkuUiR0 はい?
449デフォルトの名無しさん (スププ Sd5f-zbLv)
2019/07/23(火) 22:02:17.09ID:r9ana5JCd .NET FrameworkはVisual Studioだって言ってんの!
450デフォルトの名無しさん (アウアウウー Sad3-DaHu)
2019/07/23(火) 22:15:49.23ID:mGLtsyLia451デフォルトの名無しさん (ワッチョイ 3f52-5sVo)
2019/07/23(火) 22:39:25.98ID:k2jXYDpz0 >>449
言わんとしていることは分からなくはないが、相手に伝わる日本語を使おうな
言わんとしていることは分からなくはないが、相手に伝わる日本語を使おうな
452デフォルトの名無しさん (ワッチョイ ff89-0ngu)
2019/07/23(火) 22:47:29.75ID:ku5/oyxv0 >>450
信頼あるJavaベンダーとは?
信頼あるJavaベンダーとは?
453デフォルトの名無しさん (ワッチョイ 3fad-2Prk)
2019/07/23(火) 22:56:06.50ID:uB/OV8Nk0 >>452
Redhat(←やっぱ有償w)
Redhat(←やっぱ有償w)
454デフォルトの名無しさん (スプッッ Sddf-QI8i)
2019/07/23(火) 23:40:21.89ID:bR23DGXmd >>452
わりと昔からあるのはIBMかな
わりと昔からあるのはIBMかな
455デフォルトの名無しさん (ワッチョイ 3f6a-jGuh)
2019/07/23(火) 23:59:21.14ID:zeo6Do7J0 IBMはガチでアリだな
少なくとも2025年までは確実にJava 8ユーザーをサポートする
https://www.ibm.com/blogs/solutions/jp-ja/itmedia-article-websphere/
少なくとも2025年までは確実にJava 8ユーザーをサポートする
https://www.ibm.com/blogs/solutions/jp-ja/itmedia-article-websphere/
456デフォルトの名無しさん (アウアウウー Sad3-DaHu)
2019/07/24(水) 00:04:33.42ID:lzuXRlGOa ZuluとかAmazonとかBellsoftとか
457デフォルトの名無しさん (ワッチョイ 035f-aoqV)
2019/07/25(木) 07:00:56.33ID:2yQ70V5l0 Visual Studio 2019 version 16.2
released July 24, 2019
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/release-notes#16.2.0
released July 24, 2019
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/release-notes#16.2.0
458デフォルトの名無しさん (ワッチョイ 4668-/qzf)
2019/07/25(木) 08:39:53.42ID:yCqooyZa0 NotNullいつ?
459デフォルトの名無しさん (ワッチョイ 8aa4-2R0Z)
2019/07/25(木) 12:33:16.87ID:TfhHvXtV0 13.2GBだった・・・SP2だから多いのか
460デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/26(金) 09:16:33.20ID:K7Q/0g+R0 VC#と比べてVC++ってコンパイルエラーの内容トンチンカンだし補足入力的なサポートも全然ないけど、C++もVSに何かプラグイン入れることでC#並のサポート得られるようになるの?
そういうのがないとしたらC#と比べて膨大な暗記力要求されるよね
そういうのがないとしたらC#と比べて膨大な暗記力要求されるよね
461デフォルトの名無しさん (アウアウイー Sa63-/8Xd)
2019/07/26(金) 09:24:48.49ID:rawLpZA3a C++はプロが使うもの
462デフォルトの名無しさん (ブーイモ MMc7-05Sv)
2019/07/26(金) 10:27:34.67ID:IQr4w5lvM >>460
Templateを使うと意味不明なエラー出るけど、ほかはそれなりだろ
Templateを使うと意味不明なエラー出るけど、ほかはそれなりだろ
463デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/26(金) 10:45:15.22ID:K7Q/0g+R0 >>462
それなりなのかもしれないけどC#と比べたらめちゃ不親切だよね
基礎抑えてない自分が悪いというのが大前提にあるのは勿論認めるけど、C#の場合はそれでも例えばusing未記入でConsole.WriteLineって書いたとしてもちゃんとusing Systemを書くようにって教えてくれるやん
ポインタとかインラインアセンブラ使いたいからC++習得したいんだが、そういうサポートが無くてストレスマックスだからアセンブラすらもC#でバイト配列直記入したほうがマシって思ってしまうくらいC++嫌いだわ
それなりなのかもしれないけどC#と比べたらめちゃ不親切だよね
基礎抑えてない自分が悪いというのが大前提にあるのは勿論認めるけど、C#の場合はそれでも例えばusing未記入でConsole.WriteLineって書いたとしてもちゃんとusing Systemを書くようにって教えてくれるやん
ポインタとかインラインアセンブラ使いたいからC++習得したいんだが、そういうサポートが無くてストレスマックスだからアセンブラすらもC#でバイト配列直記入したほうがマシって思ってしまうくらいC++嫌いだわ
464デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/26(金) 10:48:09.66ID:klJ/NeRW0 気をつけろ
大文字で始まっているのはネタだぞ
大文字で始まっているのはネタだぞ
465デフォルトの名無しさん (ワッチョイ 3a8c-nAbn)
2019/07/26(金) 10:48:50.43ID:CZwl4Tuf0466デフォルトの名無しさん (JP 0H56-/0C9)
2019/07/26(金) 10:51:47.68ID:yA2De/BIH C++ modulesが入ったら「このmoduleでexportされてるからそれをimportしてみたら?」くらいは出せるようになるのかね
467デフォルトの名無しさん (ワッチョイ 1fa3-+Thh)
2019/07/26(金) 10:52:31.95ID:FYq97nVK0 >>458
jetbrainsのやつ使え
jetbrainsのやつ使え
468デフォルトの名無しさん (ワッチョイ 8f5f-JDM+)
2019/07/26(金) 10:56:15.90ID:mp1IwYeh0 C#はIDEの支援がしやすいように設計されてる
そういう配慮もなく大昔から継ぎ接ぎで機能拡張し続けてるC++にC#並みの支援を求めても無理
そういう配慮もなく大昔から継ぎ接ぎで機能拡張し続けてるC++にC#並みの支援を求めても無理
469デフォルトの名無しさん (ワッチョイ 8e7c-f/ht)
2019/07/26(金) 11:34:55.22ID:ycINWf6e0 >>463
馬鹿には無理
馬鹿には無理
470デフォルトの名無しさん (ワッチョイ a38e-SsL+)
2019/07/26(金) 11:38:39.66ID:mPSozjR50 >>463
コード保管のない時代には生きていけなかった馬鹿か
コード保管のない時代には生きていけなかった馬鹿か
471デフォルトの名無しさん (アウアウウー Sacf-JpjE)
2019/07/26(金) 11:43:20.84ID:7DxrVzYRa472デフォルトの名無しさん (ブーイモ MMc7-05Sv)
2019/07/26(金) 11:51:15.69ID:MQKpxJFoM473デフォルトの名無しさん (ワントンキン MMfa-mBoI)
2019/07/26(金) 12:01:52.35ID:EcOx7UacM アプリプログラマならわからんでもないけどアセンブラ触りたい言ってるやつがそれはちょっと…
474デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/26(金) 12:05:49.68ID:K7Q/0g+R0 触りたいって言うか既に上記の方法で触ってるけど別にアセンブラ自体は多分一番簡単やん
ポインタもC#単体でもunsafeやUnsafe.なんかで一応やれなくは無いからな
だから頑張って色々頭に詰め込んでまでC++を本気で覚えようって気にイマイチなれないからC#並の補助が欲しい
ポインタもC#単体でもunsafeやUnsafe.なんかで一応やれなくは無いからな
だから頑張って色々頭に詰め込んでまでC++を本気で覚えようって気にイマイチなれないからC#並の補助が欲しい
475デフォルトの名無しさん (ブーイモ MMc7-05Sv)
2019/07/26(金) 12:18:02.66ID:MQKpxJFoM >>474
お前にはプログラミングそのものが無理だよ
お前にはプログラミングそのものが無理だよ
476デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/26(金) 12:19:12.78ID:KpYqHMjm0 >アセンブラ自体は多分一番簡単やん
でも、IDEの支援とは一番距離が遠いのがアセンブラ。
型も無いし。
どういう立場で言ってるのか疑問。
でも、IDEの支援とは一番距離が遠いのがアセンブラ。
型も無いし。
どういう立場で言ってるのか疑問。
477デフォルトの名無しさん (ワッチョイ 8e7c-KIok)
2019/07/26(金) 12:32:50.23ID:w8a68jbA0 >アセンブラ自体は多分一番簡単やん
「簡単」というのが「プリミティブ」という意味なら、その通りだろう。
「簡単」というのが「プリミティブ」という意味なら、その通りだろう。
478デフォルトの名無しさん (ワッチョイ bb52-dRp3)
2019/07/26(金) 12:37:23.17ID:UWYwmFpS0 >>470
下積み無しでもすぐプログラミングが出来る今は良い時代だよ。
確かに、本来ならこういう奴はプログラミングのプの字にも触れられなかったんだろうがね。
でもこういう怠惰な人間が良いもん作る可能性も無きにしもあらずなので、入り口は広くあるべき。
下積み無しでもすぐプログラミングが出来る今は良い時代だよ。
確かに、本来ならこういう奴はプログラミングのプの字にも触れられなかったんだろうがね。
でもこういう怠惰な人間が良いもん作る可能性も無きにしもあらずなので、入り口は広くあるべき。
479デフォルトの名無しさん (ワッチョイ 1fe3-5Ye2)
2019/07/26(金) 12:37:46.63ID:NUW0chtg0480デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/26(金) 12:39:20.69ID:KpYqHMjm0481デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/26(金) 12:44:03.47ID:klJ/NeRW0 それこそ経験値ゼロでございと言っているようなものだな
便利なツールはあれば欲しい
アセンブラだけが例外ということはない
便利なツールはあれば欲しい
アセンブラだけが例外ということはない
482デフォルトの名無しさん (ブーイモ MMb6-DwBL)
2019/07/26(金) 13:55:53.20ID:ftNAMPyuM SLR-SYSTEMSのOPTASMみたいに
命令書換してくれる奴は便利だったね
命令書換してくれる奴は便利だったね
483デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/26(金) 14:51:33.37ID:klJ/NeRW0 いやそういうのはノーサンキュー
勝手なことをして欲しいのではない
勝手なことをして欲しいのではない
484デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/26(金) 18:32:24.46ID:K7Q/0g+R0 >>480
暗記的にはアセンブラもむずいと思うよ
バイト配列として直記入してるって言ったけど1命令づつバイトコードをググって書いてるだけだからな
とりあえず現状だとC#で目的果たせちゃってるから本気になれないってだけの話だったな
そもそもC#も積極的に習得したってよりは目的を達成するための手段として使い始めただけなんで俺は強烈な動機がないと勉強始められないアホってことで終わりでいいや
暗記的にはアセンブラもむずいと思うよ
バイト配列として直記入してるって言ったけど1命令づつバイトコードをググって書いてるだけだからな
とりあえず現状だとC#で目的果たせちゃってるから本気になれないってだけの話だったな
そもそもC#も積極的に習得したってよりは目的を達成するための手段として使い始めただけなんで俺は強烈な動機がないと勉強始められないアホってことで終わりでいいや
485デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 06:59:22.03ID:zR8v2AWF0486デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 07:24:29.68ID:TMxhjVYq0 バイトコードも普通にバイナリコードって言うだろ
487デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 07:26:09.85ID:JBF4UcX50 まともな開発者は言いません
>>485が正解
>>485が正解
488デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 07:27:24.11ID:zR8v2AWF0 >>484
>バイト配列として直記入してるって言ったけど1命令づつバイトコードをググって書いてるだけだからな
本当にGoogle検索だけで出てきました?
mov eax,[ebx]
と
mov ebx,[addr]
でかなり違ったバイナリコード(マシン語)に成るので IA32の命令エンコーディングの Mod/RM
や SIB オペランドなどをかなり深く理解しないといけなくて、そのためには、
命令表の /i8 mem32 reg32 などの表記法からeax,ebx,ecx,edx,esi,edi,ebp,espと
対応するレジスタ番号も調べたりする必要があり、BITパターンに正確に埋め込まなくてはならない。
また命令表では mod reg r/m などと書かれていてもそれぞれの BIT数がいくつなのかも最初は
戸惑う。答えは、それぞれ 2,3,3 bitで合計8BITになっている。
僅かにレジスタのビット幅が変わっただけで先頭に data prefix と呼ばれる前置バイトが入ったりもする。
またZ80や8086の頃と違って、IA32(特にAMD64)の命令表は非常に複雑で、その読み方を学ぶのに
アセンブラ経験者でも何日か必要とする事が多い。
>バイト配列として直記入してるって言ったけど1命令づつバイトコードをググって書いてるだけだからな
本当にGoogle検索だけで出てきました?
mov eax,[ebx]
と
mov ebx,[addr]
でかなり違ったバイナリコード(マシン語)に成るので IA32の命令エンコーディングの Mod/RM
や SIB オペランドなどをかなり深く理解しないといけなくて、そのためには、
命令表の /i8 mem32 reg32 などの表記法からeax,ebx,ecx,edx,esi,edi,ebp,espと
対応するレジスタ番号も調べたりする必要があり、BITパターンに正確に埋め込まなくてはならない。
また命令表では mod reg r/m などと書かれていてもそれぞれの BIT数がいくつなのかも最初は
戸惑う。答えは、それぞれ 2,3,3 bitで合計8BITになっている。
僅かにレジスタのビット幅が変わっただけで先頭に data prefix と呼ばれる前置バイトが入ったりもする。
またZ80や8086の頃と違って、IA32(特にAMD64)の命令表は非常に複雑で、その読み方を学ぶのに
アセンブラ経験者でも何日か必要とする事が多い。
489デフォルトの名無しさん (ワッチョイ a3da-304k)
2019/07/27(土) 07:43:47.11ID:yhbz3LHA0 C#でバイト配列として記述しても所詮.NETの中間言語にしか過ぎないのでネイティブで実行するのは無理だと思う
そのままでは.NET実行環境から逸脱したコードは実行できない
そのままでは.NET実行環境から逸脱したコードは実行できない
490デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 07:48:46.82ID:TMxhjVYq0491デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 07:53:39.12ID:zR8v2AWF0 >>489
さらに、C/C++であっても現在のCPUと現在のOSではバイト配列を
マシン語として実行するのはCPUアーキテクチャの深い理解と
Win32の特殊なAPIの助けの両方を借りないといけない。
1. メモリーのページ属性に実行可能属性を付けないといけない。
2. 高級言語であるところの C/C++ のバイト配列はデータ用のページに置かれるので
普通は、1のページにコピーしないといけない。
3. 書き込み可能なページに実行可能属性を付けた場合、コードの実行に失敗する事がある。
4. なので memcpy()などで単純なコピーは難しい場合があるので、Win32 APIの
デバッグ用の特殊な関数を使う必要が有るかもしれない。
5. これだけでも簡単には実行させて貰えない。実行するためには命令キャッシュのフラッシュや、
命令パイプライン、分岐予測などのリセットのようなものが必要になる。そのためには、
少なくともIA32標準では far jmp命令とnear jmp命令を繰り返す必要が有る。
今の普通のC/C++コンパイラでは、far jmp命令は生成できない事が多いので、これも
Win32 のデバッグAPIを使わないといけない可能性が高い。
つまり、C#を手段として使い始めばかりの程度の人が出来るようなことではない。
さらに、C/C++であっても現在のCPUと現在のOSではバイト配列を
マシン語として実行するのはCPUアーキテクチャの深い理解と
Win32の特殊なAPIの助けの両方を借りないといけない。
1. メモリーのページ属性に実行可能属性を付けないといけない。
2. 高級言語であるところの C/C++ のバイト配列はデータ用のページに置かれるので
普通は、1のページにコピーしないといけない。
3. 書き込み可能なページに実行可能属性を付けた場合、コードの実行に失敗する事がある。
4. なので memcpy()などで単純なコピーは難しい場合があるので、Win32 APIの
デバッグ用の特殊な関数を使う必要が有るかもしれない。
5. これだけでも簡単には実行させて貰えない。実行するためには命令キャッシュのフラッシュや、
命令パイプライン、分岐予測などのリセットのようなものが必要になる。そのためには、
少なくともIA32標準では far jmp命令とnear jmp命令を繰り返す必要が有る。
今の普通のC/C++コンパイラでは、far jmp命令は生成できない事が多いので、これも
Win32 のデバッグAPIを使わないといけない可能性が高い。
つまり、C#を手段として使い始めばかりの程度の人が出来るようなことではない。
492デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 07:56:07.86ID:zR8v2AWF0493デフォルトの名無しさん (アウアウウー Sacf-KIok)
2019/07/27(土) 07:57:19.05ID:JN8LkD0+a MASMかNASM使えよ
494デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 08:25:10.42ID:JBF4UcX50 無知は罪とならないが
過ちて改めずを間違いと言うのだがな
良き週末を過ごされんことを
過ちて改めずを間違いと言うのだがな
良き週末を過ごされんことを
495デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/27(土) 09:09:15.94ID:9ukXoigz0 >>488
大抵は出てくるし何ならデバッガでてきとーなコンソールアプリの空いてそうなメモリ領域にpush raxとか書き込んでコード調べるってこともよくする
バイトコードとかなんかの名詞間違ってたのが気に触れたらしいがマジで物事暗記するの嫌いだからすまんな
大抵は出てくるし何ならデバッガでてきとーなコンソールアプリの空いてそうなメモリ領域にpush raxとか書き込んでコード調べるってこともよくする
バイトコードとかなんかの名詞間違ってたのが気に触れたらしいがマジで物事暗記するの嫌いだからすまんな
496デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 09:33:45.89ID:TMxhjVYq0497デフォルトの名無しさん (アウアウウー Sacf-/8Xd)
2019/07/27(土) 09:39:46.72ID:BykC3wTpa バイトコードという言葉は昔は無かった。
バイトコードがいつからどのような目的で使われるようになったかを調べてから発言するように。
バイトコードがいつからどのような目的で使われるようになったかを調べてから発言するように。
498デフォルトの名無しさん (エムゾネ FFaa-oezF)
2019/07/27(土) 09:44:40.37ID:QgNytOpoF (決着つくのか?)
499デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 09:58:38.87ID:JBF4UcX50 バイナリコードはネイティブコードのことマシン語
バイトコードはスタックマシンで使われるものであくまでも中間コード
理解している開発者は用語を使い分ける
わかってない人はjavascripをjavaとかジャバスクと呼ぶようなもの
恥の上塗りはやめとけ
バイトコードはスタックマシンで使われるものであくまでも中間コード
理解している開発者は用語を使い分ける
わかってない人はjavascripをjavaとかジャバスクと呼ぶようなもの
恥の上塗りはやめとけ
500デフォルトの名無しさん (ブーイモ MMaa-DwBL)
2019/07/27(土) 10:04:59.82ID:DLX88JWBM pCODEとの違いを3行でよろ
501デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/27(土) 10:10:05.17ID:S4xnN4vA0 バイナリコードと区別するためにわざわざバイトコードつってんのに何ゴネてんだよ
502デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/27(土) 10:10:19.59ID:oO/GdmlC0 >>499
スタックマシン限定なのか?
スタックマシン限定なのか?
503デフォルトの名無しさん (ワッチョイ a3da-304k)
2019/07/27(土) 10:11:06.11ID:yhbz3LHA0 共通中間言語
https://ja.wikipedia.org/wiki/%E5%85%B1%E9%80%9A%E4%B8%AD%E9%96%93%E8%A8%80%E8%AA%9E
> .NET言語がベータリリースである間、CILはMicrosoft Intermediate Language (MSIL) と呼ばれていた。
> C#およびCLIの標準化により、現在ではバイトコードは公式にCILと呼ばれる。
https://ja.wikipedia.org/wiki/%E5%85%B1%E9%80%9A%E4%B8%AD%E9%96%93%E8%A8%80%E8%AA%9E
> .NET言語がベータリリースである間、CILはMicrosoft Intermediate Language (MSIL) と呼ばれていた。
> C#およびCLIの標準化により、現在ではバイトコードは公式にCILと呼ばれる。
504デフォルトの名無しさん (アウアウウー Sacf-JpjE)
2019/07/27(土) 10:11:58.20ID:X+LJ6Kx9a jarとか便宜上バイナリ呼びする事はあるが
バイナリコード扱いするのは流石に障害者としか
バイナリコード扱いするのは流石に障害者としか
505デフォルトの名無しさん (ブーイモ MMaa-DwBL)
2019/07/27(土) 10:18:17.96ID:DLX88JWBM それ只のzip
506デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 10:20:59.24ID:JBF4UcX50507デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 10:23:21.48ID:JBF4UcX50 >>502
他に例があったら後学のために教えて
他に例があったら後学のために教えて
508デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 10:30:29.75ID:TMxhjVYq0 根拠も出せずに人を障害者呼ばわりか…
人間性がよくわかるなw
人間性がよくわかるなw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 千葉県民だけどなんか地震あったらしいな
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 秋田大学のホームページがつながらなくなって1日以上経つのだが
- 【速報】高市早苗、起床 [779938112]
