On-line učionica

10. februar 2012.

Osnove C-a

Filed under: C posle Pascal-a,Programiranje — jelena100janovic @ 12:33 pm

Pre nego što krenemo na kratak obilazak osnovne sintakse i strukture C-a, razmotrićemo karakteristike programskog jezika C.

C je unekoliko iznenađujuć: PASCAL je visoko disciplinovan i strogo strukturiran. Međutim, pazite – C je mnogo fleksibilniji i slobodniji. Ova sloboda daje C-u mnogo više moći koju iskusni korisnici mogu upotrebiti. Donji primer (mystery.c) ilustruje koliko se stvari mogu iskomplikovati.

Karakteristike C-a

Kratko ćemo nabrojati neke od karakteristika C-a koje definišu jezik i koje su dovele do njegove popularnosti kao programskog jezika. Prirodno, proučavaćemo mnoge od ovih aspekata kasnije.

  • C je mali jezik, može funkcionisati na veoma siromašnim sistemima poput mašina koje nisu računari
  • U C-u se puno koriste funkcije, čak je i glavni program jedna velika funkcija
  • Sve se mnogo brže i kraće kuca nego kod PASCAL-a
  • Strukturni je jezik
  • Dostupno je programiranje na niskom nivou (sa bitovima)
  • Izvanredna primena pokazivača – velika upotreba pokazivača za memoriju, niz, strukture i funkcije.

C je sada postao široko korišćen profesionalni jezik iz raznih razloga.

  • Ima konstrukcije visokog nivoa.
  • Može upravljati aktivnostima niskog nivoa.
  • Stvara efikasne programe.
  • Može se kompajlirati na različitim računarima.

Njegov glavni nedostatak je to što ima lošu detekciju grešaka, što može da uspori početnika. Međutim, marljivost se u ovom slučaju može isplatiti, jer ako naučimo pravila C-a, možemo ih kršiti. Nema mnogo jezika koji dozvoljavaju ovo. Ovo, ako se radi pravilno i pažljivo, vodi do moći programiranja u C-u.

Kao ekstremni primer, sledeći C kod (mystery.c) je u stvari legalan C kod.

Kompajliraće se i pokrenuti i proizvesti smislen izlaz.

Isprobajte ovaj program. Pokušajte da ga kompajlirate i pokrenete sami.

Jasno je da niko nikad ne piše kod slično, ili bar ne bi trebalo. Ovaj kod je u stvari pobednik internacionalnog takmičenja u maskiranim C kodovima.

Struktura programa u C-u

Program u C-u u osnovi ima sledeću formu:

  • Preprocesorske naredbe
  • Definicije tipova
  • Prototipovi funkcija – deklaracija tipova funkcija i promenljivih koje se prosleđuju funkciji
  • Promenljive
  • Funkcije

Moramo imati main() funkciju.

Funkcija ima formu:

Tip ime_funkcije(parametri)
   {lokalne_promenljive
    Naredbe
   }

Ako izostavimo tip funkcije, C pretpostavlja da funkcija vraća integer tip. Ovo može biti izvor problema u programu.

Vratimo se našem prvom C programu:

C zahteva znak tačka-zarez na kraju svake naredbe. printf je standardna C funkcija – pozvana je iz main-a. \n označava prelazak u novi red. To je formatirani izlaz – više o tome kasnije.

Pogledajmo još jedan program:

Izlaz ovoga bi bio:

2 komentara »

  1. Odličan način prezentovanja sadržaja programa. Jako pregledno!

    Komentar od MileticJ — 10. februar 2012. @ 1:27 pm | Odgovor


RSS feed for comments on this post. TrackBack URI

Ostavite odgovor

Popunite detalje ispod ili pritisnite na ikonicu da biste se prijavili:

WordPress.com logo

Komentarišet koristeći svoj WordPress.com nalog. Odjavite se / Promeni )

Slika na Tviteru

Komentarišet koristeći svoj Twitter nalog. Odjavite se / Promeni )

Fejsbukova fotografija

Komentarišet koristeći svoj Facebook nalog. Odjavite se / Promeni )

Google+ photo

Komentarišet koristeći svoj Google+ nalog. Odjavite se / Promeni )

Povezivanje sa %s

Blog na WordPress.com.

%d bloggers like this: