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