【プログラミング】機械語とかアセンブリとか低レベルレイヤーに詳しいプログラマーいる?
■ このスレッドは過去ログ倉庫に格納されています
今の現状でもC++とかで書かれた1つのプログラムでLinuxやMacやWindowsのそれぞれのOSに対応することができないであってる??? まず言葉を正しく使うところから始めろ
なんだよ1つのプログラムって 検索に行き詰まったら プリプロセッサ でggろう
C#から機械語にするのはコンパイラ
C#からアセンブラ(ニモニック)を生成するのはプリプロセッサ >>64
同一バイナリって意味じゃね?
こういうのって読み取れないとプログラマと一般人の会話って成り立たんと思う 同一バイナリで異なるプラットフォームで動くプログラムは存在しない
絶対にランタイム挟む必要がある >>67
ソースという意味ですかね1つのプログラムというのは 1つのプログラムって俺もバイナリの事と思ってスレ見てたけどソースなんだ >>69
マジかw
ソースという意味ならなんとかなるやん
LinuxにC#のランタイム入れるだけ >>71
C++の話ですが…
C#は1つのソース(プログラム)で.NETRuntimeで機械語に翻訳されるのはわかる >>69
C++はマクロで条件分岐させてプラットフォーム毎に必要な処理を書くことで一つのソースコードから複数プラットフォームへのコンパイルが出来る
ライブラリがそのへんの差異を吸収してることも多いから基本は1ソースから複数プラットフォームへのコンパイルが出来る
その他のコンパイル言語も同様 >>74
ふむふむ
#ifdef WINDOWSみたいな感じで共用化できない部分はそれぞれに追加する感じか
.NET MAUIもそんな感じだわ >>1を消す方法
(プログラ|Linux).*(初心者|欠点|イベント|アフィ|信者|JavaScript|You|チャンネル|利点|Linux)|(初心者|欠点|イベント|アフィ|信者|JavaScript|You|チャンネル|利点|Linux).*プログラ|Python|Unity|VBA|Mac[^a-zA-Z]|VisualStudio わりと勉強になるスレ
>>42
マウント取るだけで教えてくれるとかクソ優しいし燃えてない時だろ
忙しいんだよ死ねって殺意が滲み出てて最悪口に出るのが現実じゃん ライブラリの関係でC++/CLIでマネージからネイティブ使うのやったなぁ…
そう言うの一つの環境でできちゃうのはC#の利点ではあるな OS依存かつCPU依存
特に処理速度上げるためにSIMDとか使うならCPUの機能には気を使う必要あり
一度vsとかでC++コンパイル時にアセンブリと機械語を吐き出してみるといいかも ■ このスレッドは過去ログ倉庫に格納されています