Разлика между C и C ++

Автор: Monica Porter
Дата На Създаване: 18 Март 2021
Дата На Актуализиране: 17 Може 2024
Anonim
Что выбрать C++ или C#? С чего лучше начать?
Видео: Что выбрать C++ или C#? С чего лучше начать?

Съдържание

Основна разлика

Основната разлика между двата езика на програмиране е, че C е прост процедурен език и просто следва прототипа на процедурното програмиране, докато C ++ е език на много прототипи, което означава, че е ориентиран както към процедурата, така и към обекта.


Сравнителна диаграма

Основа на разграничението° СC ++
Природата на езикаC е структурен или процедурен тип език за програмиране.C ++ е обектно-ориентиран език за програмиране и поддържа полиморфизъм, абстрактни типове данни, капсулация. Въпреки че C ++ произвежда основен синтаксис от C, той не може да бъде класифициран като структурен или процедурен език.
Точка на акцентаC поставя акцент върху стъпките или процедурите, които се следват за решаване на проблем.C ++ набляга на обектите, а не на стъпките или процедурите. Има по-високо ниво на абстракция.
Съвместимост с претоварванеC не поддържа функция за претоварване.C ++ поддържа претоварване на функции, което означава, че човек може да има име на функции с различни параметри.
Типове данниC не предоставя String или Boolean типове данни. Той поддържа примитивни и вградени типове данни.C ++ предоставя булеви или стринг типове данни. Той поддържа както дефинирани от потребителя, така и вградени типове данни.
Съвместимост с работа с изключенияC не поддържа директно управление на изключенията. Може да се извърши чрез някои други функции.C ++ поддържа изключение за изключение: обработката може да се извърши чрез блок за изпробване и хващане.
Съвместимост с функцииC не поддържа функции с подреждане по подразбиранеC ++ поддържа функции с подреждане по подразбиране.
Съвместимост с общо програмиранеC не е съвместимC ++ е съвместим с общо програмиране
Указатели и референцииC поддържа само указателиC ++ поддържа както указатели, така и референции.
Вградена функцияC няма вградена функция.C ++ има вградена функция.
Сигурност на даннитеВ езика за програмиране на C данните не са обезпечени.Данните са скрити в C ++ и не са достъпни за външни функции. Следователно, е по-сигурен
ПриближаванеC следва подхода отгоре надолу.C ++ следва подхода отдолу нагоре.
Функции за стандартен вход и изходscanf и fкин и кот
Време за дефиниране на променливиВ C променливата трябва да бъде дефинирана в началото, във функцията.Променлива може да бъде дефинирана навсякъде във функцията.
Именно пространствоОтсъстващнастояще
Разделение на програмиПрограмите на C език са разделени на модули и функции.Програмите са разделени на класове и функции на програмния език C ++.
Разширение на файл.° С.CPP
Функция и претоварване на оператораОтсъстващнастояще
картографияКартирането между функция и данни е сложно в C.Картирането между функция и данни може да се направи лесно с помощта на „Обекти“.
Извикване на функцииmain () функция може да се извиква чрез други функции.main () функция не може да бъде извикана чрез други функции.
наследяванеВъзможенНевъзможно
Функции, използвани за разпределяне и разпределяне на паметтаmalloc () и calloc за разпределение на паметта и free () функция за Deallocation.Нови и изтриващи оператори се използват за разпределение на паметта и разпределение на паметта в C ++.
ВлиянияC ++, C #, Objective-C, PHP, Perl, BitC, едновременно C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Повлиян отB (BCPL, CPL), монтаж, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Ниво на езикСредно нивоВисоко ниво
класовеC използва структури по този начин, дава свобода за използване на вътрешни дизайнерски елементиклас и структури

° С

C е стар системен език за програмиране, разработен от Денис Ричи през 1969 г. C е приет като лесен, гъвкав и мощен език, използван за програмиране на много приложения, било то за инженерни програми или бизнес програми. Това беше обновената версия на B език от онова време. UNIX операционната система беше първата операционна система, написана на C, а най-новата операционна система като Windows и Linux, също са написани на C език. Много компютърни архитектури и операционни системи използват този език. Предимствата на езика C са, че той е най-надеждният, преносим, ​​гъвкав, ефикасен, ефективен и интерактивен език за програмиране. Той се използва широко при разработването на системи за бази данни, текстови процесори, електронни таблици и разработки на операционни системи. В момента 19% от програмите са разработени на език за програмиране на С.


C ++

C ++ (Cee Plus Plus) е мулти-прототип, процедурен, обектно-ориентиран, общ и функционален език за програмиране, който осигурява също така съоръжения за манипулиране на паметта на ниско ниво. Той е проектиран от Bjarne Stroustrup и първоначално е пуснат през 1983 г. Последната версия на C ++ излиза на 15 декември 2014 г. C ++ е натрупан език, който се използва в много платформи и много организации като FSF, LLVM, Microsoft и Intel използват този език. Той се счита за препоръчания език за програмиране за укрепване на софтуерните инфраструктури и приложения с ограничени ресурси, като настолни приложения, сървъри (включва електронна търговия, търсене в мрежата и SQL сървъри), критично важни приложения (включва телефонни превключватели или космически сонди) и софтуер за развлечение.

Ключови разлики

  1. C е прост процедурен език и просто следва прототипа на процедурното програмиране, докато C ++ е език на много прототипи, което означава, че е ориентиран както към процедурата, така и към обекта.
  2. C е програмен език, чувствителен към регистър, необходимо е внимание в случай на програмиране на език C. Докато C ++ не е чувствителен към регистър език.
  3. C главно се фокусира върху официални процедури или стъпки за решаване на всеки проблем, докато C ++ се фокусира основно върху обекти, вместо върху процедури или стъпки.
  4. Сигурността на данните е компрометирана в C, затова не се препоръчва за защита на данните. В C ++ данните са скрити и не могат да бъдат достъпни от външни разработки.
  5. C използва подхода отгоре надолу, докато C ++ използва подхода отдолу нагоре.
  6. Функцията scanf () и f () се използват в C за стандартен вход и изход, докато cin >> и count << се използват за стандартна функция за вход и изход в случай на C ++.
  7. C се счита за среден език, докато C ++ се счита за език на високо ниво.
  8. Функцията за поддържане на претоварване при зареждане и оператор е достъпна в C ++, докато всички те липсват в C.

Основната разлика между Neuron и Axon е, че Невронът е електрически възбудима клетка и Аксон е Дългият процес на неврон, който провежда нервни импулси, обикновено далеч от клетъчното тяло до терминали...

Pidgeon Пиджън е фамилно име от архаичен правопис на гълъб. Pidgeon (съществително име)архаично изписване на гълъб Pigeon (съществително име)Една от няколкото птици от семейство Columbidae, която ...

Популярни Днес