• ベストアンサー

MacでC言語

MacでC言語するのはやめた方が良いと思いますか? cocoaをやろうかと思ってるんですが carbonには将来性はありませんよね? C言語などをするならWindowsの方が向いてますか? 詳しく教えて下さい

noname#35759
noname#35759

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

  • ベストアンサー
  • yukimican
  • ベストアンサー率70% (112/159)
回答No.4

■CocoaとCarbonについて わかっているとは思いますが、一応説明しておくと CarbonやCocoaというのは、Macでアプリケーションを動かすためのAPIです。 それぞれ対応言語が決まっていて - Carbon : CまたはC++ - Cocoa : Objective-C という感じになっています。 将来性については、 『Appleとしては Objective-C + Cocoa での開発を推奨している』 とだけ言っておきます。 Macでアプリケーションを作るのであれば、CarbonよりもCocoaの方が 参考資料の多さ、プログラミングのしやすさといった点から見て 比較的楽だと思います。 ■Objective-Cについて Objective-CというのはC言語を拡張して使いやすくしたものです。 Cocoaを使う場合は、Objective-Cでソースコードを書く必要があります。 ソースコード中でC言語の記述も使えますので、 C言語は知っていて損はありませんが、 Objective-Cだけ勉強しても問題ないかと思います。 ■C言語の「Hello World」について プログラムには以下の2種類があります。 (a) CUIアプリケーション (コマンドライン) ターミナル.appの中でコマンドを実行することで動作するもの。 情報を文字のみで表示し、すべての操作をキーボードで行う。 (b) GUIアプリケーション (ウィンドウ) 大抵アプリと言えばこちら。メニューやウィンドウを表示するもの。 ボタン等のコントロールを操作することで、動作をグラフィカルに確認できる。 C言語の本で書かれている「Hello! World」等のサンプルは (a) のタイプです。 CocoaやCarbonといったAPIを組み合わせて使うのが (b) のタイプです。 やり方については、下のNo.3さんの回答を参照してください。 尚、いずれにしてもXcodeのインストールが必要ですので、 まだの場合はADC(http://developer.apple.com/ja/)に登録後(無料)、ダウンロードしてください。

noname#35759
質問者

補足

コマンドラインでやってもアプリって感じがしないのでやめました cocoaとAppleScript Studioをやってます 簡単なので ですがCarbonが全く意味がわかりません xcodeは使ってます C言語をちょっと覚えてCarbonやろうと 思ったんですが まずCarbonの使い方がわからないので 覚えた意味がありません 資料も英語だし いま無駄遣いでCarbonの本も買えません どなたかichatなどで教えてくれたりすれば有り難いです

その他の回答 (4)

  • yukimican
  • ベストアンサー率70% (112/159)
回答No.5

Cocoaをやるなら、Appleで公開している 「Cocoaセミナー 初級編」のビデオを見ることをオススメします。 ウィンドウに「Hello World」と表示するサンプルを作りながら、 Cocoaでのアプリケーションの作り方を解説しています。 セミナーの資料には難しい/意味不明な用語がいくつかあるかもしれませんが、 WikipediaやIT用語辞典などで検索すれば説明が見つかると思います。

参考URL:
http://developer.apple.com/jp/documentation/japanese.html
noname#49664
noname#49664
回答No.3

どこまで既にわかっているのか不明なのですが・・・。 まず、開発環境ですが、Xcodeは既にインストールされていますか? まぁ、Mac OS Xにはgccが入ってますからテキストエディタとターミナルからコマンドでプログラミングできるといえばいえますけど・・・普通は「まずXcodeありき」だと思いますよ。 普通のコマンドラインで動くC言語のプログラムの作り方 1.Xcodeを起動し、「ファイル」から「新規プロジェクト」メニューを選びます。 2.プロジェクトの種類として、C言語の場合は「Command Line Utility」内にある「Standard Tool」を、C++の場合は同じく「Command Line Utility」内にある「C++ Tool」を選びます。 3.次に進み、プロジェクト名を付けてプロジェクトを作ります。 4.C言語の場合はmain.cに、C++の場合はmain.cppにあるmain関数に実行したい処理を書いてプログラミングします。 5.できたら「ビルドして実行」をクリックすれば、その場でビルドしプログラムを実行します。 CarbonやCocoaの場合は、プロジェクトの種類として「Carbon Application」や「Cocoa Application」を選びます。ちなみに「Carbonでhello worldをやるには?」と書かれていますが、hello world段階ではCarbonもCocoaもないですよ。Carbon/Cocoaは、Mac OS XのGUIを利用したアプリケーション開発を行う段階になって初めて必要となるものです。コマンドラインで動かすHello Worldの段階では、CocoaもCarbonもありません。C/C++の標準ライブラリだけで十分です。 将来的なことをいいますと、正直、CarbonよりはやっぱりCocoaのほうがよいのでは?と思いますね。一番Mac OS Xらしいアプリケーションを作れるのはやっぱりCocoaですから。ただ、個人的にはですが、CocoaならC/C++よりやはりObjective-Cを使ったほうがしっくりきます。Cを勉強したら、こちらをやってみるのもよいですよ。 また、「CをやるならWindowsのほうが向いているか?」ということですが、これは「Mac OS Xのソフトを作るならMac OS Xが、Windowsのソフトを作るならWindowsが向いている」としかいえません。C/C++の基本を覚える段階では、どっちでも同じでしょう。ある程度レベルが上がり、自分の進む専門分野が見えてくると、向き不向きが出てくるとは思います(例えばUNIX系の開発ならMac OS Xのほうがいいでしょうし、組み込み機器などならWindowsのほうがいいでしょうし)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> Carbonでhelloワードを出すにはどうすれば良いんですか? Carbonにこだわるなら、この本とか参考になると思います。

参考URL:
http://www.amazon.co.jp/gp/product/4839907102/ref=pd_rhf_p_1/249-8367105-1440366?ie=UTF8
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

Mac OS Xを使える環境にあるなら、やっても良いと思います。 使える環境にないけど、Cocoaプログラミングの概念やテクニックに興味があるなら、Mac OS X機を手に入れてやってみる価値はあると思います。 上記に当てはまらないのであれば、Windows環境を利用したほうが良いかと。

noname#35759
質問者

補足

Carbonでhelloワードを出すにはどうすれば良いんですか? ボタンを設置して コードを書こうかと思って 色々試したんですが コードを各場所にたどりつけません carbon日本語の資料もすくないので教えて下さい

関連するQ&A

  • OSXでC言語!!

    OSXのC言語で Windowsとかボタンとかを表示するにはどうすれば良いんですか? XcodeのGUIでボタンとかを付けられるんですが どのプロジェクトを使えばいいか分かりません C言語でかけるプロジェクトはcocoa? carbon? そのへんもよく分かりません 質問したいのは ウインドウとボタンをGUIを使わないで表示する コードと C言語でかけるプロジェクトです 教えて下さいお願いします

  • OSXでC言語

    C言語を学んでる者です コマンドラインのプログラムに飽きてきました ウインドウなどボタンを使いたいんですが cocoaなどcarbonなどは使いたくありません 調べましたらtoolboxを呼び出してウインドウやマウス操作をするようなことが書かれていたんですがよくわかりません OSXでC言語のみでXcodeなど使わないで Windowsみたいにウインドウなどボタンを表示させる関数などライブラリなどあるのでしょうか? OSXだと情報が少な過ぎて困っています 誰か教えて下さいお願いします

  • C言語の事

    OSXを使っています C言語のコードをある程度覚えました ターミナルで簡単なコードを実行しています 話はここからです、コードをある程度覚えたのは良いんですが なにを作れば良いか困っています。 本は簡単すぎて実用的では無いので困っています タイマーなど実用的なアプリを作ってみたいと思っています GUIのアプリではなくCUIのアプリでお願いします cocoaやcarbonではなくC言語で御願いします(CUI) 色々教えて下さい

  • MacでC言語を使いアプリケーションを作っています。

    前の質問でおかしな質問をしてしまったのでここで改めて質問します。 今、MacでWindowsのアプリケーションをつくろうとしています。しかし、Windows固有の関数をMacではどのように記述すればよいかが分からないので全然進みません。MacでC言語を解説しているページは少なく、Windows関数はMacでどうするのかといった解説はもちろんありません。Macにしようとしているアプリケーションはパワポケのパスメってやつで、プログラムの言語はC++言語です。 http://f1.aaa.livedoor.jp/~pasume/pass/pasume.htm 上のサイトの『PM_GB1 Ver1.0』というアプリケーションです

  • MacのC言語について

    まずはOSXでこんな感じのでも良いから作ってみたいです http://www.orchid.co.jp/computer/cgame/exer1.gif 簡単そうに見えるんですが全然Macのサンプルが少ないのか情報がとてもわかりずらいのかよくわりません もう半年以上悩んでいて 訳が判らない状態です xcodeで http://www.orchid.co.jp/computer/cgame/ の通りスタンダートツールでC言語のmain.cに #include <graph.h> main() { gl_openwin(-1, -1, 640, 480, 0); getchar(); gl_closewin(); } を書いてウインドウを表示させてみようとしても エラーがでるし ライブラリが無いのかわからないしMacに対応しているのかさえよくわかりません C言語の質問をしてきたんですがほとんど微妙な解答ばっかりでした http://www.orchid.co.jp/computer/cgame/exer1.gif こんな感じまでやってみたいんですが xcodeを使ってここまでできるようにどなたか教えてください 御願いします

  • MacでC言語を扱える開発ソフトを探しています。

    MacでC言語を扱える開発ソフトを探しています。 Mac OS X バージョン10.5.8 メモリ 4GB MacBook Pro 独学でC言語(C#)を学んでいるのですが、C言語を打ち込めてプレビューの様な機能を含むフリーソフトを探しています。

    • ベストアンサー
    • Mac
  • MacでのC言語について

    MacでC言語の環境を作ろうと思いXcodeをインストールしたのですが、コンパイルができません。 取り敢えずhello.cを作り、ターミナルを起動してディレクトリを移動しgcc hello.cと入力したのですが「-bash: gcc: command not found」と表示されてしまいます。 OSはLionです。 プログラミング初心者なので説明不足かもしれませんが分かる方どうか教えて下さい。

  • MAC初心者 C言語

    MAC初心者です。テキストエディットでC言語のプログラムを作成したのですが、ファイルを.cの拡張子で保存できません。フォーマットの所に.cで保存できるものがないように思われます。gccはインストール済みです。すみませんがよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • MacでC言語???

    会社のWindowsマシーンでは 「Borand C++ Commpiler」をダウンロードしてやっているのですが、 MAc用のコンパイラって無いのでしょうか? というか、 そもそもMacでC言語ってできるんですか? ソース自体はSimpltextとか使えば書けますけど、「MS-DOSプロンプト」みたいな実行する所が無い気がするんですけど…?? ともかく、ソース書いて実行させる環境がほしいだけなんです。 プログラム自体は情報処理試験のための勉強って感じで、めちゃ基本的なモノだけです。 僕が持ってるのはMac G3 OS8.6のみです。 正直、全く分かっていないんで、できるなら事細かに教えて下さい。 でも、もし仕事で使うことになるとしたら、 100%Win PCなので、 この機会にWin PC買っちゃおうかなぁ って気もするんですよねぇ…。

    • 締切済み
    • Mac
  • MACでのプログラミング C#など

    前回の質問でMACでの開発にPHP、JAVA、JSは問題ないということはわかりました。 http://okwave.jp/qa/q7928891.html C言語について ObjectCはC言語を拡張したものでC言語に機能を追加したようなものだと聞きました。 そうすると、MACではC言語の開発は出来るのでしょうか? 次にC#について 「Mono」を使ってC#を勉強するだけなら問題なくて、開発となるとVisualstudioの入っているWindowsが良い、ということですね。 ではMonoを使って開発した場合そのコードをVisualstudioに貼り付ければ動作するのでしょうか? わかる方教えて下さい。