• 締切済み

ハイブリッドなプログラムはどうやって作ってるんですか?

市販されているソフトウェアで「Win/Macの両方に対応したハイブリッド版」というものを見かけます。CD-ROM自体が両者で読み込み可能なハイブリッドでなくてはならないのは当然として、中身のプログラムもWin/Mac両用でなくてはなりませんよね?それはどのようにして作っているのでしょうか? 一般的にアプリケーションはCやC++などで作られていると聞きますが、これらはWindows専用のプログラムになると聞いています。Cと互換性があり、Mac専用のプログラムが作れる(解釈合ってますか?)Objective-Cという言語もあるそうですが、こちらは逆にWindowsで動かせないのではないでしょうか。

みんなの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★マルチプラットホーム対応の開発ツールを使う。 ・普通に考えて Windows 用に作られたプログラムはその環境しか動きません。  Unix ならその環境、Mac OS ならこの環境です。  でも Java 言語では1つのプログラムで複数の環境(OS)で動く仕組みを持っています。  既に回答があるとおりですね。 >ハイブリッドなプログラムはどうやって作ってるんですか?  ↑  今回の質問は2つの環境に対応した2タイプのプログラムを用意しているものと思います。  それでどうやって作るかは  (1)Windows 用アプリを土台に作り Mac 用に移植。  (2)Mac 用アプリを土台に作り Windows 用に移植。  (3)Windows、Mac などのプラットホームに依存しない開発ツールを使う。  などがあると思います。  特に(3)は次のようなリンクが参考になります。  http://www.sra.co.jp/qt/?gclid=CL2CmZmnjY4CFQYjWAod3zJ2Dw→『Qt キュート』  このツールでは1つのソースコードから複数の OS 環境で稼動する開発が出来るようです。  この Qt は Java 言語と同じようなものだと思います。  でも Java 言語と違って仮想マシーンは必要としないようです。  どうやら1つのソースでそれぞれの OS の API を利用したネイティブ・コードを  作成するみたいだ。 ・この Qt を分かりやすく説明すれば Windows、Mac などに依存したソースではなくて  .NET プログラムや Java 言語などの中間言語のような記述をすることで特定の環境  (プラットホーム)に依存しないでプログラムを開発できるようです。  最終的には Windows 用、Mac 用としてのプログラムを作成しますが2タイプ作成する事に  なるわけだね。1つのプログラムで Windows/Mac の両用ではありません。注意。 ・以上。

参考URL:
http://www.sra.co.jp/qt/?gclid=CL2CmZmnjY4CFQYjWAod3zJ2Dw
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

>中身のプログラムもWin/Mac両用でなくてはなりませんよね? 単にWindows用のプログラムとMac用のプログラムを両方 用意しているだけです。 #画像や音声等のデータは共用 >一般的にアプリケーションはCやC++などで作られていると聞き >ますが、これらはWindows専用のプログラムになると聞いています。 別にCやC++がWindows専用という訳ではありません。 他のOSでもCやC++でのアプリケーション作成が行われて います。 #もともとCは、UNIXの移植性を高める為に開発された #言語ですし...

  • harudad
  • ベストアンサー率16% (4/24)
回答No.2

JAVAなどは、バーチャルエンジンなどを使い~ CPU <=> バーチャルマシーン <=>アプリケーション コンピューターの違いを バーチャルエンジンを使って緩衝させています。 CからC++絶頂期が過ぎたあたりで、JAVAが流行りC#などが出てきて~ インターネットの普及でマルチなプラットフォームでも動くような~そんな言語が沢山あります。 プラットフォーム固有の問題(CPUは結局1つ珠の巨大なソロバンでしかないので)~こいつをなんとか緩衝できれば、マルチなプラットフォームなアプリケーションができるはずです。 LINUXなんかは、ソースを配布、色々なプラットフォームを、ヘッダ(本プログラムではないのですが~それを使える状態にする~まー辞書みたいなものですね、、、)を色々用意して、コンパイル(CPUが分かる情報~win系なら XXX.exe )して実行ファイルにする!事がまー当たり前のようになっています。 最近RPMなんてもので配布されるのが慣例化していますが、、、 親切な方が、プラットフォーム毎にパッケージを作ってくださっている!だけなんですよね、、、、、 で、マルチプラットフォームで配布するには、 JAVAなどで書いてしまうか? 実は数種類のプラットフォームの実行ファイルを用意、インスト時に使える物を選らんで、インストールする! のどちらかでしょう、、、、、 これから、言語を習得したいということであれば、JAVAなどのマルチプラットフォーム対応の言語をお勉強すると、楽しいかもしれません。 参考まで。

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

普通に両方で作っているだけでしょう。 Mac版を先に作って、Winに移植ってパターンだと思いますが、それを同時に販売しているだけ。

関連するQ&A

  • ハイブリッドCD-ROMの作り方

    Directorで、CD-ROMを作る時、 Macだけでハイブリッドって出来るんでしょうか? あるいはWin用に出来るのでしょうか? 本を読むと、プロジェクタは、 それぞれのプラットフォームで作る必要がある、 って書いてあるんですけど、どう言う意味でしょうか? Win版のDirectorが要るってこと? 初歩的な質問で申し訳ないです。(^^; 誰か教えて下さい。お願いします。

  • xcodeとvisualstudioはどちらがプログラムに向いてます

    世界的に主流はmicrosoftの推進するwindowsでしか稼動しないc++でなくどの環境でも作成したソフトを動かせるjavaと聞きます。つまりそれをかんがえればjavaの使えるxcodeがいいわけですが、macに変えたらこれまでの手持ちのsoftwareを全部mac版に買い換えなくてはならないかと思うと。。。。 そして今、近いうちに新しいPCを買い替えようと考えています。また素直にwindowsで考えていたんですが、最近MacでWinを動かせる様になると聞きましてどちらにすべきか迷っています。macにするとしても10.5を待つかまたないか。。。 ちなみにプログラム以外にも使うソフトはphotoshop、マイクロソフトエクセルとワードソフトです。 他に、もう一つ気になるんですが、winに比べてmacの優れている所はどこですか?ipodderなのでPCのほうもmacにしたいのですが、改めてどこがいいんだろうと考えてもよくわかりません。決定的に違うこととはどんな面でしょうか? ちなみに私のpc知識はホームページビルダーでホームページが作れてphotoshopで写真の加工ができるレベルです。 いろいろ教えていただけると幸いです。よろしくお願いします。

  • macとwinはどちらがプログラムに向いてます

    世界的に主流はmicrosoftの推進するwindowsでしか稼動しないc++でなくどの環境でも作成したソフトを動かせるjavaだがデスクトップはjavaではないと聞きました。ですがノートにjavaの使えるxcodeはいいのか悪いのかわかりません。 また、macに変えたらこれまでの手持ちのsoftwareを全部mac版に買い換えなくてはならないかと思うと。。。。 そして今、近いうちに新しいPCを買い替えようと考えています。また素直にwindowsで考えていたんですが、最近MacでWinを動かせる様になると聞きましてどちらにすべきか迷っています。macにするとしても10.5を待つかまたないか。。。 ちなみにプログラム以外にも使うソフトはphotoshop、マイクロソフトエクセルとワードソフトです。 他に、もう一つ気になるんですが、winに比べてmacの優れている所はどこですか?ipodderなのでPCのほうもmacにしたいのですが、改めてどこがいいんだろうと考えてもよくわかりません。決定的に違うこととはどんな面でしょうか? ちなみに私のpc知識はホームページビルダーでホームページが作れてphotoshopで写真の加工ができるレベルです。 いろいろ教えていただけると幸いです。よろしくお願いします。

    • 締切済み
    • Mac
  • ハイブリッド形式のCD-ROMについて

    Win、Macで共用できるCD-ROMのことですが、 ファイルフォーマットと言うんでしょうか、 その構造について、大まかなことを知りたいのです。 1)Win、Macそれぞれ専用のデータが、それぞれ専用の領域に書き込まれている。 2)データ自体は1ソースで、Win、Macのどの環境でも、データファイルが正常に認識されるように、処理されている。 どちらが正しいのでしょうか、それとも、どちらも正しいのでしょうか。 または、どちらも正しくないのでしょうか。 書かれているデータのファイル形式によっても違うかもしれませんが、 よろしくお願いいたします。

  • Cocoaを初歩から学ぶ書籍を探しています

    macでC言語を学びmac用のAppを作成したいのですが、 Cocoa(Objective-C)を初歩から勉強する上で、 最も適した書籍などあれば教えていただきたいです!

    • ベストアンサー
    • Mac
  • ハイブリッド版CD-ROM アイコン

    ハイブリッド版CD-ROMを作成しなければなりません。データは、画像(jpg)とワードです。Winではアイコンが表示されるのですが、Macでは表示しません。表示させることはできますか?どちらの環境でも表示させたいのですが・・・

  • RPGのサンプルプログラム

    こんにちは。 私は現在ゲーム(特にRPG)を作りたくプログラミングの勉強をしており、参考にするためサンプルプログラムを探しています。 パズルやシューティングのサンプルでしたらいくつも見つけたのですが、RPGとなるとなかなか見つかりません・・・ どなたかよいRPGのサンプルプログラムをご存じないでしょうか? 最終的にはiphoneのRPGアプリを作りたいと考えているので、できれば言語はobjective-C、C言語、C++あたりが望ましいです。 よろしくお願いいたします。

  • CANON IP4600このプログラムには互換性の

     プリンターCANON IP4600を使用する為、プログラムをインストールしようとCD-ROMを起動しましたが、「このプログラムには互換性の問題があります。intelliType/intellipoint microsoft」と、ウインドウが開きプログラムがインストールできません。OSは、WIN8です。どなたか解決方法を教えてください。

  • Windowsで外付けHDDを認識しなくなってしまいました。

    どなたか教えてください。 外付けHDDをMacとWin両用にするために以前教えていただいた方法のMacOSXのMS/DOSフォーマットしましたらMacでもWinでも認識しなくなってしまいました。仕方なくMac拡張でフォーマットしましたらMacでは使えるようになりましたが、これをWinでフォーマットしてWin専用にしようとしましたが、Winでアイコンがでてきませんのでフォーマットできません。以前は簡単にフォーマットできたのですが、壊れてしまったのでしょうか? なんとか復帰できるような方法をお教えください。

  • ナカミチのCD-ROMチェンジャーでハイブリッドROMを使いたいのです。

    最近、ナカミチのチェンジャーを入手しました。型番はMBR-7というもので、結構古そうです。ところが、ハイブリッドのCD-ROMは認識どころかフリーズしてしまいます。MAC専用のROMのほうが少なくて、オーディオ用にしか使い道は無いのでしょうか?どなたか、すごい活用の仕方をされていらっしゃったら、教えてください。

    • ベストアンサー
    • Mac

専門家に質問してみよう