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

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

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

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

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

Резюме:

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

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

Препратки