Разница между С и Целью С

Ключевая разница - C против цели C
 

Языки программирования полезны для создания значимых наборов инструкций для компьютера для выполнения конкретной задачи. Два широко используемых языка программирования - 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.
  • Оба языка основаны на компиляторе.
  • Оба языка используют заголовочные файлы.
  • Выражения на обоих языках заканчиваются точкой с запятой.
  • Компилятор игнорирует пробелы. Пробелы могут улучшить читаемость кода.
  • Оба языка чувствительны к регистру.
  • Может определять константы, используя препроцессор #define и ключевое слово const.
  • Индекс массива начинается с нуля.

В чем разница между С и Целью С?

С против цели С

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 версию C против Objective C

Вы можете скачать 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