Разница между C и Objective C

Оглавление:

Разница между C и Objective C
Разница между C и Objective C

Видео: Разница между C и Objective C

Видео: Разница между C и Objective C
Видео: "Ил-2 Штурмовик" нового поколения - "Битва за Сталинград" и "Битва за Москву" #13 2024, Май
Anonim

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

Языки программирования полезны для создания значимых наборов инструкций для компьютера для выполнения определенной задачи. Два широко используемых языка программирования - это C и Objective C. Objective C основан на языке C. Следовательно, программы C могут компилироваться и запускаться как Objective C. Цель C состоит из фундаментальных C, а также объектно-ориентированных концепций, обмена сообщениями, протоколов и т. Д. Ключевое различие между C и Objective C заключается в том, что C является языком структурированного программирования, а Objective C - это язык программирования с несколькими парадигмами, который является надмножеством C. Objective C в основном поддерживает парадигмы рефлексивного и объектно-ориентированного программирования.

СОДЕРЖАНИЕ

1. Обзор и основные отличия

2. Что такое C

3. Что такое цель C

4. Сходства между C и целью C

5. Параллельное сравнение - C против цели C в табличной форме

6. Резюме

Что такое C?

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 и Objective C
Разница между C и Objective C

В C есть указатели. Это фундаментальная концепция выполнения динамического распределения памяти. Указатель - это переменная, в которой хранится адрес другой переменной. В отличие от языков программирования, таких как C # или Java, C не имеет автоматического сборщика мусора. Следовательно, программист должен самостоятельно выполнять динамическое распределение памяти. Такие функции, как calloc (), malloc (), realloc () и free () доступны в файле заголовка для управления динамической памятью. C полезен для разработки алгоритмов и в основном для разработки аппаратных приложений. Он используется для встроенных систем, сетевых драйверов и операционных систем и многого другого.

Что такое цель 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 нет команды «попытаться, поймать», но цель C должна «попытаться поймать», обозначенной символом @. Другие примеры: @interface, @implementation, @property, @protocol.

В чем сходство между C и Objective C?

  • Цель C основана на C.
  • Оба языка основаны на компиляторах.
  • Оба языка используют файлы заголовков.
  • Заявления на обоих языках заканчиваются точкой с запятой.
  • Компилятор игнорирует пробелы. Пробелы могут улучшить читаемость кода.
  • Оба языка чувствительны к регистру.
  • Можно определять константы с помощью препроцессора #define и ключевого слова const.
  • Индекс массива начинается с нуля.

В чем разница между C и Objective C?

Различать статью в середине перед таблицей

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

C - это язык общего назначения, поддерживающий структурное программирование. Objective C - это многопарадигмальный (рефлексивный, объектно-ориентированный) язык программирования общего назначения, который является надмножеством языка C.
Ориентация объекта
C не поддерживает объектно-ориентированное программирование. Objective C поддерживает объектно-ориентированное программирование. Наследование, абстракция, инкапсуляция и полиморфизм.
Типы данных
В C есть массивы, структуры, перечисления. Objective C имеет расширенные типы данных, такие как NSArray, NSDictionary, NSSet и т. Д.
особенности
Язык C содержит циклы, функции, массивы, указатели и т. Д. Objective C - это надмножество C. В нем есть концепции C и новые функции, такие как классы, объекты, обмен сообщениями, исключения и протоколы.
Приложения
C широко используется для разработки приложений, связанных с оборудованием, таких как операционные системы и сетевые драйверы. Objective C в основном используется для разработки приложений Mac и IOS.

Резюме - C против цели C

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

Скачать PDF-версию C vs Objective C

Вы можете загрузить PDF-версию этой статьи и использовать ее в автономных целях в соответствии с примечанием к цитированию. Пожалуйста, скачайте PDF-версию здесь Разница между C и Objective C

Рекомендуем: