Програмски језик Ц (мора бити изговорен "ц")може се окарактерисати као универзална, економична, са пуним скупом оператора, са модерном структуром података и контролним протоком. Овај језик се не може назвати "великим" језиком, нити се претвара да је "језик на високом нивоу", није био створен за одређене задатке, већ је покушао учинити га што ефикаснијим за све апликације. Ова интересантна фузија идеја уграђених у програмски језик Ц учинила је веома згодним и ефикаснијом за широк спектар проблема него друге, можда чак и напредније језике.

Комуникација "Ц" са оперативним системом "УНИКС" је веома близу, с обзиром на тојезик развијен заједно са "УНИКС" и већина софтвера за овај систем је написана на њему. Истовремено, Ц се понекад назива језик системског програмирања, јер се верује да је погодно направити оперативне системе који га користе, заправо текстуални уредници, програми за обраду базе података и игре пишу исто тако добро.

Ц је програмски језик ниског нивоа, али неВреди размишљати да је ово лоше, уствари, једноставно ради на истим објектима са којима сви рачунари стално раде, са симболима, адресама и бројевима. У овом случају сви објекти се комбинују, упоређују или одузимају користећи конвенционалне логичке и аритметичке операције које су познате рачунару.

Иако су функције рада са сложеним предметимапостају норма у свијету кодирања и уграђени су у све модерне програмске језике, Ц, за разлику од других, не може радити с таквим објектима као низ, листом, низом или скупом. Она нема никаквих аналогија операција ПЛ / 1 преко целих низова и низова.

Са меморијом, Ц ради помоћу стега истатистичке дефиниције, друге могућности оперативне меморије Ц нема, у њему нећете пронаћи "хеап" или "сакупљање смећа", као што то могу учинити Пасцал или Алгол.

Чак и најосновнији механизми, И / О,језик Ц не пружа, у њему се не налазе прочитани и писани изводи, а недостају и уграђене функције за рад са датотечним системом. Овакве операције на високом нивоу су обезбеђене помоћу додатних библиотека.

А програмски језик Ц ће одбити да ради,ако вам је потребно мултипрограмирање, синхронизација, паралелне операције, итд. Садржи могућности искључиво за једноставан и доследан рад, његове елементе: циклуси, чекови, групирање и потпрограми.

Неко ће можда бити изненађен таквим скромношћу средставаобезбеђује програмерима ( "Зашто морам да позовем функцију сваки пут када треба да упореди неколико редова!"), али с друге стране, управо због оваквих програма штедње писане у Ц, добио праву предност у брзини.

Са друге стране, мали број операторасмањује време потребно за њихово меморисање, а имате довољно страница да их све опишете. Као што показује пракса, компајлер са "Ц" је компактан алат који је сасвим једноставан за писање. Ако користите савремене алате, компајлер за потпуно нови рачунар биће спреман за само неколико мјесеци, док ће 80% његовог кода бити слично коду претходних верзија. Захваљујући овој функцији, програмски језик Ц се сматра веома мобилним. Да, а његова ефикасност је таква да пишући у асемблеру све програме који су од кључног значаја за перформансе, као што је већ учињено, једноставно нема смисла. Најбољи пример је сам оперативни систем "УНИКС", који је написан у "Ц" и апликативном софтверу за њега, скоро у потпуности креиран од стране бројних програмера на истом изузетном језику, који се тренутно сматра светским програмским језиком број један.

</ п>