Kao što je već Luka rekao, C i nije baš najidealniji programski jezik za početnike, ali čak i ako niste prije programirali, može ga se naučiti. Zato ću nastojati da objasnim i najmanje sitnice koje bi mogle zbunjivati potpune početnike kako biste zaista razumjeli kako ovaj jezik funkcionira. Između svakog dijela možete slobodno postavljati bilo kakva pitanja, past će možda i neki kratki zadačić i slično

1. OSNOVE

Ovdje sam odlučio ubacit i nešto o radu s DEV-C++ IDE-om. Naravno, možete koristiti bilo koji IDE kojeg nađete, samo da podržava C jezik. Inače radim na KDevelopu na Linuxu, ali pošto pretpostavljam da svi koristite Windows, uzet ćemo Dev C++ kao "službeni". Na jednom od prošlih VIDI diskova sam našao wxDEV C++, malo poboljšanu verziju gorespomenutoga koja će isto poslužiti svrsi.

http://wxdsgn.sourceforge.net/S- wxDEV C++

http://www.bloodshed.net/dev/devcpp.htmlS- DEV-C++

http://www.codecutter.net/tools/quincy/S- Quincy - jedan jednostavan IDE na koji sam jednom naletio, možda vam i to bude dosta.

Jedina stvar na koju morate paziti jest da nađete verziju IDE-a koja sadrži libraryje (biblioteke) i compiler (prevodioc) jer bez njih vam nijedan kod neće raditi.


Slijedi primjer kreiranja novog jednostavnog programa u wxDEV-C++-u:

Prvo morate otvoriti novi projekt koji će sadržavati vaš program. File -> New -> Project, kao na slici:


Zatim ćete na izbor dobiti nekoliko predložaka za projekte. Odaberite "Console Application", odnosno program koji će se izvoditi u konzoli. Također, ispod odaberite da vam projekt bude u C, a ne C++ jeziku. Nakon toga, (slika 2) morate dodati novi file u svoj projekt. U tom C fileu ćete zapravo pisati kod.



I sada možemo početi programirati. Možda vam se u fileu već otvorio i neki predložak, ali mi ćemo početi s vlastitim programom, za sada klasični početnički "Hello world", nešto najjednostavnije što u ovom jeziku možete napisati. Pomoći će nam da prikažemo nekoliko bitnih dijelova C koda.
Code:
#include <stdio.h>

int main ()
{
printf("Zdravo svijete!!");

system("pause");
return EXIT_SUCCESS;
}
Počnimo od početka - #include <stdio.h>
Ove naredbe većina IDE-ova označava zeleno iz preglednosti. Radi se o pretprocesorskim naredbama.
Funkcija ovih naredbi je da definiraju koje će biblioteke (libraryje) ovaj program koristiti. Biblioteke su zapravo zbirke funkcija, odnosno naredbi koje možemo koristiti u našem programu. stdio.h, odnosno Standard input/output sadrži naredbe za očitavanje i ispisivanje podataka. Naredba za ispisivanje printf (print function) je primjerice sadržana u ovoj datoteci.

Zatim, promotrimo naredbu - main ()
Main je glavna funkcija vašeg programa. Što je točno funkcija zasada nećemo detaljno objašnjavati, to će doći do izražaja kasnije, ali zasad je bitno znati da ova naredba označava sam kod vašeg programa. "Tijelo" vašeg programa, da budemo precizniji. Vitičaste zagrade su ovdje jako bitna stvar, označavaju što će se sve događati tokom izvođenja glavne funkcije main.

U ovom slučaju, sve što će se u programu izvesti jest jedna printf funkcija, koja, kao što rekoh, služi za ispisivanje nečega na ekran. To "nešto" može biti neka brojčana vrijednost, znak, ili u našem slučaju rečenica "Hello World!!" koju smo zapisali s navodnicima unutar zagrada funkcije printf. Općenito, printf će ispisati ono što zapišete u njegove zagrade s navodnicima. Više od toga zasad ne trebate znati.

Također uočite kako iza printf-a stoji i jedan ";". Ovaj znak je potrebno staviti poslije svake naredbe koju napišete u programu, a poslužit će kako bi računalo znalo da s time naredba završava, te da je ono što slijedi iduća naredba. Zapravo, mogli biste pisati sve naredbe u istom redu samo ih odvajajući točka-zarezima i dobili biste istu stvar, samo što bi to bilo kudikamo nepreglednije, ali shvaćate poantu - prelazak u novi red ne označava početak nove naredbe, za to služi ";".

return naredba označava što funkcija vraća, ali zasad je dovoljno znati da ako upišemo

return EXIT_SUCCESS;

program će ispisati poruku "Press any key to continue", i kad pritisnete tipku, zatvorit će se. Ovu naredbu ćemo na jednak način koristiti u gotovo svim daljnjim programima.

system ("pause"); je naredba koju inače nikad nisam koristio u kombinaciji s returnom, ali sam primijetio radeći u Dev-C++-u da bez nje program niti ne čeka da korisnik pritisne tipku, već samo izađe iz programa. Osnovno govoreći, ovo je jedna od system funkcija, u ovom slučaju čeka korisnikov "odgovor" kod izlaska iz programa.

To bi bio naš početnički program, idući puta ćemo preći na nešto korisnije i opipljivije, te ćemo po prvi put koristiti i varijable, čime počinjemo "stvarno" programirati. U međuvremenu, postajte sva pitanja koja vas muče.

Isprobajte sami. Napišite ovako nešto u vašem IDE-u i probajte pokrenuti. Za korisnike Dev-Cpp-a samo stisnite F9.