Ключевое различие - 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 есть указатели. Это фундаментальная концепция выполнения динамического распределения памяти. Указатель - это переменная, в которой хранится адрес другой переменной. В отличие от языков программирования, таких как 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