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

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

Вот мое сравнение C и Objective-C:

Плюсы

Профи C

  • Язык C является строительным блоком для многих других известных в настоящее время языков. Язык C имеет множество типов данных и мощных операторов. Благодаря этому программы, написанные на языке C, эффективны, быстры и понятны.
  • C — очень переносимый язык. Это означает, что программы на C, написанные для одного компьютера, могут легко работать на другом компьютере без каких-либо изменений или с небольшими изменениями.
  • В ANSI C всего 32 ключевых слова, и его сила заключается во встроенных функциях. Доступно несколько стандартных функций, которые можно использовать для разработки программ.
  • Еще одним важным преимуществом C является его способность расширяться. Программа C — это, по сути, набор функций, поддерживаемых библиотекой C, что упрощает добавление собственных функций в библиотеку C. Благодаря наличию большого количества функций задача программирования упрощается.
  • Язык Си — это структурированный язык программирования. Это заставляет пользователя думать о проблеме с точки зрения функциональных модулей или блоков. Сбор этих модулей составляет полную программу. Эта модульная структура упрощает отладку, тестирование и обслуживание программы.

Плюсы Objective-C:

  • Вы изучите C, а также концепции ООП Objective-C.
  • Концепция ООП Objective-C основана на SmallTalk, первом языке ООП. Я считаю, что новички, которые изучают синтаксис ООП в стиле SmallTalk в Objective-C, могут легко понять концепции ООП по сравнению с теми, кто начинает с Java/C++.
  • Когда вы изучите Objective-C и Cocoa, вы действительно сможете понять, как работает система GUI Window. Сравните это с Windows Phone/Windows Development, их SDK настолько неявный, что вы действительно не можете узнать, что происходит за их кулисами.
  • Самый важный профессионал в том, что вы разрабатываете приложения для iOS. Вы можете создавать приложения на основе датчиков, таких как камера, акселерометр и т. д. Это заинтересует новичков и даст им некоторые творческие идеи для работы.

Минусы

С минусы

  • В C нет концепции ООП, поэтому разработан C++.
  • В языке C нет проверки во время выполнения.
  • Строгой проверки типов нет. Например, мы можем передать целочисленное значение.
  • Для плавающего типа данных.
  • C не имеет понятия пространства имен.
  • В C нет понятия конструктора или деструктора.

Объективные минусы

  • Чтобы его изучить, вам нужно изучить ООП (объектно-ориентированное программирование).
  • Вам нужно кое-что знать о C, поэтому вы изучаете два языка: C и Objective-C.
  • У Apple своя методология программирования, которая отличается от всех остальных. (Это не неправильно, просто по-другому.)
  • Чтобы стать опытным, вам нужно изучить C, затем Objective-C, затем принципы объектно-ориентированного программирования, затем вам нужно изучить фреймворки Cocoa.
  • Если вы относитесь к тому типу людей, которым также нравится заниматься самобичеванием, это может быть хорошим путем. Особенно, если вы учитесь сами.
  • Пройдет много времени, прежде чем что-то начнет щелкать для вас.
  • Это не тот путь, по которому нужно идти, если вы хотите показать программы через несколько недель. Вам понадобится больше года, прежде чем вы почувствуете себя хорошо в своем мастерстве.

Предпочтение: http://compargram.com/technology/c-vs-objective-c