2020-08-03

anond:20200802194545

疑問aの答え。

CPUしか考えないと動きそうに思えるけど、実際のプログラムには、

画面出力機能キーボード/マウス入力機能辺りが不可欠になるでしょう?

Windowsは画面出力に メモリ上の何番地から何番地にこう書けばこう出力するよ。

キー入力があると、hogeが呼び出されるよ。

Macは画面出力前に、view関数実行してね。それから、こんなフォーマットで値を用意してくれたらいいから。

キー入力があると、fugaが呼ばれるよ。

といった感じでOSごとに開発者の決めた作法があるんですよ。

その部分に違いがあるから互換性が無くなるんです。


疑問bの答え。

LLVMが誕生してから、誰でも簡単コンパイラを作れるようになった。

但しそれが役に立つコンパイラかどうかは分からないw

https://qiita.com/Anko_9801/items/df4475fecbddd0d91ccc

記事への反応 -
  • 以下、プログラミングは出来ない俺の認識が間違っている場所があったら教えて下さい。あと、疑問2つを教えて下さい。 【俺の認識】 1. コンピューター(というかCPU)が実行する命...

    • 疑問aの答え。 CPUしか考えないと動きそうに思えるけど、実際のプログラムには、 画面出力機能、キーボード/マウス入力機能辺りが不可欠になるでしょう? Windowsは画面出力に メモリ...

    • 乞食は電子の藻屑になれ

    • 疑問a. 基本的にコンパイラはOSのシステムコールを呼び出すようにコンパイルを行う システムコールはOSごとに非互換だから、コンパイル後のバイナリをWindowsからMacに持って行っても動...

    • 同じCPUを使っている場合 動かなくはない。ただそんなもん 車にはガソリン入れれば動く みたいな ハイオクって知ってる?とかそういうのに近い 基本は純正だし なんらかの 変...

      • コンパイラというのは同じくくるまでいえば 100万円から 1億以上もあるというように どこまででも上はあるだろうが 初歩的なものであれば 大学などでも 教えていたりす...

    • b. 難しさは言語設計による 例えばbrainfuckコンパイラならコンパイラの知識は大して必要ない それよりELFとかPE32みたいな実行ファイルフォーマットやローダやリンカの知識の方が大きな...

    • あかん コンパイラとかアセンブラとか、 某アニメーターのマンガしか思い浮かばんやで(ワイ老害増田)

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん