• 締切済み

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に貼り付ければ動作するのでしょうか? わかる方教えて下さい。

みんなの回答

noname#177743
noname#177743
回答No.2

いろいろと欲張ったことを考えていらっしゃるようですが、それらの言語で何を作るのか?を考えてみてください。 もし、「Mac OS Xのアプリケーションを作ろう」と考えるなら、Objective-Cだけしか使えない、と考えてください。JavaやC言語では、いわゆるMacの一般的なアプリは作れないと考えましょう。 Mac OS Xは、非常に閉鎖的なOSです。以前はJavaやアップルスクリプトというスクリプト言語などいくつかの言語を使ってアプリが作れたのですが、それらは次第に廃止され、現在では「MacのアプリはObjective-Cのみ。それ以外の言語は使うな」という方針に変わっています。ですから、既にWindowsマシンを持っているのならそちらを使ったほうが圧倒的に簡単でしょう。資料もソフトも豊富ですから。 それと、Objective-Cは「C言語に機能を追加したようなもの」というのは、まぁ確かに間違ってはいないのですが、実際に使ってみるとこの感覚とはまったく違う言語であると感じるでしょう。感覚的には、「SmalltalkにC言語の基礎文法を足したもの」といった印象です。MacやiPhoeの開発を行う場合、C言語由来の部分といえば関数の宣言やif、forなどの基礎構文程度で、後はすべてSmalltalkばりのメッセージ式の羅列であることがわかります。Cとはまったく別物です。Cの知識はまるで役に立ちません。 C#は、まぁ勉強としては使えるでしょうが、実用にはなりません。Monoは.netと完全互換ではなく、更にかなり前のバージョンにしか対応していない感じです。更に、作ったEXEはMacではダブルクリックしても起動せず、ターミナルからmonoコマンドで実行しないといけません。こんなもの誰も使わないでしょう。 基本的に、Macでのプログラミングは、「Mac OS XとiPhone/iPadのアプリをObjective-Cで開発する」というだけしかしないもの、と考えたほうがいいです。それ以外はすべてWindowsのほうが圧倒的に楽です。今のMacは、プログラミングをするためのマシンではないです。 (Web系はのぞく。これはOSがなんでも関係ないので)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ObjectCではなく、Objective-C です どんな言語か、は、各種資料を読んでください。 Objectiveはオブジェクト指向から来ていますが、Javaと同じつもりでいると、かなり面喰うと思います。 Macの開発環境である Xcodeでは、 linux等でもおなじみの GCC と、最近話題の clang がCコンパイラとして使えます。 WindowsでWin32APIを使ったり、.NET Frameworksを使ったりしてウィンドウやフォームを操作するように、 Macに用意されている CacaoというAPIを使うには、「Objective」の部分が必要になってきます。 これらの操作を行わずテキストベースのアプリケーションを作ったり、 Qt等のC/C++用のGUIライブラリを使うなどすれば、C/C++だけでも開発は可能です。 > MACではC言語の開発は出来るのでしょうか? 「C言語の開発」もできますが、C言語そのものを作るのですか?

関連するQ&A

  • MACでプログラミング C#

    今までWindowsでプログラミングをやってましたが、やはりMACのほうがかっこいいのでMACBOOKを買おうと思っています。 プログラミングをやる上でMACだと何か問題点とかありますか? PHP、JAVA、JS、C#などをやりたいです。 C#については、visualstudioでやってたのですが、MACだと、「Mono」を入れるとコンパイルが出来るようですが、不便さとかありますか? プログラミングやる上でお勧めのMACなどあれば教えて欲しいです。 宜しくお願いします。

  • macでプログラミングしたい

    MacのホームページのDLコーナーでiGantを見ました。 私もあういう風なプログラムを作ってみたいです。 そんなん無理だと思いますが。 こういうiGantのようなソフトはどうやって作っているのでしょうか? プログラム言語はどんなものなのでしょうか? cとかjavaとかで作っているのでしょうか? それともmac特有のプログラミングがあるのでしょうか?

    • ベストアンサー
    • Mac
  • Macでプログラミング

    中学生です。PC等の知識はかなりある方だと思います。 今までWindowsでJavaを使ってのプログラミングを入門程度にやってきました。しかし、Macに乗り替え、また、将来的にiPhoneアプリの開発をしたいと思っています。UNIX系のコマンドも分かりませんし、iPhoneアプリの開発言語はオブジェクトCなので、これからそちらを勉強しようと思い始めました。もちろん、途中でJavaを投げ出すのには抵抗があったのですが、この方法が一番合理的かな、と思っています。 そこで質問ですが、オブジェクトCとC言語はどう違うのでしょうか。互換性はあるらしいですが、どのように勉強したらいいか分かりません。また、違いがあったとして、片方勉強すると、ごっちゃになったりしませんか? Mac向けのいい書籍を御存じの方も教えてください。

  • Macでプログラミング

    お世話になっています。 現在Windowsを使用していますが、Macに買い替えを検討しています。ただ、来年から就職するのですがJavaなどの言語を 使用してプログラムを作成することもある仕事です。そこで質問なのですが、MacでもWindowsと同様にプログラムを記述 したり動作させることは出来るのでしょうか?先輩の話だと、自宅で仕事をするようなことは無いようですが勉強のため 独学でJavaやC++など学びたいと考えています。Macに関しては素人で初歩的な質問かと思いますが、宜しくお願いします。

    • ベストアンサー
    • Mac
  • C言語より後に開発されたプログラミング言語は

    C言語を基にして開発されたのでしょうか? C++,C#はもちろんそうですが、Java、PHP、JavaScriptなどもそうなのでしょうか?と言うのも、C言語の関数とこれらのプログラミング言語の関数がかなり似ているところ(共通しているものも)があるからです。また、Excelの関数とも似ているのですが、これらのプログラミング言語と何か関係があるのでしょうか。

  • Macでプログラミング

    学校でプログラミングを勉強するようになってもっと家でも勉強したいということで質問させていただきました。 学校のパソコンはUNIXですが、家のはMac(G4)です。 やりたいことは C言語、JAVA、LATEX、GNUPLOTなどですがどのようなソフトを使えばよいでしょうか。もしまとまって入っているソフトなんかがあれば教えてください。

    • 締切済み
    • Mac
  • CかJavaか

     これからプログラミング言語を勉強しようと思って何言語をしようか迷っております。それはC言語かJavaかです。  何が目的かといいますと、ゲームの作成やちょっとしたアプリケーションの開発です。(Web用ではありません。) Javaでも開発できるそうなのですが、大体はC言語(系)で開発しているのですよね? あともうひとつ、携帯電話用のアプリってJavaでしか開発できないんですか?Cでは不可能ですか? ちなみに、私が今までやってきたのはJavaScriptとPHPぐらいです。よろしくお願いします。

  • Macでは初めてのプログラミング

    Macでは初めてのプログラミング 最近、Windows 7からMac OS X 10.6.4にメインのマシンを変えました。 Windowsでは、主にDelphiを使っていましたが、初心者の域を出ませんでした。 時計や、スケージュール管理、文字拡大ソフト、ビンゴ抽選ソフトなど。 Macを触っていて是非ともMacでプログラミングしたいと思います。 Xcordをインストールしました。ある人がCでコンソールアプリケーションをたくさん作った方がいい、と何かで知りました。そこで、工業高校で買った「はじめてのC」(改訂第3版[ANSI C対応)椋田實・著(技術評論社・平成5年)が参考になるのでは? と思いました。 この本でまずXcord上でコンソールアプリを学習したいと思いますが、如何でしょうか? 一番、大事にしたいのは「基礎を固めたい」、という事、「作りたいソフトを作れるようになりたい」という事です。 皆様はどのように思われますか? また、他の言語でも「これはどうか」という言語があれば教えて頂きたいです。 よろしくお願い致します。

    • ベストアンサー
    • Mac
  • PHPとJavaとC#の違い

    PHPとJavaとC#の違い お世話になります。 ウェブ系開発のお仕事について少しだけ相談させてください。 ウェブを記述する言語としてHTMLは当たり前として、 PHPやJavaまたC#がありますが、これらはどのような ページを作る際に必要なものなのでしょうか? 現在、PHPとJavaを若干知っております。 PHPはアパッチで練習しましたが、なんでも作れそうな気がしますが、 セキュリティ上問題あるのではと思いました。 また、Javaはアプレットのほうを指しています。 Java,C#は実際に作ったことはないのですが、 どのような用途で使われるのか知りたく質問いたしました。 よろしくお願いいたします。

  • プログラミングを始めるにあたって

    プログラミングを始めたいと思っています ですが種類が豊富で自分にはどの言語が適しているのかさっぱり解りません 目的も無くただプログラミングを始めたいという理由で始めた方、どういった理由で自分が利用している言語を選びましたか? 私みたいなのは汎用性がある物を選べば無難かと思うのですが、どれが汎用性があるのかもさっぱりです 候補にしている言語はC/C++とJAVAが良いかな?と思っています その場合CとC++は別に考えた方が良いのでしょうか? C++をやる場合でも基礎としてCをやった方が良いのでしょうか? 自分が使用しているパソコンはWindowsとMacです Macでシェルスクリプトを別に覚えたいとも思っています、この場合C言語を覚えた方が移行しやすいのでしょうか? Cocoaは汎用性が無いのと書籍や参考サイトが少なく覚えられるか不安なので現段階では候補からは外しています みなさんが選んだ理由と初心者にも進められる言語を紹介ください よろしくお願いします