• ベストアンサー

carbon化ってなんですか?

最近、プログラムやアプリケーションの「Carbon化」というのをよく耳にするのですが、これはいったい何なのでしょう。 僕自身も、Mac上でプログラムを作成して(実験用のプログラム・アプリケーション、Cで作成しています)いるのですが、carbon化についていく必要があるのでしょうか?

  • Mac
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • bob
  • ベストアンサー率50% (52/103)
回答No.1

OSをMacOS Xに移行させるつもりが無いなら全く気にする必要はありません。 MacOS X上ではcarbon化されていない旧OS用のアプリはClassic環境と言って要するにUnix上のMacエミュレータで実行されます。Classic環境では立ち上げに時間がかかる、メモリが無駄になる、実行速度が若干落ちるなどの不利があります。 carbon化したアプリはMacOS 9以前でも実行できるし(要carbonlib)、MacOS X上では1プロセスとして扱われます。 簡単なアプリだったらcarbon化は非常に簡単です。プログラム冒頭のシステム初期化コールの大部分をコメントアウトしてヘッダのincludeも必要ないものをコメントアウト、で新しいヘッダをincludeさせるだけで動くかも知れません。コンパイルしてエラーが出たら対症的に修正していくだけで大抵何とかなります。詳しくはアップルのサイトやCarbonSDKのドキュメントを読んでください。 また、有料ですが参考URLのメーリングリストに参加すると有用な情報がいろいろと得られます。carbon化についての過去記事をまとめたサイトにもアクセスできるようになります。

参考URL:
http://cserver.locus.co.jp/mdo.html
Yushimac
質問者

お礼

返信が遅れてしまいました。 早速の解答、ありがとうございました。 件のメーリングリストについては、以前から存じているのですが、お値段が、、という理由で二の足を踏んでいました。 OSを移行するつもりはないのですが、研究室で割り当てられる機械がいつ届くのかによっては有無をいわさずOS移行ともなりかねないので心配です。 ありがとうございました。

その他の回答 (1)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.2

Carbonと言うのはMacOS Xで使われるAPI(アプリケーションプログラミングインターフェース)の一つです。(他にClassic,cocoaがあります) 簡単にいうとMacOS Xでアプリケーションを動かすための環境です。MacOS 9以降はMacOS Xへの以降を容易にするためにCarbonLibという機能拡張が含まれています。 これから自作プログラミングをMacOS Xでも動かしたいと考えている場合はCarbon対応のプログラミングをする必要があります。 そうでなければ別段必要ないでしょう。 開発についてはアップルのホームページの「デベロッパ」にいくと情報があります。

Yushimac
質問者

お礼

「デベロッパ」ページ、参考にさせていただきます。 下記のbobさんへのお礼にも書きましたような、私自身の意図の及ばない状況下にあるものですので、やはり勉強する必要があるのだと思います。 ありがとうございました。

関連するQ&A

  • MacOS Carbon C++プログラミングをしたいのですが

    必要があり、MacOSのソフトを開発しなければなりません。その際、OS9にも対応する必要があるので、CarbonとC++でプログラミングしようと考えているのですが、 何しろ、Cocoaでさえ参考書が限られているのに、Carbonとなると本当に参考に出来る本やサイトが少なくて困ってしまいます。 とりあえず、オライリーの入門Carbonは買おうと思っているのですが、他に参考になる書籍やサイトはないものでしょうか。よろしくお願いいたします。

  • Carbon Copy Clonerについて

    Carbon Copy Cloner ver.3.1.1を使用して、新品の1TBの外付けHDD(FireWire接続)にバックアップをとりました。その後、その外付けHDDから起動出来たのですが、アプリケーションの殆どが、予期しないエラーのため終了したという趣旨のメッセージが表示され使用できません。常駐ソフトを起動したままバックアップをとったのが悪かったのかと思い、Norton AntiVirusやMacの高速化ソフトなどを停止(TechTool Pro 4はアクティビティモニタを見ましたが判別できず、止め方が分かりませんでした)して再度バックアップをとりましたが、同じでした。内蔵HDDから、外付けHDDのアクセス権の修復や、ディスクの検証を行いましたが、同じでした。 計3度バックアップを試みましたが、失敗しました。 1TBのHDDはGUIDパーティションテーブルで250GBでパーティションを切り、そこにシステムのバックアップをとりました。バックアップのデータ量は60GB程度で、バックアップ中は一切Macの操作をしませんでした。バックアップに1時間30分程度を要しました。 Carbon Copy Clonerはブロックレベルの複製ではなく、ファイルレベルの複製をしていました。 Carbon Copy Clonerはすべてをバックアップ、コピー先ボリュームを消去を選択すると、緑色のランプとともに、このディスクから起動できますという趣旨のメッセージが下に表示されました。内蔵HDDのシステムは最近クリーンインストールして、オンラインウェアなどもインストールし直し安定しています。OSは10.5.4、初代MacBookです。 解決策を教えてください。お願いします。

    • 締切済み
    • Mac
  • CのEXE.Fileの作成

     こんにちは、Cを最近勉強している初心者です、宜しくお願いします。  Cで書いたプログラムを普通のアプリケーションみたいなEXE.Fileにすることは出来るのでしょうか。  出来るとすれば、どのようにするのですか。  それとも何か特別な別のそれ用のアプリケーションが必要なのでしょうか。

  • C++とC#を使ったアプリケーション作成

    アプリケーションと言って良いのかは微妙なのですが、アプリケーションを作ることになりました。 既存のいくつかのプログラムを1つにまとめて、GUIで操作できるようにするのが最終目的です。 もとのプログラムはC++で書かれています。 今回は、GUIの部分を 「Microsoft Expression Blend 2」でデザインしようと考えているのですが、 GUIの部分をC#で作成し、メインの処理をC++で書くことは可能なのでしょうか? それとも、メインの処理をC#で書き直すことが必要でしょうか? 知恵を貸してください。 よろしくお願いします!!

  • C#で作ったプログラムの配布ができない

    C#で作ったプログラムの配布ができない Microsoft Visual C#2008 Express Editionでアプリを作成し、 作成したPCでのインストールは問題なくできるのですが、 別のPCにインストールしようとすると アプリケーションをダウンロードできません。 アプリケーションに必要なファイルが不足しています。 アプリケーションのベンダに問い合わせてください。 というエラーが出てしまいます。 別のPCでのインストールができないということなのでしょうか? 解決法がありましたら教えて下さい よろしくお願いします。

  • インストール後にアプリケーションが動かない!

    最近、宛名職人と言うソフトをネットでダウンロード購入したんですけどインストールまでは順調でした!しかしインストール後にアプリケーションをダブルクリックして起動させるとびっくりマークの画面がでてきて『アプリケーション起動に失敗 共有ライブラリのエラーによりアプリケーション”宛名職人v14"は起動できませんでした:"7<宛名職人v14(偽物2)><PIC.Shlb><MSL_AII_Carbon.Shlb><>"』と書かれています。ダウンロードの場合は返金ができないみたいなのでかなり困っています。自分的にはパソコンのプログラムだと思うんですけど、どうですかね?誰か知っている人教えてください。おねがいします。 パソコンはmacのi book G4です。OSはXです。

  • プログラム全般について

    お世話になります。素人です。 プログラム、BASIC、C、VB、PERL、HTMLなど 作成するときの根本なのですが、作成するときはエディタ?なるものを 使うようなことを耳にしますが、コンパイルする、走らせるための モノと考えればよいのでしょうか? いきなり、簡単でも難しくても、wordやテキストエディタなどで 言語を作成しても動作確認、プログラムを走らせることは出来ま せんよね? そのために専用の各言語用のエディタ?コンパイラ?なるものが 必要になると考えればよいのでしょうか? いきなりC言語でプログラムを作れ、などなど根本的に何から? がよくわかりません。 その辺りをよくご存知の方、差し支えなければご回答をお願いします。

  • プログラムの書き換えについて

    現在、visual c++6.0でロボットをマウスで制御するプログラムを作成しています。そこで聞きたいのですが、コンソールアプリケーションのプログラムをwindosアプリケーションのプログラムに書き換えることは可能でしょうか?? 参考URLや書き換えソフトなどありましたらお願いします

  • Windowsフォームアプリケーションを表示するには?

    Visual C++のコンソールアプリケーションで数字をキーボードから入力するプログラムを作成しました。このプログラムは実行するとコマンドプロンプトが開かれてキーボード値の入力待ち状態になるのですが、ここでコマンドプロンプトではなく、このプログラムとは別に作成したWindowsフォームアプリケーションが開かれキーボード値の入力待ち状態になるというプログラムを作成したいのですが、こういったことは可能でしょうか?また可能ならばどのようなやり方があるか教えていただきたいです。宜しくお願いします。

  • アプリケーションのインストールについて

    最近MacからWindowsに乗り換えたばかりなので、基本的な質問をします。 HDにパーティションを作成した場合、Cドライブ以外にアプリケーションをインストールしてもいいのでしょうか?(間違えてCドライブの容量をわずか10Gにしてしまいました) Macでは起動ディスク以外にアプリケーションをインストールしてもまったく問題ないのですが。(というか、Macでは単純にアプリのファイルをHDにコピーするだけで起動してしまいます)