Съдържание
Основна разлика
Основната разлика между двата езика на програмиране е, че 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, Limbo | C #, 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 сървъри), критично важни приложения (включва телефонни превключватели или космически сонди) и софтуер за развлечение.
Ключови разлики
- C е прост процедурен език и просто следва прототипа на процедурното програмиране, докато C ++ е език на много прототипи, което означава, че е ориентиран както към процедурата, така и към обекта.
- C е програмен език, чувствителен към регистър, необходимо е внимание в случай на програмиране на език C. Докато C ++ не е чувствителен към регистър език.
- C главно се фокусира върху официални процедури или стъпки за решаване на всеки проблем, докато C ++ се фокусира основно върху обекти, вместо върху процедури или стъпки.
- Сигурността на данните е компрометирана в C, затова не се препоръчва за защита на данните. В C ++ данните са скрити и не могат да бъдат достъпни от външни разработки.
- C използва подхода отгоре надолу, докато C ++ използва подхода отдолу нагоре.
- Функцията scanf () и f () се използват в C за стандартен вход и изход, докато cin >> и count << се използват за стандартна функция за вход и изход в случай на C ++.
- C се счита за среден език, докато C ++ се счита за език на високо ниво.
- Функцията за поддържане на претоварване при зареждане и оператор е достъпна в C ++, докато всички те липсват в C.