🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #620

[Q]どこまでが同じマシンか&ありがとうございます

#620
From: Youichi Noguchi
Date: Thu, 19 Mar 1998 00:00
52 lines
3831 bytes
おふた方ともフォローどうもありがとうございます。

>> Cの生成ファイルはコンパイル環境(マシンとOS)に依存するのですか?
>> 今までDOSプログラミングしかやってこなかったのですが、
>思い切り依存します。
>> DOS上では98(きゅうはち)なら98固有のソースさえ書かなければ
>> 98でもDOS/Vでも両方で動きますよね。
>> だから、DOS固有のソースやUNIX固有のソースさえ書かなければ
>> (≒DOS、UNIX両方に可搬性がある関数しか使わなければ)
>> DOSでもUNIXでも両方で動くと思っていました。
>これは特殊な例です。
これが特殊だったんですかぁ。(^^;当たり前だと思っていました。
だから逆に、同じマシンでコンパイルしたものでないと動かないというのが
不思議に感じてしまいます。

>> これというのは、”ハローワールド”みたいな簡単なプログラムでも
>> 両方で動くことはないと考えてしまっていいのでしょうか?
>それでいいです。
もしかしたらこれくらいは動くのかなと思ったりもしたんですが
やっぱだめだなんですかぁ。わかりました。

>プロバイダと同じマシンでやらない限り、絶対にダメです。
雑誌とかみても作り方とかは何ページも割いて詳しく書いてあるんですが
その辺のところ書いてないんですよね(まぁ、常識だからか)。
あと、勉強としてお聞きしたいのですがよろしければ教えてください。
同じマシンというのはCPUやM/Bなどのコア部分が同じなら
まったく同じマシンでなくてもいいんですよね。
たとえば、A社の「αというマシン」と
それに「ハードディスクを増設したαというマシン(α+HDD)」は
同じマシンと考えてしまっていいんですよね?
ほかに、パソコンをサーバーにしている場合
互換機なら同じマシンと考えてしまっていんですよね?
98シリーズ(きゅうはち)なら98シリーズ全体を同じマシン、
DOS/VマシンならDOS/Vマシン全体をすべて同じマシンと
考えてしまっていいかどうか、たとえば、
B社のDOS/VマシンのFreeBSD上でコンパイルしたプログラムは
C社のDOS/VマシンのFreeBSD上で動くかどうかということです。

>> あと、クロスコンパイラってのは機種依存しないコードを
>> 生成するコンパイラってことですか?
>他機種用のオブジェクトファイルを吐いてくれるコンパイラです。
そういうコンパイラだったんですか、ずいぶん頭のいいコンパイラですね。

>#「機種依存しない」ということがウリでjavaがもてはやされたでしょ?
でも、先ほど教えていただいたとおり
もとのVirtialMachineの部分がマシンごとに依存するので
すべてのマシンで動かそうとしたらものすごく大変ですね。
パソコンはいいとしてもサーバーマシンの種類なんて
何種類もあるでしょうし。

本当にどうもありがとうございました。大変勉強になりました。
Technical Details
Message-ID: <6eqa7t$738$6@meshsv18.tk.mesh.ad.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6drkoj$dbl$6@meshsv18.tk.mesh.ad.jp> <35021C72.58825DE6@mars.dti.ne.jp> <6e73ac$nbt$1@meshsv18.tk.mesh.ad.jp> <EpqEKG.E0w@gw.omronsoft.co.jp> <6ejgi6$jbi$7@meshsv18.tk.mesh.ad.jp> <350D4ECA.A8A706BC@mars.dti.ne.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: f869b,1707c4489e94dc99
X-Google-Attributes: gidf869b,public
X-Google-Thread: 106434,1707c4489e94dc99
X-Google-Attributes: gid106434,public
From: "Youichi Noguchi" <music.man@anet.ne.jp>
Subject: [Q]どこまでが同じマシンか&ありがとうございます
Date: 1998/03/19
Message-ID: <6eqa7t$738$6@meshsv18.tk.mesh.ad.jp>
X-Deja-AN: 335493206
Content-Transfer-Encoding: 7bit
References: <6drkoj$dbl$6@meshsv18.tk.mesh.ad.jp> <35021C72.58825DE6@mars.dti.ne.jp> <6e73ac$nbt$1@meshsv18.tk.mesh.ad.jp> <EpqEKG.E0w@gw.omronsoft.co.jp> <6ejgi6$jbi$7@meshsv18.tk.mesh.ad.jp> <350D4ECA.A8A706BC@mars.dti.ne.jp>
Mime-Version: 1.0
Reply-To: "Youichi Noguchi" <musicman@anet.ne.jp>
Content-Type: text/plain; charset="iso-2022-jp"
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
X-Complaints-To: news@newssvd01.biglobe.ne.jp
X-Trace: meshsv18.tk.mesh.ad.jp 890285117 7272 (None) 133.205.138.42
Organization: BIGLOBE dial-up user
Newsgroups: fj.lang.c,japan.comp.lang.c