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

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

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

Видео: Разлика между C и C++
Видео: Сравнение языков программирования: C, C++, C#, Java, Python, Swift, JavaScript, PHP, Ruby, Kotlin 2024, Юли
Anonim

C срещу C++

C и C++ са езици за програмиране. C е процедурен език за програмиране, докато C++ е обектно-ориентиран език за програмиране. Имаше някои недостатъци в езика C. Ето защо беше разработен C++.

Езикът C

C е език за компютърно програмиране, разработен през 1972 г. в Bell Labs. Основно е проектиран да се използва с операционната система UNIX. Освен за разработване на системен софтуер, езикът C се използва и за разработване на преносим приложен софтуер. Структурното програмиране се осигурява от езика C и позволява рекурсия, както и обхват на лексикални променливи. Нежеланите операции са предотвратени от системата за статичен тип.

Функциите съдържат целия изпълним код на езика C и параметрите на функциите се предават по стойност. Стойностите на указателя се използват, когато параметрите на функциите се предават по референция. За прекратяване на израз се използва точка и запетая.

Следват характеристиките на езика C:

• Ad-hoc полиморфизмът по време на изпълнение се поддържа от указатели на данни и функции.

• Запазените ключови думи са малки.

• Голямо разнообразие от съставни оператори като ++, -=, +=и др.

• Условна компилация, включване на файл с изходен код и препроцесор за дефиниране на макроси.

Набор от функции се използват в езика C. Всяка програма на език C се изпълнява във функция, наречена „главна функция“.

C++ език

C++ също е език за компютърно програмиране. C++ е обектно ориентиран език на високо ниво. C++ е най-често използваният сред всички езици за програмиране. C++ е разработен в Bell Laboratories и е наречен подобрената версия на езика C. Характеристиките на езика C++ включват шаблони, класове, претоварване на оператори и виртуални функции. Обработката на изключения и множественото наследяване също бяха въведени в C++. В сравнение с езика C, в C++ е налична повече проверка на типа.

Тъй като се счита за подобрена версия на езика C, повечето от функциите на езика C се поддържат в C++. Дори компилаторите на C++ могат да изпълняват програми, създадени на C. Въпреки това, някои кодове, написани на C, може да са несъвместими с компилаторите на C++.

C++ първоначално е разработен за UNIX система. Кодът, написан на C++, може да се използва повторно, което означава, че може да се направи модификация в кода, без да се променя. C++ също е преносим, което означава, че е независим от операционната система или не изисква специфичен хардуер.

Class е друга важна функция, въведена в C++. Кодът може да бъде организиран с помощта на класове. Чрез използване на класове грешките могат да бъдат отстранени, както и лесно коригирани.

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

• C е процедурен език за програмиране, докато C++ е обектно-ориентиран език за програмиране.

• C++ въведе концепцията за полиморфизъм, претоварване на наследяването, докато те не присъстват в езика C.

• Обектно-ориентиран подход като обекти и класове се използва в езика C++.

• Въпреки че повечето C програми могат да бъдат компилирани с C++ компилатори, все пак някои програми може да са несъвместими.