Језик 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 говоримо да желимо да програм испише нешто на екрану. То 'нешто' у овом случају је текст. }