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

С срещу С++

C е език за програмиране за компютри с общо предназначение. Той е специално разработен за използване в операционната система Unix. Използва се за внедряване на системен софтуер; Известно е обаче, че се използва и за разработване на преносим приложен софтуер. Като един от най-популярните езици за програмиране, повечето операционни системи имат архитектура, в която съществува компилатор на C.

C ++ най-вече е разширение на езика за програмиране на C. Като свой собствен език е статично типизирана, свободна форма, мулти-парадигма, съставен, език за програмиране с общо предназначение. Тъй като се състои от комбинация от функции както от езици на високо ниво, така и от ниско ниво, той се мисли като език на средно ниво. Тъй като първоначално е проектиран като разширение на езика за програмиране на C, първоначалното му име е C with Classes (до 1983 г., в което името му е променено на C ++).

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

C ++ се използва за проектиране на хардуер - процес, при който дизайнът първоначално се описва с езика C ++, анализира се, архитектурно ограничава и планира да създаде език за описание на хардуерен език за описание на трансфера (тоест HDL) чрез синтез на високо ниво. Характеристиките му са лесни по цел - тя е проектирана статично, за да бъде толкова ефективна и преносима, колкото и езика на С; той е предназначен за пряка и всестранна поддръжка на множество стилове на програмиране; той е създаден с цел да даде на програмистите най-добрия избор за техните цели (независимо дали тези избори са неправилни), а също така е проектиран да функционира без особено сложна среда (достатъчно проста за работа).

Характеристиките на езика C се прилагат и с цел да се направи езикът по-достъпен за програмистите. Той позволява лексикален променлив обхват и рекурсия; целият изпълним код се съдържа в определени функции; и тъй като неговата структура също се състои от разнородни агрегирани типове данни, тя позволява елементи от данни, които са свързани да се комбинират и манипулират като единица.

Резюме:

1. C е език за програмиране за компютри с общо предназначение; C ++ е разширение на езика за програмиране на C.

2. C е императивен език за внедряване на системи; C ++ се използва за проектиране на хардуер.