X



【プログラミング】機械語とかアセンブリとか低レベルレイヤーに詳しいプログラマーいる?
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:07:33.977ID:swRlhMZc0Pi
今の現状でもC++とかで書かれた1つのプログラムでLinuxやMacやWindowsのそれぞれのOSに対応することができないであってる???
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:29:05.244ID:swRlhMZc0Pi
>>30
なるほど
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:29:49.725ID:AwKr0eZ70Pi
>>31
作ればっていうか、はたしてそれがC#かというと謎
カーネルだのドライバだのはアドレスを直接叩く必要があるがC#はそんなこと許さないし
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:30:10.193ID:CmvL08qW0Pi
C#をセルフホストできるようになれば出来るね
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:32:06.658ID:CmvL08qW0Pi
5chブラウザ投げ出すレベルだと普通に途中で投げ出すだろうけど
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:34:54.745ID:swRlhMZc0Pi
>>35
許されないだけでライブラリとして作っちゃえばいいのでは?と素人ながら思うけどどうなのだろ?
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:35:11.734ID:CmvL08qW0Pi
メモリ管理関連の構文や機能を全てgcに任せてるのでそこらへんをちゃんと実装しなきゃね
そうするとそれはもうC#ではないんだけどね
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:36:01.408ID:AwKr0eZ70Pi
>>38
そのライブラリはアセンブラなりC/C++なりで書くことになるよ
C#からネイティブAPI呼び出しを許すからできなくはないけど
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:36:20.308ID:swRlhMZc0Pi
>>37
まぁまだ先よ
今作成中の5chブラウザもプログラミング歴半年くらいだからね
多分コンパイラ作るぞ~って人は歴20年とかの猛者なんじゃね?
20代で作ってる人いる?
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:36:58.758ID:55jOwF5EaPi
プログラミングスレってなんでこんなにマウント取りたがり湧くんだろうな
普通に優しく教えたらいいのに
こんな奴ばっかでうざいからIT辞めた
0043以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:37:29.952ID:CmvL08qW0Pi
>>38
無理だね
0044以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:10.739ID:swRlhMZc0Pi
>>39
それはまぁしょうがない部分ではある
UnityでもGCを無くしたりNativeArrayを使うことでBURSTコンパイルさせるという仕様が追加されたりしてるし
カーネルやドライバを作りたい人だけが意識すればいいかなとは思う
0045以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:11.528ID:CmvL08qW0Pi
>>41
お前はもっと昔からいるだろ
シンセガイジやってたし
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:35.875ID:swRlhMZc0Pi
>>45
言ってもそれでも1年前とかじゃね?
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:37.438ID:CmvL08qW0Pi
>>44
そもそもランタイムがでかいし無理
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:44.800ID:CmvL08qW0Pi
>>46
じゃあ嘘じゃん
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:38:54.358ID:CmvL08qW0Pi
>>42
C#ガイジだからだよ
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:39:18.493ID:CmvL08qW0Pi
コンパイラは大学でやるしな
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:39:25.082ID:swRlhMZc0Pi
>>42
ワロタwww
偉そうに言ってるやつには笑顔でそうですね~って言ってて裏では笑っとけばいいねん
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:39:45.072ID:swRlhMZc0Pi
>>43
無理なの?
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:40:12.185ID:CmvL08qW0Pi
>>52
公式がそういった仕組みをドットネットランタイムに追加しない限りは無理
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:40:50.236ID:swRlhMZc0Pi
>>47
最悪C++でコンパイラは書いても問題ないとは思う
C#を機械語やアセンブリに変換できるなら
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:41:25.222ID:swRlhMZc0Pi
>>50
マジ?コンパイラ作る大学とかあんの?
どこの大学?
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:41:42.411ID:paUmQNu/0Pi
>>38
それでいい
共通部分を純粋なコードで書いて環境依存部分を別ライブラリにするのはよくある
移植の際は環境依存部分を作って極力共通部分はノータッチで済むのが望ましい
クラスプラットフォーム環境がやってるのはざっくりいうとそういうこと
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:41:45.483ID:swRlhMZc0Pi
>>53
そうなのか…
まだ時期尚早って感じなのかなぁ
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:42:25.883ID:xw639s/C0Pi
>>42
優しく教えられる人はこの時間は会社で働いてるだろ
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:42:45.210ID:swRlhMZc0Pi
>>56
なるほど!
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:42:53.209ID:swRlhMZc0Pi
>>58
これ
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:43:45.021ID:swRlhMZc0Pi
てかこれだけ教えてくれるだけでも優しいと思わないとダメだよね
普通の人ならめんどくさいとかで教えてくれない
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:43:55.333ID:CmvL08qW0Pi
>>55
調べろよ
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:44:11.459ID:swRlhMZc0Pi
>>62
了解
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:45:25.639ID:eJVi6jwr0Pi
まず言葉を正しく使うところから始めろ
なんだよ1つのプログラムって
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:47:55.595ID:FKyzwIwA0Pi
検索に行き詰まったら プリプロセッサ でggろう
C#から機械語にするのはコンパイラ
C#からアセンブラ(ニモニック)を生成するのはプリプロセッサ
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:47:59.935ID:AwKr0eZ70Pi
>>64
同一バイナリって意味じゃね?
こういうのって読み取れないとプログラマと一般人の会話って成り立たんと思う
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:48:42.625ID:CmvL08qW0Pi
同一バイナリで異なるプラットフォームで動くプログラムは存在しない
絶対にランタイム挟む必要がある
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:49:01.511ID:swRlhMZc0Pi
>>65
サンクス
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:49:38.756ID:swRlhMZc0Pi
>>67
ソースという意味ですかね1つのプログラムというのは
0070以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:50:40.696ID:FA5xe+mgaPi
1つのプログラムって俺もバイナリの事と思ってスレ見てたけどソースなんだ
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:50:51.768ID:AwKr0eZ70Pi
>>69
マジかw
ソースという意味ならなんとかなるやん
LinuxにC#のランタイム入れるだけ
0072以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:56:24.713ID:swRlhMZc0Pi
>>70
たぶん
0073以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:57:27.351ID:swRlhMZc0Pi
>>71
C++の話ですが…
C#は1つのソース(プログラム)で.NETRuntimeで機械語に翻訳されるのはわかる
0074以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:58:04.787ID:CmvL08qW0Pi
>>69
C++はマクロで条件分岐させてプラットフォーム毎に必要な処理を書くことで一つのソースコードから複数プラットフォームへのコンパイルが出来る
ライブラリがそのへんの差異を吸収してることも多いから基本は1ソースから複数プラットフォームへのコンパイルが出来る
その他のコンパイル言語も同様
0075以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 16:59:56.815ID:swRlhMZc0Pi
>>74
ふむふむ
#ifdef WINDOWSみたいな感じで共用化できない部分はそれぞれに追加する感じか
.NET MAUIもそんな感じだわ
0076以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 17:32:58.264ID:1a8PTKt5dPi
>>1を消す方法

(プログラ|Linux).*(初心者|欠点|イベント|アフィ|信者|JavaScript|You|チャンネル|利点|Linux)|(初心者|欠点|イベント|アフィ|信者|JavaScript|You|チャンネル|利点|Linux).*プログラ|Python|Unity|VBA|Mac[^a-zA-Z]|VisualStudio
0077以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:28:22.772ID:uSTjXjRo0Pi
わりと勉強になるスレ
>>42
マウント取るだけで教えてくれるとかクソ優しいし燃えてない時だろ
忙しいんだよ死ねって殺意が滲み出てて最悪口に出るのが現実じゃん
0078以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:40:29.035ID:mQf63uC90Pi
ライブラリの関係でC++/CLIでマネージからネイティブ使うのやったなぁ…
そう言うの一つの環境でできちゃうのはC#の利点ではあるな
0079以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:42:14.543ID:INQgTwQN0Pi
>>77
燃えてるときに現実t息抜きに書くんだろ
0080以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:50:14.797ID:tYRXPLo40Pi
OS依存かつCPU依存
特に処理速度上げるためにSIMDとか使うならCPUの機能には気を使う必要あり
一度vsとかでC++コンパイル時にアセンブリと機械語を吐き出してみるといいかも
0081以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 18:50:38.626ID:tYRXPLo40Pi
って>>1もういないか
0082以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 19:33:04.843ID:swRlhMZc0Pi
>>78
dll importか
0083以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 19:33:27.058ID:swRlhMZc0Pi
>>81
帰ってきたぞ!
0084以下、5ちゃんねるからVIPがお送りします
垢版 |
2023/03/14(火) 19:33:54.946ID:swRlhMZc0Pi
>>80
なるほどサンクス
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況