!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:4EBLYQ5B0429デフォルトの名無しさん (ワッチョイ 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
509デフォルトの名無しさん (ワッチョイ 0baa-btZ2)
2019/07/27(土) 10:31:22.12ID:MB5yxU1G0 うちはC#だけど
ソースと生成物はバイナリて
言い方はしてるけどね
中間コードであることは
みんな認識してる
ソースと生成物はバイナリて
言い方はしてるけどね
中間コードであることは
みんな認識してる
510デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/27(土) 10:32:11.99ID:9ukXoigz0 当の俺は別にゴネてなんかないが
名称なんて本質でもないし間違ってたなら間違ってたでそれでいいよ
まぁかと言って覚える気はあんまないけど
名称なんて本質でもないし間違ってたなら間違ってたでそれでいいよ
まぁかと言って覚える気はあんまないけど
511デフォルトの名無しさん (ワッチョイ 27bd-/0C9)
2019/07/27(土) 10:38:08.67ID:+1VUSmP+0 >>499
スタックマシンにはハードウェアで直接実行されるものもありますが、
それ用のコードもバイトコードと呼ぶんでしょうか
https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%83%9E%E3%82%B7%E3%83%B3#%E5%AE%9F%E7%94%A8%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%83%9E%E3%82%B7%E3%83%B3
スタックマシンにはハードウェアで直接実行されるものもありますが、
それ用のコードもバイトコードと呼ぶんでしょうか
https://ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%83%9E%E3%82%B7%E3%83%B3#%E5%AE%9F%E7%94%A8%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%83%9E%E3%82%B7%E3%83%B3
512デフォルトの名無しさん (ドコグロ MM7f-LsNC)
2019/07/27(土) 10:38:20.54ID:cOhPGt0xM513デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/27(土) 10:43:21.09ID:oO/GdmlC0 >>511
仮想マシンじゃなきゃバイトコードって言わない
仮想マシンじゃなきゃバイトコードって言わない
514デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/27(土) 10:46:46.55ID:oO/GdmlC0515デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/27(土) 10:55:21.98ID:oO/GdmlC0516デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 10:56:44.19ID:JBF4UcX50 >>511
性能向上のためにハードウェアで直接実行可能になったりするものもあるけど
バイトコードとして出力される以上はバイトコードと呼ぶ
たいていのバイトコードはアセンブラに似せた設計になってるし、ハードウェア命令として実行できるのはなんら不思議ではない
自分でスタックマシンや簡易言語を設計実装するのは経験のある開発者ではままあることで、やはりバイトコードあくまで中間言語として設計する
何事にも例外はあるのでややこしくならないように一般的と表現した
バイナリコードと区別するためにバイトコードという表現が使われたはずなので、あくまで別なもの
時代が進んで言葉の指す意味が変わったり、差異が無くなったり、間違った意味が主流になるのはよくあることなので
将来的なことまではわからないけどね
ホームページとかURLとかギガみたいに
性能向上のためにハードウェアで直接実行可能になったりするものもあるけど
バイトコードとして出力される以上はバイトコードと呼ぶ
たいていのバイトコードはアセンブラに似せた設計になってるし、ハードウェア命令として実行できるのはなんら不思議ではない
自分でスタックマシンや簡易言語を設計実装するのは経験のある開発者ではままあることで、やはりバイトコードあくまで中間言語として設計する
何事にも例外はあるのでややこしくならないように一般的と表現した
バイナリコードと区別するためにバイトコードという表現が使われたはずなので、あくまで別なもの
時代が進んで言葉の指す意味が変わったり、差異が無くなったり、間違った意味が主流になるのはよくあることなので
将来的なことまではわからないけどね
ホームページとかURLとかギガみたいに
517デフォルトの名無しさん (ブーイモ MMef-05Sv)
2019/07/27(土) 11:04:43.84ID:03IXHlKXM >>516
そんなん実装するのは一部の言語マニアだけだぞw
そんなん実装するのは一部の言語マニアだけだぞw
518デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/27(土) 11:09:22.74ID:JBF4UcX50519デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 11:22:44.17ID:zR8v2AWF0 >>512
データの場合は、テキストデータでは無い場合、バイナリデータとは言う。
ここまではいい。
しかし、中間言語コードのことは、昔から、バイナリコードとは呼ばない
習慣があった。例えばBASIC言語の中間コードをバイナリコードという
習慣は無かった。Javaの仮想マシンが実行するコードは、だからこそ
バイナリコードと呼ばずにバイトコードと呼ぶようになったと考えられる。
逆に、native binaryコードの事をバイトコードと呼ぶことは全く
考えられないといっても過言ではない。
データの場合は、テキストデータでは無い場合、バイナリデータとは言う。
ここまではいい。
しかし、中間言語コードのことは、昔から、バイナリコードとは呼ばない
習慣があった。例えばBASIC言語の中間コードをバイナリコードという
習慣は無かった。Javaの仮想マシンが実行するコードは、だからこそ
バイナリコードと呼ばずにバイトコードと呼ぶようになったと考えられる。
逆に、native binaryコードの事をバイトコードと呼ぶことは全く
考えられないといっても過言ではない。
520デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 11:46:03.51ID:TMxhjVYq0 お前がそう思うのは自由だよw
521デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/27(土) 11:48:21.59ID:oO/GdmlC0 Nativeバイナリをバイトコードとは呼ばない
以下、話が無限ループ
以下、話が無限ループ
522デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 11:54:18.86ID:zR8v2AWF0 ハッカーを日本ではクラッカーの意味で用いる習慣になってしまったように、
この言葉も誤用されてますます日本のITは弱体化していくのかな、やだな。
アメリカではハッカーを合法的な意味の褒め言葉で使っているのに日本では
けなし言葉になってしまって、これもIT弱体化の一約を担っていたりして。
この言葉も誤用されてますます日本のITは弱体化していくのかな、やだな。
アメリカではハッカーを合法的な意味の褒め言葉で使っているのに日本では
けなし言葉になってしまって、これもIT弱体化の一約を担っていたりして。
523デフォルトの名無しさん (ワッチョイ 7ba5-AYl7)
2019/07/27(土) 11:54:50.53ID:4ijh53pF0 eaxを例に出すワッチョイ 1f61-5Ye2
raxを例に出すワッチョイ a3a7-wm0+
世代の差を感じる
raxを例に出すワッチョイ a3a7-wm0+
世代の差を感じる
524デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/27(土) 11:58:11.62ID:zR8v2AWF0 昔から物知りは千年前から生きてきたように見えるものなんだ。
実際には若かったりするんだよ。
実際には若かったりするんだよ。
525デフォルトの名無しさん (ワッチョイ 035f-aoqV)
2019/07/27(土) 20:25:51.26ID:ODg2T2FW0 https://en.wikipedia.org/wiki/Binary_codeでは、
「A binary code represents text, computer processor instructions, or any other data using a two-symbol system. 」
とだけあって、
https://en.wikipedia.org/wiki/Machine_code では
「Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU). 」
とあって、
バイナリコードは抽象的な命令セット、マシンコードは実際にCPUで実行されるコードと区別している。
そして実際に、Binary Code の項目内にある「Computer processor Instructions」の項目を見ると
「Some virtual machines that support bytecode as their ISA such as Smalltalk, the Java virtual machine, and Microsoft's Common Language Runtime,
implement this by translating the bytecode for commonly used code paths into native machine code.」
とあるから、Wikipediaのこの項目が正しいとするなら
Javaや.NET の実行ファイルもバイナリコードである。
以上、証明終わり
「A binary code represents text, computer processor instructions, or any other data using a two-symbol system. 」
とだけあって、
https://en.wikipedia.org/wiki/Machine_code では
「Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU). 」
とあって、
バイナリコードは抽象的な命令セット、マシンコードは実際にCPUで実行されるコードと区別している。
そして実際に、Binary Code の項目内にある「Computer processor Instructions」の項目を見ると
「Some virtual machines that support bytecode as their ISA such as Smalltalk, the Java virtual machine, and Microsoft's Common Language Runtime,
implement this by translating the bytecode for commonly used code paths into native machine code.」
とあるから、Wikipediaのこの項目が正しいとするなら
Javaや.NET の実行ファイルもバイナリコードである。
以上、証明終わり
526デフォルトの名無しさん (スププ Sdaa-4O1L)
2019/07/27(土) 20:30:56.77ID:+7Sb8Lord つまりはこういうことか
マシーンコードと区別するためにバイトコードと呼ばれてどとらもバイナリ〜コードではあると
マシーンコードと区別するためにバイトコードと呼ばれてどとらもバイナリ〜コードではあると
527デフォルトの名無しさん (アウアウウー Sacf-di11)
2019/07/27(土) 20:33:05.33ID:C887yNbEa まあ、アスキーコードじゃないな。
528デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/27(土) 20:51:14.16ID:TMxhjVYq0 そもそもJavaとかでバイトコードって言い始めた時の対義語ってマシンコードとかネイティブコードって言われてた
>>519はなにか勘違いしてるとしか思えん
>>519はなにか勘違いしてるとしか思えん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
