Изучение Objective-C без знания C - PullRequest
1 голос
/ 13 февраля 2011

Я планирую изучить Цель C. В большинстве книг говорится, что читатель должен знать C как отправную точку. Нужно ли знать C перед погружением в океан Objective-C? Я программист на рубине.

Ответы [ 6 ]

4 голосов
/ 13 февраля 2011

Лично я думаю, что вы должны хорошо погружаться без C. Да, Objective-C - это расширенный набор C, но это не значит, что все кодирование Objective-C потребует знания C.Ситуация похожа на C ++.Я говорю, что если вы хорошо знакомы хотя бы с одним языком программирования и знаете основы конструкций и синтаксиса Си, у вас должно получиться запустить другие вещи.Вам не нужно уметь писать сильные приложения на C, прежде чем вы начнете работать с Obj-C, но это поможет вам, как только вы сможете.

Если вы обнаружите, что вам нужно сделать что-то, что требует более глубокого изученияЗнание C, тогда вы можете нажать руководство C немного сложнее, но, вероятно, в этом нет необходимости, пока вы не дойдете до этой точки.Вы должны быть в состоянии развить свой опыт двух языков довольно одновременно, вместо того, чтобы изучать C в течение месяца, прежде чем вы сможете даже коснуться Objective-C.: D

Вот что книги Objective-C хотят, чтобы вы знали о системе ввода C:

  • .Указатели, массивы, структуры
  • функции.
  • общее проектирование и организация программ.

Поскольку вы являетесь программистом ruby, большая часть этого должна пройти довольно легко.Самым большим шоком будет переход от высокоуровневого динамического языка к низкоуровневому статическому языку, так что будьте готовы к большим изменениям, но ничего такого, с чем вы не сможете справиться.

1 голос
/ 13 февраля 2011

Как указывает @arjan, это расширенный набор C. Вы, возможно, сможете работать по-своему, хотя примеры и тому подобное не имеют опыта работы с C, однако, чтобы стать продуктивным, вам в конечном итоге придется понимать простой C. Например, многие API, такие какSQLite доступ только C (не ObjC / Какао).Вы действительно должны понимать такие понятия, как указатели, строки в стиле C и т. Д.

1 голос
/ 13 февраля 2011

Из Википедии -

Objective-C - это отражающий, объектно-ориентированный язык программирования, который добавляет обмен сообщениями в стиле Smalltalk к языку программирования C. Objective-C - это тонкий слой поверх C, и, кроме того, строгий надмножество C;

Да , вы должны знать C.

0 голосов
/ 13 февраля 2011

Нах.Пока вы знаете, что такое функции, переменные, объекты, вы поймете синтаксис «C», запрограммировав цель C. Чтобы быть более конкретным, я не думаю, что вам нужно сначала идти и «изучать C».Скорее, я бы держал ссылку на C под рукой и посмотрел бы все, что вы там не поняли.

0 голосов
/ 13 февраля 2011

Не думаю, что это абсолютно необходимо, я изучил Цель C, не зная никаких других языков.Однако, говоря это, очень полезно, если вы знаете C, и немного проще.

0 голосов
/ 13 февраля 2011

Вы не можете программировать в Objective-C, не зная C, поскольку Objective-C - это просто расширенный набор C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...