Језик C — разлика између измена

Садржај обрисан Садржај додат
Направљена страница са: „'''C''' је ''структуирани'' (императивни, процедурални) програмски језик опште наме…“
(нема разлике)

Верзија на датум 18. јул 2013. у 17:15

C је структуирани (императивни, процедурални) програмски језик опште намене развијан од стране његовог аутора Дениса Ричија између 1969. године и 1973. године AT&T Bell лабораторијама. Структуирано програмирање је данас застарело (обично су виши језици објектно-оријентисани) али ни њима нису непознате структуре. Развој C језика је почео у жељи да се направи програмски језик у ком ће бити писан Јуникс оперативни систем. У то време су оперативни системи писани у асемблеру што је била честа пракса тог времена. Проблем са асемблерским језицима јесте

  • лоша читљивост кода
  • један асемблер за један процесор (код писан у асемблеру за једну процесорску архитектуру неће бити компатибилан са осталим проц. архитектурама)

Сем што је помогао у развоју Јуникс оперативних система он је стекао огромну популарност тако да га данас користе многи програмери, доста језика је покупило његове особине укључујући:

  • C#
  • D
  • Go
  • Rust
  • Java
  • JavaScript
  • Limbo
  • LPC
  • Perl
  • PHP
  • Python
  • C++
  • ...

Верује се да његово време тек долази и да ће имати масовну примену и у роботици као програмски језик за рад са микроконтролерима што ће у огромној мери смањити коришћење асемблера за такве послове.

Покретање C кода

Покретање C изворног кода се може вршити помоћу

  • mingw32 компајлера
  • gcc компајлера

Компајлер преводи изворни код написан у неком вишем програмском језику у машински код који је разумљив рачунару. Процес превођења у машински код назива се компајлирање.

То би значило да код можете написати у Бележници или неком другом уређивачу текста ког имате на рачунару и из Командне табле или Терминала покренути тај код ако имате инсталиран компајлер. Ово може бити врло мукотрпан процес па се зато писање кода олакшава увођењем IDE (eng. Integrated Development Environment - Интегрисано развојно окружење) које уочава грешке, омогућава писање изворног кода и његово превођење директно у неколико кликова мишем. Након што код буде преведен он се може покренути ако не постоје грешке у коду.

Структура C језика

На почетку сам напоменуо да је C програмски језик структуиран. Сада ћете на примеру видети како изгледа код писан у овом програмском језику. Код који ће бити приказан у примеру се може покретати без проблема на већини модерних компајлера, али постоје и одступања (C89 и C99).

#include<stdio.h> // говоримо програму да ћемо користити библиотеку stdio.h main() // main метода је она коју програм прву извршава и она мора постојати у изворном коду { /* Витичасте заграде ( {} ) користимо да дефинишемо простор методе // - иза ове две црте се налазе коментар у једној линији. Њега програм не обрађује Између квачица /* и */ се такође ставља коментар, али разлика је у томе што он може бити вишелинијски */ printf("Zdravo svete!"); // функцијом printf говоримо да желимо да програм испише нешто на екрану. То 'нешто' у овом случају је текст. }