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 ++ компилатори, но все пак някои програми може да са несъвместими. |