Ц Водич за почетнике: Лакше је него што мислите!

Мало је програмских језика са свестраношћу и корисношћу Ц, али сам језик често може изгледати застрашујуће, посебно за почетнике. Добра вест је да Ц није тако тешко научити као што се чини, а постоје бројни бесплатни ресурси који(numerous resources available for free) ће вам помоћи да навлажите ноге.

Историја Ц програмирања

Ц програмирање је 1972. развио Деннис М. Ритцхие(Dennis M. Ritchie) . Неколико језика се од тада одвојило од основног језика Ц, укључујући Ц++ и Објецтиве Ц.(Objective C.) Језик је креиран као језик опште намене који ће се користити у широком спектру апликација и испунио је тај циљ.

У ствари, Ц је један од најчешће коришћених програмских језика(C is one of the most widely used programming languages) који постоје, ако не и најчешће коришћени. Зашто Ц, могли бисте да питате? Он је наследио претходни програмски језик под називом Б. У савременом свету, Ц се више користи за системско програмирање него за софтверско програмирање. 

Зашто научити Ц?

Многи новопридошлице у свету програмирања прво науче Јаву(Java) или Питхон(Python) . Ово су неки од најпопуларнијих модерних језика, али Ц има исто толико корисности. Кодери аматери су често изненађени када открију да је Ц лако научити због своје структуре. У стању је да производи ефикасне, модернизоване програме и може да се носи са активностима нижег нивоа боље од других језика. 

Можда је највећа снага Ц-а то што се може компајлирати на различитим платформама. У ствари, Уник(Unix) је у потпуности написан на Ц. 

Основе Ц програмирања

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

Прва ствар која ће вам требати је ИДЕ(IDE) или интегрисано развојно окружење. Ово је фенси термин за уређивач текста који вам омогућава да пишете и уређујете Ц код.

Неки од најбољих ИДЕ-а за Ц укључују Висуал Студио Цоде(Visual Studio Code) и Нетбеанс(Netbeans) . Ово су интуитивни ИДЕ(IDEs) -ови који се лако преузимају и постављају. На крају крајева, ваш фокус треба да буде на коду - а не на учењу нијанси одређеног алата за уређивање. 

Ови алати такође олакшавају преузимање и подешавање потребних компајлера на вашем систему тако да можете да тестирате свој код када буде написан. 

Писање програма

Када имате основне алате који су вам потребни за кодирање у Ц-у, можете се упустити у писање свог првог програма. Постоје три основна елемента програма у Ц. Први је Библиотека(Library) , која је колекција датотека заглавља. Мораћете да увезете библиотеку у програм да бисте користили функције у њој.

За овај пример, неопходна библиотека је <stdio.h> . Све Ц библиотеке завршавају се на (.h) , без обзира на наслов. Да бисте укључили библиотеку у код, #include <stdio.h> 

Још увек збуњени? Ако имате искуства са кодирањем у Јави(Java) , размишљајте о томе као о јавној класи.

Следећи део кода је функција. (Function.)У Ц (као и другим језицима), функција је група исказа који извршавају задатак. Примарна функција присутна у свим Ц програмима је маин()(main()) . Ево кода:

инт маин() {(int main() {)

printf(“Hello, world!”);

ретурн 0;(return 0;)

}

Команда инт(int) испред функције маин()(main()) показује да ће вратити цео број када заврши. Након овога, наредба принтф()(printf()) је део библиотеке <stdio.h>Без позивања библиотеке на почетку овог кода, наредба принтф()(printf()) се неће покренути. Текст унутар команде принтф() („ (printf())Здраво(Hello) , свет!“) је оно што ће бити приказано на екрану.

Када се ова функција покрене, вратиће 0 програму. Ово је излазна изјава и у основи служи да каже да је програм завршио свој задатак. Отварање и затварање заграда после маин()(main()) и ретурн 0; (return 0;)садрже функцију у себи. 

Повратак 0; (return 0;)је завршни део програма. То указује да су задаци наведени у коду приведени крају. Имајте(Bear) на уму да сваки ред унутар функције мора да се завршава тачком и зарезом. Ово је део синтаксе језика. Целокупни програм би требало да изгледа овако:

#include <stdio.h>

инт маин() {(int main() {)

printf (“Hello, world!”);

ретурн 0;(return 0;)

}

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

Додатни ресурси за Ц праксу

Ако тек почињете са Ц, пожелећете много да вежбате кодирање. Што се више бавите синтаксом и механиком језика, то ће вам бити лакше. Ово су неки од најбољих бесплатних ресурса на вебу за учење како да кодирате(resources on the web for learning how to code) у Ц.

  1. Леарн-Ц.орг(Learn-C.org)

Ова веб локација укључује бројне интерактивне Ц туторијале за почетнике које можете радити један по један. Не морате ништа да се региструјете или преузимате; сва обрада и компајлирање се обављају унутар саме веб странице. Покреће кориснике са најосновнијим командама и одатле гради.

  1. ЦПрограмминг.цом(CProgramming.com)

ЦПрограмминг.цом(CProgramming.com) је еквивалент основном курсу за Ц програмирање. Пружа веома детаљне информације у вези са програмским језиком Ц, укључујући како читати изјаве, постављати рекурзивне програме, па чак и како разумети бинарна стабла. 

  1. Водич за В3Сцхоолс(W3Schools Tutorial)

Серија водича за В3Сцхоолс(W3Schools) је један од најбољих ресурса за учење скоро сваког програмског језика, тачка. Било да је у питању Ц, Јава(Java) или нешто нејасније, информације можете пронаћи овде. Курс за В3Сцхоолс(W3Schools) покрива огромну количину информација о Ц-у и укључује тестове програмирања за вежбање да бисте добили бодове. 



About the author

Ја сам рачунарски професионалац који има искуства у раду са Мицрософт Оффице софтвером, укључујући Екцел и ПоверПоинт. Такође имам искуства са Цхроме-ом, који је претраживач у власништву Гугла. Моје вештине укључују одличну писмену и вербалну комуникацију, решавање проблема и критичко размишљање.



Related posts