Начало работы с C и Objective C

Никто не мог знать. Различные языки, компилятор, процессоры, платформы и стандарты потоков могут обрабатывать это совершенно по-разному. Никто не может знать, что может сделать будущий компилятор, процессор или платформа. Если в документации или спецификации языка или стандарта потоков не указано, что произойдет в этом случае, абсолютно невозможно узнать, что может произойти. Конечно, если что-то, что вы используете, гарантирует определенное поведение в этом случае, то то, что гарантированно произойдет, произойдет (если оно не сломано).

В свое время не было никаких процессоров, которые буферизировали записи, чтобы они могли быть видны не по порядку. Но если вы пишете код, исходя из предположения, что это означает, что записи никогда не станут видны не по порядку, этот код будет нарушен практически на любой современной платформе.

Эта печальная история повторялась снова и снова с многочисленными оптимизациями компиляторов, которые люди никогда не ожидали, что компиляторы будут делать, но что компиляторы позже сделали. На ум приходят некоторые псевдонимы псевдонимов.

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

6
задан Ryan Guill 13 January 2009 в 15:45
поделиться

7 ответов

Я не полностью соглашаюсь с, раскручиваются, кто говорит "C, и Objective C различные языки". Objective C является строгим надмножеством C.

Конечно, он знает, что - его точка была то, что Вам не нужно полностью ведущему устройству C прежде, чем прогрессировать на Objective C. Я буду второй что (и надо надеяться разъяснили его).

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

У меня нет рекомендаций на этом самого, но вероятно большинство основанных на Интернете учебных руководств будет достаточно с этой целью (помните, Вы не пытаетесь освоить его на данном этапе). Если Вы хотите отнестись к нему серьезно, то "Язык программирования C" K&R является классическим текстом.

Когда Вы можно сделать некоторых основных привет мировые программы в C и понять, что система типов, указатели и материал - затем забирают копию "Программирования какао для Mac OS X", Aaron Hillegass. Это - книга о Какао, которое покрывает Objective C по пути, но ее одно из лучших представленных покрытий языка. Это предположит, что Вы кодируете на Mac (это находится в контексте Какао, в конце концов). Вы можете следовать за чистым материалом языка с помощью GCC в Windows, но я не рекомендовал бы это.

Если Вы собираетесь быть работой над Mac в конечном счете, то лучше всего сделать это на данном этапе, по моему скромному мнению. Вы говорите, что у Вас нет Mac "достаточно мощным для программирования", но чего-либо, что может работать, OS X был бы прекрасен для получения запущенного.

9
ответ дан 8 December 2019 в 04:56
поделиться

Если Вы знаете, что Java, obj-c будет легок для Вас (на Java влиял много obj-c.) Apple имеет замечательную документацию, можно запустить здесь. Я не думаю, что необходимо изучить C прежде, чем изучить obj-c (жаль Joel).

Можно использовать obj-c на окнах, если Вы получаете gcc. Также выезд cocotron:

Cocotron является проектом с открытым исходным кодом, который имеет целью реализовывать межплатформенный Objective C API, подобный описанному документацией Какао Apple Inc. Это включает AppKit, Основу, время выполнения Objective C и API поддержки, такие как CoreGraphics и CoreFoundation.

Со всем шумом о разработке iPhone существуют теперь десятки книг obj-c. Не уверенный, насколько хороший они, но классик, которого я предложил бы, является Программированием Какао от MAC OSX Aaron Hillegass.

4
ответ дан 8 December 2019 в 04:56
поделиться

Программирование в Objective C Stephen Kochan - то, что Вы хотите. Это предполагает, что никакое программирование не испытывает, но не сдерживает Вас, если Вы делаете и представляет все это, C с надмножеством Objective C, как полный пакет. Я считал первую половину Kochan (вторая половина входит в Какао), и теперь я работаю над Программированием Какао для Mac OS X (3-й Выпуск) Aaron Hillegass, и чтение Kochan было крупной справкой. Те два являются "одной-двумя перфорациями", которые получат Вас идущий в мгновение ока.

Имейте C и ссылку Objective C, удобную, поскольку документы Apple C в XCode в значительной степени сосут из того, что я видел до сих пор. Текст K&R C похож на Энциклопедию, которая Brittanica C и, точно так же, как ряд энциклопедий, не для всех. Я просто гуглил для ссылок и обычно нахожу то, в чем я нуждаюсь в сети, так как C так повсеместен.

Вы будете гореть через несколько книг перед нахождением набора, который лучше всего соответствует Вам, но Вы просто не можете пойти не так, как надо с Kochan и Hillegass для Objective C и Какао. К тому времени, когда Вы finiah первые главы пары Hillegass Вы захотите к (и сможете к), начинают писать некоторый материал самостоятельно.

3
ответ дан 8 December 2019 в 04:56
поделиться

Существует недавняя запись в блоге в TUAW: http://www.tuaw.com/2009/01/15/starting-out-with-objective-c/

2
ответ дан 8 December 2019 в 04:56
поделиться

Я не знаю то, что Вы подразумеваете под Mac, достаточно мощным, чтобы сделать программирование на (любой Mac должен сделать), но вовлеките себя что-то по крайней мере незначительно полезное как система разработки скоро. (У Вас может быть система разработки на одном из CD, которые шли с Вашим Mac, или альтернативно можно загрузить его с Apple.)

Чем раньше Вы получаете работу XCode, тем раньше Вы будете довольны ею.

1
ответ дан 8 December 2019 в 04:56
поделиться

Я сказал бы, что лучше изучить C сначала. обязательно приблизьтесь к нему как то, каково это: структурированный машинный язык.

когда Вы чувствуете себя комфортно на нем (никакая потребность к действительно осваивают его), перейдите к Objective C, где Вы откроете вновь несколько вещей, знакомых от Java, но знания, что инфраструктура C сделает более очевидным, когда они будут подобны, но не эквивалентны.

очень важно не изучить использование языка, что Вы уже знаете как 'метафору' для нового. всегда пытайтесь притвориться, что Вы ничего не знали прежде.

1
ответ дан 8 December 2019 в 04:56
поделиться

Я недавно начал изучать программирование для iPhone и попробовал много книг differenet, пока я не нашел, что они помогли мне большинство (я буду также сильно recomenned получение Mac, так как XCode является способом пойти при кодировании для iPhone):

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

1
ответ дан 8 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: