ソフトウェアがWindows10で動くのにMacで動かなくなるのはなぜ?
引用元: ソフトウェアがWindows10で動くのにMacで動かなくなるのはなぜ?
画像引用元:詳細! SwiftUI iPhoneアプリ開発入門ノート iOS 13 + Xcode11対応 (日本語) 単行本 | Amazon
1: 名無しさん 2020/07/04(土) 05:56:38.372 ID:PWKYzjBld
CPUが同じなら同じよ~に機械語実行してくだけじゃないの?
2: 名無しさん 2020/07/04(土) 05:57:32.836 ID:wChTt9uL0
Linuxでも動かないよ
3: 名無しさん 2020/07/04(土) 05:57:54.901 ID:uQnUo9Yod
構造が違うし
4: 名無しさん 2020/07/04(土) 05:58:21.336 ID:uQnUo9Yod
機械語に翻訳してるのがOS
5: 名無しさん 2020/07/04(土) 05:59:05.990 ID:PWKYzjBld
>>4
翻訳してるのは(広義での)コンパイラプログラムじゃないの?
翻訳してるのは(広義での)コンパイラプログラムじゃないの?
6: 名無しさん 2020/07/04(土) 05:59:27.461 ID:Lh4rDln50
OSネイティブコードが含まれてるからだよ
そのへんを解決するためのJava
そのへんを解決するためのJava
9: 名無しさん 2020/07/04(土) 06:04:56.128 ID:PWKYzjBld
>>6
CPUは演算した結果を渡すだけで
その結果の翻訳の仕方がOSごとに違うってことでいい?
CPUは演算した結果を渡すだけで
その結果の翻訳の仕方がOSごとに違うってことでいい?
7: 名無しさん 2020/07/04(土) 06:00:57.895 ID:SMPmbosj0
プログラムが利用してるOS機能がWindowsとMacOSで全然違うから動くわけがない
実行形式ファイルにはOSに伝える情報も含まれているがその意味が異なるし
実行形式ファイルにはOSに伝える情報も含まれているがその意味が異なるし
8: 名無しさん 2020/07/04(土) 06:04:50.009 ID:ASmJWsURa
例えばC言語なら#include<stdio.h>を書かなければどっちでも動くよ
10: 名無しさん 2020/07/04(土) 06:06:00.643 ID:PWKYzjBld
>>7
プログラムが利用するosファイルってなに?
>>8
ヘッダーファイルとライブラリファイルがあればどっちでも動くの?
プログラムが利用するosファイルってなに?
>>8
ヘッダーファイルとライブラリファイルがあればどっちでも動くの?
おすすめ記事
14: 名無しさん 2020/07/04(土) 06:08:26.931 ID:ASmJWsURa
>>10
ヘッダとライブラリ使わなきゃ動く アセンブラだと動くでしょ
ヘッダとライブラリ使わなきゃ動く アセンブラだと動くでしょ
16: 名無しさん 2020/07/04(土) 06:13:00.953 ID:PWKYzjBld
>>14
それってどんなosの機能が関わってきてるの?
それってどんなosの機能が関わってきてるの?
19: 名無しさん 2020/07/04(土) 06:16:28.575 ID:ASmJWsURa
>>16
OS関係ない ライブラリに依存する コアはOSに紐付いてるからライブラリの全移植は不可能
OS関係ない ライブラリに依存する コアはOSに紐付いてるからライブラリの全移植は不可能
23: 名無しさん 2020/07/04(土) 06:19:18.338 ID:PWKYzjBld
>>19
あーなるほどコアDLLの問題か
あーなるほどコアDLLの問題か
18: 名無しさん 2020/07/04(土) 06:14:00.721 ID:PWKYzjBld
>>14
ヘッダとライブラリもたどっていったらアセンブラでしょ?
ヘッダとライブラリファイル用意すれば動かないん?
ヘッダとライブラリもたどっていったらアセンブラでしょ?
ヘッダとライブラリファイル用意すれば動かないん?
21: 名無しさん 2020/07/04(土) 06:18:19.782 ID:ASmJWsURa
>>18
用意すれば動く 例えばkernel32をmacで動かせるようにしたらhello worldくらいのexeは動く
用意すれば動く 例えばkernel32をmacで動かせるようにしたらhello worldくらいのexeは動く
11: 名無しさん 2020/07/04(土) 06:06:21.030 ID:yMRmYWk/0
google翻訳とweblio翻訳って全然違うだろ?
そういうことだよ
そういうことだよ
12: 名無しさん 2020/07/04(土) 06:07:14.783 ID:WHWz799x0
SwitchのソフトがPS4では動かんだろ?
13: 名無しさん 2020/07/04(土) 06:08:18.782 ID:P7Ob4DRNM
javaだったら動くんだっけ
15: 名無しさん 2020/07/04(土) 06:10:20.175 ID:ASmJWsURa
>>13
VMだからね win用のJREはmacには入らない
VMだからね win用のJREはmacには入らない
17: 名無しさん 2020/07/04(土) 06:13:02.774 ID:P7Ob4DRNM
発電はタービン回して行うから火力発電所にウランを燃料にしても行けるんじゃね?
みたいな話と解釈しているが
20: 名無しさん 2020/07/04(土) 06:17:56.811 ID:bkMMyRZn0
winのプログラムをMacの命令セットに変換して動作させる仮想レイヤーというものがある
それがオープンソースのWineプロジェクト
ソフトAはwin98モードで、ソフトBはwin10モードで同時に起動なんてこともできる
命令変換してるだけなんで動作はそこそこ速い
それがオープンソースのWineプロジェクト
ソフトAはwin98モードで、ソフトBはwin10モードで同時に起動なんてこともできる
命令変換してるだけなんで動作はそこそこ速い
22: 名無しさん 2020/07/04(土) 06:19:01.925 ID:XarMM1nnx
昔のエロゲーとかはMACでもWINでもうごくやつあったな
Macromediaの奴使って
Macromediaの奴使って
24: 名無しさん 2020/07/04(土) 06:28:36.683 ID:6HB7dLKT0
25: 名無しさん 2020/07/04(土) 06:36:09.081 ID:nlOHvOXw0
掘った芋いじるな!
って言うと日本人ならごめんなさいだし
アメちゃんならシックス!って返事するだろ?
そういうことだ
って言うと日本人ならごめんなさいだし
アメちゃんならシックス!って返事するだろ?
そういうことだ
26: 名無しさん 2020/07/04(土) 06:39:56.869 ID:1trG1avr0
まず必要ないからな マッカスは独自路線大好きなんだから勝手にしたらいい
27: 名無しさん 2020/07/04(土) 06:43:48.453 ID:8oNwutRh0
UNIXから見るとwindowsの方が独自路線行ってね?
28: 名無しさん 2020/07/04(土) 06:48:31.297 ID:P7Ob4DRNM
結局スレタイの質問はプログラムの理解を増やしたかったということなのかな?
MacというハードでWindowsは動くからなんでこんな質問したのかなと思った
概念は分かる、仕組みは分からん
『ソフトウェアがWindows10で動くのにMacで動かなくなるのはなぜ?』へのコメント