Разлика между 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 ++ е преносим, което означава, че е независим от операционната система или не изисква специфичен хардуер.

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

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

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

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

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