!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:4EBLYQ5B0486デフォルトの名無しさん (ワッチョイ 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はなにか勘違いしてるとしか思えん
529デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/28(日) 00:54:17.55ID:SvgZI/Yr0 ちゃんとバイトコードって書いてるやん
大事なところを間違えるなよー
大事なところを間違えるなよー
530デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/28(日) 00:57:01.92ID:SvgZI/Yr0 ああこの人はバイナリコードが上位概念であり
バイトコードとネイティブコードはそれに属すると言いたいわけね
バイトコードとネイティブコードはそれに属すると言いたいわけね
531デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/28(日) 01:08:53.94ID:SvgZI/Yr0 stackoverflow的BAを超約すると、話し手の意図次第ってこったな
バイトコードはバイナリコードの特殊な形態とも言えるし
バイナリコードとは別物とも言える
国際規格やRFCでも無いだろうしそりゃ噛み合わない
両方とも間違いではなくそもそも両者の定義が違うから平行線と
以下引用
The answer depends on what you mean by??binary code.
Java bytecode??is a binary data format that includes loading information and execution instructions for the Java virtual machine. In that sense,?Java bytecode??is a special kind of??binary code.
When you use the term "binary code" to mean machine instructions for a real processors architecture (like IA-32 or Sparc) then it is different.
Java bytecode??is not a??binary code??in that sense. It is not processor-specific.
バイトコードはバイナリコードの特殊な形態とも言えるし
バイナリコードとは別物とも言える
国際規格やRFCでも無いだろうしそりゃ噛み合わない
両方とも間違いではなくそもそも両者の定義が違うから平行線と
以下引用
The answer depends on what you mean by??binary code.
Java bytecode??is a binary data format that includes loading information and execution instructions for the Java virtual machine. In that sense,?Java bytecode??is a special kind of??binary code.
When you use the term "binary code" to mean machine instructions for a real processors architecture (like IA-32 or Sparc) then it is different.
Java bytecode??is not a??binary code??in that sense. It is not processor-specific.
532デフォルトの名無しさん (アウアウエー Sa82-tP4r)
2019/07/28(日) 02:19:38.99ID:O6J4gSKOa >Wikipediaのこの項目が正しいとするなら
そこに一番の疑いがある
はい論破
そこに一番の疑いがある
はい論破
533デフォルトの名無しさん (ワッチョイ 8f5f-JDM+)
2019/07/28(日) 02:31:36.91ID:rd9JTwgx0 Wikipediaじゃなぁ
まともな記事もあるけど素人が好き勝手書いたのがそのまま載ってたりもするし
どちらか判断付かないから結局全体として胡散臭い
まともな記事もあるけど素人が好き勝手書いたのがそのまま載ってたりもするし
どちらか判断付かないから結局全体として胡散臭い
534デフォルトの名無しさん (ワッチョイ a3ba-wm0+)
2019/07/28(日) 05:02:43.81ID:1mUPbRjU0 Wikipediaはアウト
e-Wordsはセーフ
バイトコード→VMのために設計された命令コードの体系
バイナリコード→バイナリと同義
バイナリ→ようするにテキスト以外のデータ
明確に違うね
(横レスのぼくはこの話どうでもいいんだけど)
e-Wordsはセーフ
バイトコード→VMのために設計された命令コードの体系
バイナリコード→バイナリと同義
バイナリ→ようするにテキスト以外のデータ
明確に違うね
(横レスのぼくはこの話どうでもいいんだけど)
535デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/28(日) 07:52:26.15ID:Ln2vM5+c0536デフォルトの名無しさん (ワッチョイ c689-05Sv)
2019/07/28(日) 08:01:43.35ID:YB5z/DkK0537デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/28(日) 08:15:21.32ID:SvgZI/Yr0 どちらもオレが書いたのだが…
結局バイナリコードとバイトコードは別の用語だろ
繰り返しになるが
バイトコードはjava VM用の中間コードとして、バイナリコードと区別するために使われだした呼称なのは変わらない
バイトコードと表現すべきところでバイナリコードとしたりすると、コミュニケーションとれないだろ?
バイトコードとバイナリコードは、別の用語だから区別して使うものなんだよ
バイトの書いたコードうんぬんはつまらん冗談だな
結局バイナリコードとバイトコードは別の用語だろ
繰り返しになるが
バイトコードはjava VM用の中間コードとして、バイナリコードと区別するために使われだした呼称なのは変わらない
バイトコードと表現すべきところでバイナリコードとしたりすると、コミュニケーションとれないだろ?
バイトコードとバイナリコードは、別の用語だから区別して使うものなんだよ
バイトの書いたコードうんぬんはつまらん冗談だな
538デフォルトの名無しさん (ワッチョイ c689-05Sv)
2019/07/28(日) 08:20:45.46ID:YB5z/DkK0539デフォルトの名無しさん (ワッチョイ 035f-aoqV)
2019/07/28(日) 08:30:52.20ID:3yxv47dA0540デフォルトの名無しさん (ワッチョイ c689-05Sv)
2019/07/28(日) 08:40:43.13ID:YB5z/DkK0 コンピュータ関連のWikipediaで大ウソ書いてるのは見たこと無い
541デフォルトの名無しさん (アウアウウー Sacf-/8Xd)
2019/07/28(日) 08:52:48.11ID:qa0VhuWna java脳の連中はCPU=RISC=32bit固定長命令だからバイト単位の命令=javaのコードという認識でいいんだよ。
542デフォルトの名無しさん (ワッチョイ 035f-aoqV)
2019/07/28(日) 09:03:35.95ID:3yxv47dA0 Binary は、Oxfordの英英辞典では「a system of numbers that uses only 0 and 1」という意味
辞典、辞書によって微妙な違いはあるけどおおよそこういうこと。
確かに、二進法で表現された命令を直接理解して実行するのがCPUだけど
.NETの IL も https://en.wikipedia.org/wiki/List_of_CIL_instructions のように
たとえば、0x58 が加算を表すというように命令をバイナリで命令が定義されていている。
だから別にバイナリコードで何の問題もない。
.NET の CLR がもし「add.ovf.un」なんかをテキストベースで解釈して実行するならそれはバイナリコードとは言えないだろうけど。
辞典、辞書によって微妙な違いはあるけどおおよそこういうこと。
確かに、二進法で表現された命令を直接理解して実行するのがCPUだけど
.NETの IL も https://en.wikipedia.org/wiki/List_of_CIL_instructions のように
たとえば、0x58 が加算を表すというように命令をバイナリで命令が定義されていている。
だから別にバイナリコードで何の問題もない。
.NET の CLR がもし「add.ovf.un」なんかをテキストベースで解釈して実行するならそれはバイナリコードとは言えないだろうけど。
543デフォルトの名無しさん (ワッチョイ 7f38-rxAe)
2019/07/28(日) 09:29:49.27ID:SvgZI/Yr0 元々は違うものにつけた名前が状況によっては間違いとは言えない状況もあるでしょ
結局コンテクスト次第ってことでは
厳密に定義された言葉じゃないんだし
普通にカラスは黒い
ですむレイヤーの話に対して
アルビノもいるとか言い出たら面倒なわけで
本職は.NET屋なんだけど
通常ビルドされるものと事前コンパイルは区別するし
バイトコードともバイナリコードとも言わずにIL・中間コードと呼ぶ
開発者同士の会話ならそれぞれきちんと使い分ける(クライアントに対しては話は別)
バイナリはテキストに対する言葉として使って
バイナリコードは直接実行可能なコードのこと、基本的にはネイティブコードの事を言うよ
結局コンテクスト次第ってことでは
厳密に定義された言葉じゃないんだし
普通にカラスは黒い
ですむレイヤーの話に対して
アルビノもいるとか言い出たら面倒なわけで
本職は.NET屋なんだけど
通常ビルドされるものと事前コンパイルは区別するし
バイトコードともバイナリコードとも言わずにIL・中間コードと呼ぶ
開発者同士の会話ならそれぞれきちんと使い分ける(クライアントに対しては話は別)
バイナリはテキストに対する言葉として使って
バイナリコードは直接実行可能なコードのこと、基本的にはネイティブコードの事を言うよ
544デフォルトの名無しさん (ワッチョイ 035f-aoqV)
2019/07/28(日) 09:56:26.89ID:3yxv47dA0 まぁ、もともと海外からきた言葉を日本で使うときは意味が変わったりすることあるようだからな。
だから、海外での使われ方に違和感もったりするんだろうな。
でも、どうググってもCPUで直接実行するってレベルの話は「Machine Code」でしか出てこないから。
「Binary Code」はもっと意味が広い。
だから、海外での使われ方に違和感もったりするんだろうな。
でも、どうググってもCPUで直接実行するってレベルの話は「Machine Code」でしか出てこないから。
「Binary Code」はもっと意味が広い。
545デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/28(日) 11:31:40.10ID:Ln2vM5+c0546デフォルトの名無しさん (ワッチョイ a3a7-wm0+)
2019/07/28(日) 11:37:06.03ID:TluqMFb70 こいつら糞生産性低そう
変なところに異常に拘りすぎだろ
鉄道とか好きそう
変なところに異常に拘りすぎだろ
鉄道とか好きそう
547デフォルトの名無しさん (ワッチョイ c694-mBoI)
2019/07/28(日) 11:39:09.49ID:2BtEWPhc0 言葉の定義に関しては割と適当な業界だから気にしてもしょうがないぞ
548デフォルトの名無しさん (ワッチョイ aa52-di11)
2019/07/28(日) 12:06:21.28ID:cFlW55NM0 レスバトル始まって引くに引けなくなってるだけみたいだし、どうでもいいな。
549デフォルトの名無しさん (ワッチョイ c689-ZVB1)
2019/07/28(日) 12:38:24.59ID:YB5z/DkK0 バイトコードとはバイトの書いたコード
これで良いやん?
これで良いやん?
550デフォルトの名無しさん (ワッチョイ 8e7c-tP4r)
2019/07/28(日) 12:39:52.27ID:mCptNPRe0 時間を有効に使え
人生は短い
人生は短い
551デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/28(日) 13:15:38.80ID:Ln2vM5+c0 > 時間を有効に使え
> 人生は短い
5chやってる俺らが言うと自虐にしかならんが…
> 人生は短い
5chやってる俺らが言うと自虐にしかならんが…
552デフォルトの名無しさん (ワッチョイ 8e7c-tP4r)
2019/07/28(日) 13:18:40.33ID:mCptNPRe0 自覚はあるんだな
553デフォルトの名無しさん (ワッチョイ 9ebb-KIok)
2019/07/28(日) 13:22:16.90ID:DBlsuo600 >>549
コメントに使えない正社員への恨みつらみが書いてあるのか
コメントに使えない正社員への恨みつらみが書いてあるのか
554デフォルトの名無しさん (ワッチョイ bb7b-b7OF)
2019/07/28(日) 15:10:24.37ID:3uSFad760 マウントとりたいだけでどれだけスレ違い続けているんだ馬鹿ども
555デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/28(日) 15:18:46.08ID:Ln2vM5+c0 >>552
お前にはないけどなw
お前にはないけどなw
556デフォルトの名無しさん (ワッチョイ 8a6a-/0C9)
2019/07/28(日) 16:50:21.19ID:ovE83C2G0 別スレ勃ててやってくれ
何なら俺が勃ってやろうか
何なら俺が勃ってやろうか
557デフォルトの名無しさん (ワッチョイ bfda-DwBL)
2019/07/28(日) 17:53:51.04ID:Tyf30fr30 連想記憶メモリの暴走
558デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/28(日) 17:58:00.98ID:GAnVKj8D0 英語だと、CODE の意味が日本で使われているよりか習い広い。
英語圏での CODE = BCD 数のようなものも含めた符号のような意味。
Wikipediaではデータの意味でも使うような雰囲気。
しかし、21世紀現在でその意味で広く使われているのかは
分からない。
日本でのコード = プログラマが言う場合は大体の場合、プログラムの
ことでデータのことは余り言わない。
英語圏での CODE = BCD 数のようなものも含めた符号のような意味。
Wikipediaではデータの意味でも使うような雰囲気。
しかし、21世紀現在でその意味で広く使われているのかは
分からない。
日本でのコード = プログラマが言う場合は大体の場合、プログラムの
ことでデータのことは余り言わない。
559デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/28(日) 18:01:10.35ID:GAnVKj8D0 日本ではコードとデータは対義語になっていて、x86系のマシン語では、
コードセグメント、データセグメント、
で、それぞれプログラムが入る領域、文字列や数値データなどが入る領域で
分けて入れる習慣だった。ところが、Windowsでは、なぜか前者(プログラムの入る領域)
のことを「テキストセグメント」などということが多くなっている。
ただし、テキストというのは日本人からすると結構混乱を招く言葉。
コードセグメント、データセグメント、
で、それぞれプログラムが入る領域、文字列や数値データなどが入る領域で
分けて入れる習慣だった。ところが、Windowsでは、なぜか前者(プログラムの入る領域)
のことを「テキストセグメント」などということが多くなっている。
ただし、テキストというのは日本人からすると結構混乱を招く言葉。
560デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/28(日) 18:03:59.68ID:GAnVKj8D0 Google の 検索条件の Language を English にして、code vs data で検索
してみると、一番上に
Code is any data which can be executed. Now since all data is used as
input to some program at some point of time, it can be said that this data
is executed by a program! Thus your program acts as a virtual machine
for your data. Hence in theory there is no difference between data and
code! Mar 13, 2009
と出てくる。
してみると、一番上に
Code is any data which can be executed. Now since all data is used as
input to some program at some point of time, it can be said that this data
is executed by a program! Thus your program acts as a virtual machine
for your data. Hence in theory there is no difference between data and
code! Mar 13, 2009
と出てくる。
561デフォルトの名無しさん (ワッチョイ 1f61-5Ye2)
2019/07/28(日) 18:09:08.08ID:GAnVKj8D0 英語だと、符号化のことを encoding、複合化のことを decoding などと
言ったり、「coded」などという言葉も使われる。
ところが、日本で「コード」というとほぼ 100% プログラムの事を言う。
言ったり、「coded」などという言葉も使われる。
ところが、日本で「コード」というとほぼ 100% プログラムの事を言う。
562デフォルトの名無しさん (アウアウウー Sacf-di11)
2019/07/28(日) 18:36:59.42ID:cs8vBMt0a >>558
いつまでこのスレでその話を引っ張るんだ?
いつまでこのスレでその話を引っ張るんだ?
563デフォルトの名無しさん (スププ Sdaa-4O1L)
2019/07/28(日) 19:09:00.06ID:SjbIiYlSd 複数ID使って自分が正しいと思うことを書いてたけど
たった1レスで論破されちゃったのが悔しくて反論材料必死に探してるんでしょ
くだらんな
前から生息してる荒らしなのかね
たった1レスで論破されちゃったのが悔しくて反論材料必死に探してるんでしょ
くだらんな
前から生息してる荒らしなのかね
564デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/28(日) 19:47:28.71ID:OCkB7AjV0 そんなにまでするやつは5chでの勝負が人生の全てなんだから
どんなに絶望的な状況でも最期の最期まで諦めないだろ
どんなに絶望的な状況でも最期の最期まで諦めないだろ
565デフォルトの名無しさん (ワッチョイ 8a01-lX5B)
2019/07/28(日) 19:50:22.39ID:Ln2vM5+c0 >>559
> ところが、Windowsでは、なぜか前者(プログラムの入る領域)
> のことを「テキストセグメント」などということが多くなっている。
はあ?
Unix で text file busy とか見たことないの?
> ところが、Windowsでは、なぜか前者(プログラムの入る領域)
> のことを「テキストセグメント」などということが多くなっている。
はあ?
Unix で text file busy とか見たことないの?
566デフォルトの名無しさん (ワンミングク MMfa-mBoI)
2019/07/28(日) 22:27:12.41ID:zdvO4FcHM MS憎いジジイといい、ロクなのが沸かねーな
567デフォルトの名無しさん (ワッチョイ 1e97-tP4r)
2019/07/29(月) 16:30:04.46ID:0JOZ3zNK0 VisualStudio 初心者です、宜しくお願いします
VisualStudio で作成したDLLを
IEから使用したいのですが、どうすればいいのでしょうか?
objectタグでCLASSIDを指定すれば
使用できるという情報もあり、試してみたのですがダメでした
お知恵を貸して頂けますでしょうか
m(__ )m
VisualStudio で作成したDLLを
IEから使用したいのですが、どうすればいいのでしょうか?
objectタグでCLASSIDを指定すれば
使用できるという情報もあり、試してみたのですがダメでした
お知恵を貸して頂けますでしょうか
m(__ )m
568デフォルトの名無しさん (ワッチョイ 8a7e-9Q3d)
2019/07/29(月) 17:07:18.29ID:hO6WSNfK0569デフォルトの名無しさん (ワッチョイ bfda-DwBL)
2019/07/29(月) 17:30:25.38ID:FO8sVYQV0570567 (ワッチョイ 1e97-tP4r)
2019/07/29(月) 18:06:55.40ID:0JOZ3zNK0 解決しました
https://www.hos.co.jp/package/common/cr_zonesec/
Windowsの7か10かわかりませんが、
レジストリに手動で書込み、いろいろ設定変更しないといけなかったようです
上記を設定後、CLASSIDの指定で使用できるようになりました
お騒がせしましたm(__ )m
https://www.hos.co.jp/package/common/cr_zonesec/
Windowsの7か10かわかりませんが、
レジストリに手動で書込み、いろいろ設定変更しないといけなかったようです
上記を設定後、CLASSIDの指定で使用できるようになりました
お騒がせしましたm(__ )m
571デフォルトの名無しさん (スププ Sdaa-6AdZ)
2019/07/29(月) 21:38:38.70ID:CSar0obtd572デフォルトの名無しさん (ワッチョイ 87da-TuY4)
2019/07/30(火) 02:42:02.29ID:Jv43vCT80 >>571
グロ
グロ
573デフォルトの名無しさん (ワッチョイ 5301-cAcu)
2019/07/31(水) 13:47:27.71ID:o70+c5FM0574デフォルトの名無しさん (スップ Sd4a-oezF)
2019/07/31(水) 13:55:37.02ID:NDxK/hMwd プログラミングに限らずマウンティングブームなんじゃないか?
575デフォルトの名無しさん (ワッチョイ 7bf6-ZVB1)
2019/07/31(水) 14:18:30.41ID:hTJUaa0o0576デフォルトの名無しさん (ワントンキン MMc7-mBoI)
2019/07/31(水) 14:44:12.85ID:619hUwfJM 明示的に禁止しないと好き勝手するバカがいるからだよ(マウント)
577デフォルトの名無しさん (スププ Sdaa-ZCdQ)
2019/07/31(水) 14:58:04.14ID:BcSljcgBd ちょっと前に山ガールがブームになったしな
578デフォルトの名無しさん (ササクッテロ Sp23-5INg)
2019/07/31(水) 15:01:01.49ID:1TNs6Ty9p マウンティングゴリラ
579デフォルトの名無しさん (ワッチョイ 1ef2-zZDH)
2019/07/31(水) 15:40:50.30ID:TXP/EQUI0 馬鹿もキッズもSNSでマウント第一の使い方が多いから
俺の中では social mounting service と定義
俺の中では social mounting service と定義
580デフォルトの名無しさん (ワッチョイ 87da-TuY4)
2019/07/31(水) 18:03:06.46ID:bFbQlGLf0 >>579
SMS?
SMS?
581デフォルトの名無しさん (ワッチョイ 0a63-wm0+)
2019/07/31(水) 21:20:13.80ID:mXVm3S8X0 マウンテンデューってうまいよな
582デフォルトの名無しさん (ワッチョイ cbb0-ONUK)
2019/08/02(金) 08:04:03.72ID:t0djqKqb0 Win32APiの練習がしてみたくて
https://qiita.com/sasakenotolab/items/9fe86626d206ce4d6668 を参考にしていたのですが
"最後に「アプリケーションの種類(T)」を選択して「空のプロジェクト(E)」にチェックを入れ「プリコンパイル済みヘッダー(P)」のチェックを外し「OK」をクリックします。これで、プロジェクトの作成は完了です。"
と書いてありますがこれ以降に何をすればいいのかわかりません。どうすればいいのでしょうか?
CPPファイルを追加してWINAPI32入門サイトに有るコードを打つとwinmainがない?みたいなエラーが出ます
https://qiita.com/sasakenotolab/items/9fe86626d206ce4d6668 を参考にしていたのですが
"最後に「アプリケーションの種類(T)」を選択して「空のプロジェクト(E)」にチェックを入れ「プリコンパイル済みヘッダー(P)」のチェックを外し「OK」をクリックします。これで、プロジェクトの作成は完了です。"
と書いてありますがこれ以降に何をすればいいのかわかりません。どうすればいいのでしょうか?
CPPファイルを追加してWINAPI32入門サイトに有るコードを打つとwinmainがない?みたいなエラーが出ます
583デフォルトの名無しさん (ブーイモ MMeb-jaOO)
2019/08/02(金) 08:30:52.77ID:1t8w6LjPM 空のプロジェクトにwinmainは無いので
584デフォルトの名無しさん (アウウィフ FF09-ONUK)
2019/08/02(金) 09:50:06.98ID:e58H0HHKF 経験無いんならいきなりIDE使うより
コマンドラインコンパイラ使った方が良い
あとmakeも覚えろ
コマンドラインコンパイラ使った方が良い
あとmakeも覚えろ
585デフォルトの名無しさん (ワッチョイ e3cf-0ks1)
2019/08/02(金) 09:51:12.47ID:paTJKT+V0 化石人間か
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 三角形はカッコいい
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- みなみけ三姉妹誰が一番好き?
- 俺はヤンキーだから
- 【速報】高市早苗、起床 [779938112]
- ぬるぽ
