2011-02-13 19 views
1

私は目標Cを学びたいと思っています。ほとんどの本は読者がCを出発点として知っているべきだと言っています。 Objective-C海洋で潜水する前にCを知る必要がありますか?私はルビーのプログラマーです。Cを学ぶことなくObjective-cを学ぶC

答えて

4

私は個人的にはCなしでうまくダイビングするべきだと思っています。はい、Objective-CはCのスーパーセットですが、それだけではありませんObjective-CコーディングはC知識を必要とします。状況はC++に似ています。私はあなたが少なくとも1つのプログラミング言語の知識を持っていて、Cの構文と構文の基礎を知っていれば、startの他のものにうまくいくはずです。 Obj-Cを使い始める前に強力なCアプリケーションを書く必要はありませんが、できるだけ多くのことに役立ちます。

もっと深いC知識を必要とするものが必要な場合は、Cのマニュアルを少し強く打つことができますが、その時点までは必ずしも必要ではありません。 Objective-Cに触れる前にC言語を学ばなくても、2つの言語の経験をかなり同時に開発することができます。 :

  • タイピングシステム:Dここで

    は、Objective-Cの本はあなたがCについて知りたいものです。ポインタ、配列、構造体

  • 関数。
  • プログラムの一般的な設計と構成。

あなたはルビープログラマーなので、このほとんどはかなり簡単に来るはずです。最大のショックは、高水準の動的言語から低レベルの静的な言語に移行する予定であるため、大きな変更を準備する必要がありますが、処理することはできません。

+0

私はObj-CにCの関数であるメソッドがあることを時々付け加えたいと思っていました –

+2

メソッドであれば、定義上はC関数ではありません:)あなたが意味するのは、ストレートC関数であるAPI。 – bbum

+0

Objective-C *が* Cです。通常のプログラムロジック(ifステートメント、whileステートメント、代入)をメソッド内で定義するときは、常にCを使用しています。Objective-Cの部分は、クラスの定義方法それらのメソッドが呼び出されます。別の言い方をすれば、Objective-Cを学んだら、自動的にCを学んだことになります。 –

0

のObjective-Cは、単に、私はそれが絶対に必要だとは思わないC.

+1

ええ、それはいくつかの新しいコンセプトと恐ろしい構文を持っています – Voo

+3

もし私ができればあなたのコメントを落とします。 –

+0

スモールトークを使ったC言語のものです。離れてC stuffと "Smalltalk" stuffはお互いから離れています。構文は奇妙ですが、全体的なObjCはC++よりも(IMHO)把握が容易です – seand

0

のスーパーセットで、私はの知識なしでのObjective Cを学んだとしてあなたは、Cを知らずのObjective-Cでプログラムすることはできませんその他の言語。しかし、あなたがCを知っていれば、それはとても便利です。ウィキペディアから

1

-

のObjective-CはCプログラミング言語にSmalltalkのスタイルのメッセージングを追加反射、オブジェクト指向のプログラミング言語です。 Objective-CはCの上の薄いレイヤーであり、さらにCの厳密なスーパーセットです。

はいの場合は、Cの知識が必要です。

+0

@Downvoter - 任意の正当な理由:( – Mahesh

0

Nah。関数、変数、オブジェクトが何であるかを知っている限り、目的Cでプログラミングすることによって "C"構文を選択します。具体的には、最初に "Cを学ぶ"必要はないと思います。むしろ、私はCのリファレンスを便利にして、あなたがそこで理解していないものを調べます。

1

@arjanは、Cのスーパーセットだと指摘しています。例をあげて前のCの経験なしで作業することはできますが、生産性を上げるには、最終的にプレーンなCを理解する必要があります。 SQLiteのアクセスはObjC/CocoaではなくCのみです。

+0

サブセットではありません。それはスーパーセットです。追加されたCです。サブセットはCの一部です。 – Undistraction

+0

@ catchableのために1ndivisibleありがとう! – seand

関連する問題