Языки программирования полезны для создания значимых наборов инструкций для компьютера для выполнения конкретной задачи. Два широко используемых языка программирования - C и Objective C. Цель C основана на языке C. Таким образом, C-программы могут быть скомпилированы и запущены как Цель C. Цель C состоит из фундаментальных C, а также объектно-ориентированных концепций, обмена сообщениями, протоколов и т. Д. ключевое отличие между C и Objective C заключается в том, что C - это язык структурированного программирования, а Objective C - это язык программирования с несколькими парадигмами, который является надмножеством C. Objective C в основном поддерживает рефлексивные и объектно-ориентированные парадигмы программирования.
1. Обзор и основные отличия
2. Что такое С
3. Что такое цель С
4. Сходство между С и Целью С
5. Сравнение бок о бок - C против Objective C в табличной форме
6. Резюме
C - это язык программирования общего назначения. Деннис Ритчи нашел язык C при разработке операционной системы UNIX. Это основной язык программирования для многих языков, включая Java, Python, C # и т. Д. Это язык структурированного программирования. Программист может использовать функции и итерации в кодировании. C не поддерживает объектно-ориентированное программирование. Исходный код, написанный на языке C, понятен людям, а не компьютеру. Поэтому исходный код преобразуется в машинный язык с помощью компилятора. Одним из часто используемых компиляторов является компилятор GNU C / C ++. Нужен текстовый редактор и компилятор для запуска программ на C или использования интегрированной среды разработки (IDE).
В C main () - это место, где начинается выполнение. C имеет несколько типов данных для переменных, таких как int, float, double, char и т. Д. Есть также массивы, структуры, перечисления и объединения. Необходимо объявить переменный тип данных в C. Необъявленные переменные вызывают ошибки. Константы могут быть определены с помощью ключевого слова «const» или препроцессора #define. C имеет четыре класса хранения, которые объясняют время жизни переменной или функции. Они автоматические, регистрируемые, статические и внешние. Стандартная библиотека C предоставляет программистам некоторые встроенные функции для использования в их кодировании. Например, есть такие функции, как strlen, strcpy и strcat для работы со строками. Помимо этого программист может создавать пользовательские функции тоже.
C использует заголовочные файлы. Они состоят из объявлений функций и определений макросов. Есть заголовочные файлы, которые идут с компилятором, и есть файлы, которые написаны программистом. Вместо того, чтобы копировать и вставлять содержимое файла заголовка, программист может включать файлы заголовка. Например, #include. Здесь команда указывает компилятору включить файл заголовка «stdio.h».
C имеет указатели. Это фундаментальная концепция для динамического распределения памяти. Указатель - это переменная, в которой хранится адрес другой переменной. В отличие от языков программирования, таких как C # или Java, C не имеет автоматического сборщика мусора. Поэтому программист должен самостоятельно выполнять динамическое выделение памяти. Такие функции, как calloc (), malloc (), realloc () и free () доступны в заголовочном файле для динамического управления памятью. C полезен для разработки алгоритмов и в основном для аппаратной разработки приложений. Он используется для встраиваемых систем, сетевых драйверов и операционных систем и многих других.
Язык программирования C был представлен примерно в 1970 году. Примерно в 1980-х годах был представлен объектно-ориентированный язык Smalltalk. Поскольку C является структурированным языком программирования, считалось ценным иметь объектно-ориентированную версию языка C, и поэтому был представлен C ++. Тем временем Apple разработала Objective C. Цель C была разработана на основе идей Smalltalk и их перевода на язык C. Objective C в основном используется для разработки приложений для IOS и Mac. Языки программирования, такие как C # и Java, основаны на C, но они являются независимыми языками, но Objective C - это язык C с объектной ориентацией и дополнительными функциями. Это надмножество C.
Objective C - это язык, основанный на компиляторе. Полный исходный код преобразуется в машинный код. Как и в C, программист может использовать текстовый редактор и компилятор GCC для запуска программ Objective C. Компилятор преобразует исходный код в исполняемый файл. Objective C имеет типы данных, такие как int, float, double, объединения, указатели, структуры и расширенные типы данных, такие как NSArryas и NSDictionaries.
Objective C имеет классы, объекты, обмен сообщениями, исключения, свойства и протоколы. Символ @ используется для обозначения компилятора о новом синтаксисе. Например, C не имеет try, catch, но Цель C должна попытаться поймать, обозначенный символом @. Другими примерами являются @interface, @implementation, @property, @protocol.
С против цели С | |
C - это язык общего назначения, который поддерживает структурированное программирование. | Objective C - это универсальный мультипарадигмальный (рефлексивный, объектно-ориентированный) язык программирования, который является надмножеством языка C. |
Ориентация на объект | |
C не поддерживает объектно-ориентированное программирование. | Objective C поддерживает объектно-ориентированное программирование. Наследование, абстракция, инкапсуляция и полиморфизм. |
Типы данных | |
C имеет массивы, структуры, перечисления. | Цель C имеет расширенные типы данных, такие как NSArray, NSDictionary, NSSet и т. Д.. |
Характеристики | |
Язык C содержит циклы, функции, массивы, указатели и т. Д.. | Objective C - это расширенный набор C. Он имеет концепции C и новые функции, такие как классы, объекты, обмен сообщениями, исключения и протоколы.. |
Приложения | |
C широко используется для разработки приложений, связанных с аппаратным обеспечением, таких как операционные системы и сетевые драйверы. | Objective C в основном используется для разработки приложений для Mac и IOS. |
C и Objective C сегодня являются популярными языками программирования. Objective C является надмножеством C с объектной ориентацией и дополнительными функциями. Разница между C и Objective C заключается в том, что C является языком структурированного программирования, а Objective C является языком программирования с несколькими парадигмами и является надмножеством языка C. Оба языка являются языками программирования общего назначения, но они используются в основном для определенного типа. Приложения. C широко используется для разработки встраиваемых систем и операционных систем, в то время как цель C в основном используется для разработки приложений для IOS и Mac..
Вы можете скачать PDF версию этой статьи и использовать ее в автономном режиме, как указано в примечании. Пожалуйста, загрузите PDF версию здесь Разница между C и Objective C
1.lyndapodcast, «Учебник Objective-C: зачем использовать Objective-C?» , YouTube, YouTube, 12 марта 2014 года. Доступно здесь
2. tutorialspoint.com. «Обзор языка C». Смысл. Доступна здесь
1.'C.sh-600 × 600'B. J.sa13d034 - собственная работа, (CC BY-SA 4.0) через Commons Wikimedia