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

Содержание:

Anonim

Что такое язык программирования C?

C - это язык программирования среднего уровня, который был разработан в Bell Lab в 1972 году Деннисом Ритчи. Язык C сочетает в себе функции как низкого, так и высокого уровня. Следовательно, он считается языком среднего уровня.

C - это высокоуровневый язык программирования классического типа, позволяющий разрабатывать микропрограммы и портативные приложения. Язык C был разработан с целью написания системного программного обеспечения. Это идеальный язык для разработки систем прошивки.

Что такое язык программирования C ++?

C ++ - это компьютерный язык программирования, который содержит функции языка программирования C, а также Simula67 (первый объектно-ориентированный язык). C ++ представил концепцию класса и объектов.

Он инкапсулирует языковые функции высокого и низкого уровня. Таким образом, он рассматривается как язык среднего уровня. Раньше он назывался «Си с классами», так как обладал всеми свойствами языка Си.

КЛЮЧЕВАЯ РАЗНИЦА

  • C - это процедурно-ориентированный язык, а C ++ - это язык объектно-ориентированного программирования.
  • C поддерживает только указатели, тогда как C ++ поддерживает как указатели, так и ссылки.
  • C не позволяет использовать перегрузку функций, тогда как C ++ позволяет использовать перегрузку функций.
  • C поддерживает встроенные типы данных, тогда как C ++ поддерживает как встроенные, так и определяемые пользователем типы данных.
  • Язык C следует подходу программирования сверху вниз, тогда как C ++ следует подходу программирования снизу вверх.
  • C scan и printf используются для стандартного ввода и вывода, в то время как в C ++ cin и cout используются для стандартных операций ввода и вывода.

C против C ++: основные отличия

Основание различия C C ++
Тип программирования Это процедурно-ориентированный язык. Это язык объектно-ориентированного программирования.
Подход Язык C следует подходу к программированию сверху вниз C ++ следует восходящему подходу к программированию.
Расширение файла Расширение файла программы на C - .c. Расширение файла программы на языке c ++ - .cpp.
Программный отдел В языке программирования C большой программный код делится на маленькие части, которые называются функциями. В языке программирования C ++ большой программный код разделен на объекты и классы.
Структура Структура в C не предоставляет возможности объявления функции. Структура в C ++ предоставляет возможность объявления функции как функции-члена структуры.
Встроенная функция Это не позволяет встроенную функцию. Он поддерживает встроенную функцию.
Стандартные операции ввода-вывода В C scan и printf используются для стандартного ввода и вывода. В C ++ cin »и cout« задаются для стандартных операций ввода и вывода.
Безопасность данных В языке C данные не защищены. Данные защищены, поэтому к ним не могут получить доступ внешние функции. (Использование концепции инкапсуляции ООП)
Легкость кодирования C - это более старый язык программирования, который называют практическим. На этом языке вы должны указать программе делать все. Более того, этот язык позволит вам делать практически все, что угодно. C ++ - это язык расширения C. Он позволяет создавать объектно-ориентированный код с жестким контролем.
Совместимость с другими языками C не совместим с другим языком. C ++ совместим с другими общими языками программирования.
Указатель C поддерживает только указатели. C ++ поддерживает как указатели, так и ссылки.
Переменная В C переменная должна быть определена в начале программы. C ++ позволяет объявлять переменные в любом месте функции.
Точка фокусировки C сосредотачивается на шагах или процедурах, которые необходимо выполнить для решения проблемы. C ++ подчеркивает объекты, а не шаги или процедуры. У него более высокий уровень абстракции.
Перегрузка функций C не позволяет использовать перегрузку функций. C ++ позволяет использовать перегрузку функций.
Типы данных Язык C не позволяет объявлять типы данных String или Boolean. Он поддерживает встроенные и примитивные типы данных. C ++ поддерживает типы данных String и Boolean.
Обработка исключений C не поддерживает обработку исключений. Однако это можно сделать, используя некоторые обходные пути. C ++ поддерживает обработку исключений. Причем эту операцию можно выполнить с помощью блока try and catch.
Функции Не разрешает функции с настройками по умолчанию Разрешить функции с порядком по умолчанию.
Пространство имен В языке Си он отсутствует. Он присутствует в языке C ++.
Исходный код Исходный код программы в произвольном формате. Первоначально разработан на языке программирования C.
Отношение C - это подмножество C ++. Он не может запускать код C ++. C ++ - это надмножество C. C ++ может запускать большую часть кода C, в то время как C не может запускать код C ++.
Которую вел Функционально-управляемый язык Объектно-управляемый язык
Фокус Сосредоточен на методе или процессе, а не на данных. Сосредоточен на данных, а не на методе или процедуре.
Инкапсуляция Не поддерживает инкапсуляцию. Поскольку Данные и функции являются отдельными и бесплатными объектами. Поддерживает инкапсуляцию. Данные и функции инкапсулируются вместе как объект.
Скрытие информации C не поддерживает скрытие информации. На этом языке данные являются свободными объектами и могут быть изменены вне кода. Инкапсуляция скрывает данные. Так что структуры данных и операторы используются по назначению.
Управление памятью C предоставляет функции malloc () и calloc () для распределения динамической памяти. Для этой цели C ++ предоставляет новый оператор.
Типы данных Поддерживает встроенные типы данных. Поддерживает встроенные и определяемые пользователем типы данных.
Глобальные переменные Позволяет множественное объявление глобальных переменных. Множественное объявление глобальных переменных не допускается.
Концепция картографии Сопоставление между данными и функцией очень сложно. Сопоставление данных и функций можно легко установить с помощью «классов и объектов».
Наследование Наследование не поддерживается C Наследование возможно на языке C ++.
Файл заголовка по умолчанию C использовал заголовочный файл stdio.h. C ++ использует iosteam.h в качестве файла заголовка по умолчанию.
Виртуальная функция Концепция виртуальных функций присутствует в C. Концепция виртуальной функции не используется в C ++.
Ключевые слова Содержат 32 ключевых слова. Содержит 52 ключевых слова.
Полиморфизм В C. полиморфизм невозможен Понятие полиморфизма используется в C ++. Полиморфизм - одна из важнейших характеристик OOPS.
GUI программирование Язык C предлагает инструмент GTK для программирования графического интерфейса. C ++ поддерживает инструменты Qt для программирования графического интерфейса.