Ц вс. Ц++
Ц је програмски језик за рачунаре опште намене. Посебно је дизајниран за употребу у Уник оперативном систему. Користи се за имплементацију системског софтвера; међутим, познато је да се користи и за развој преносног апликативног софтвера. Као један од најпопуларнијих програмских језика, већина оперативних система има архитектуру у којој постоји Ц преводилац.
Ц ++ је најпризнатији продужетак програмског језика Ц. Као сопствени језик, то је статички типизован, слободан облик, мулти-парадигма, састављен, програмски језик опште намене. Пошто се састоји од комбинације карактеристика и језика и високог нивоа, он се сматра језиком средњег нивоа. Како је првобитно замишљен као продужетак програмског језика Ц, првобитно име му је било Ц са класама (до 1983. у коме је име промењено у Ц ++).
Ц је императивни језик имплементације система (што значи да је то програмска парадигма која описује израчунске изразе изјава које имају за циљ променити стање програма и ставља их на снагу). Дизајн му је минималистички по природи - направљен је да се компилира помоћу правог и свеобухватног компајлера како би се пружио приступ меморији нижег нивоа, обезбедили језични конструкти који се ефикасно пресликавају у упутства за машину и захтевали што мање подршке током извођења. Како је дизајниран са једноставним конструкцијама на уму, веома је вредан за оне апликације које су претходно кодиране у скупштинском језику (језик ниског нивоа који спроводи симболичне приказе нумеричких машинских кодова потребних за програмирање архитектуре процесора).
Ц ++ се користи за дизајнирање хардвера - процес којим се дизајн у почетку описује језиком Ц ++, анализира, архитектонски ограничава и планира да се створи језик описа језика хардвера на нивоу преноса регистра (тј. ХДЛ) путем синтезе високог нивоа. Његове карактеристике су једноставне у циљу - статички је дизајниране да би биле једнако ефикасне и преносиве као и језик Ц; осмишљен је да директно и свеобухватно подржи више стилова програмирања; дизајниран је тако да програмерима пружи избор који је најбољи за њихове циљеве (без обзира да ли су ти избори погрешни), а такође је дизајниран да функционише без окружења које је посебно софистицирано (довољно једноставно за рад).
Карактеристике језика Ц се такође имплементирају како би се програм учинио приступачнијим језиком. Омогућава лексички променљив обим и рекурзију; сав извршни код је садржан у одређеним функцијама; и пошто се његова структура такође састоји од хетерогених збирних типова података, омогућава да се елементи података који су повезани комбинују и манипулишу као јединица.
Резиме:
1. Ц је програмски језик за рачунаре опште намене; Ц ++ је продужетак програмског језика Ц.
2. Ц је императивни језик имплементације система; Ц ++ користи се за дизајн хардвера.