Article View: fj.lang.c
Article #620[Q]どこまでが同じマシンか&ありがとうございます
From: Youichi Noguchi
Date: Thu, 19 Mar 1998 00:00
Date: Thu, 19 Mar 1998 00:00
52 lines
3831 bytes
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-mailReferences:
<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