Kada učimo bilo koji programski jezik, prvi program koji se najčešće piše naziva se:
Hello World
Ovaj program je veoma jednostavan. Njegov zadatak je da na ekranu prikaže tekst.
Iako deluje kao mali primer, „Hello World“ je veoma važan jer kroz njega prvi put vidimo osnovnu strukturu C++ programa.
U ovom tekstu naučićemo:
- kako izgleda prvi C++ program,
- šta znači svaka linija koda,
- kako se program piše u Code::Blocks-u,
- kako se pokreće,
- i koje greške početnici najčešće prave.
Kreiranje projekta u Code::Blocks-u
Pre nego što napišemo prvi program, potrebno je da napravimo novi projekat.
U Code::Blocks-u to radimo ovako:
- Otvorimo Code::Blocks
- Kliknemo na File
- Izaberemo New
- Kliknemo Project
- Izaberemo Console Application
- Izaberemo C++
- Unesemo naziv projekta
- Kliknemo Finish
Nakon toga Code::Blocks automatski kreira osnovnu strukturu projekta.
U okviru projekta nalazi se fajl:
main.cpp
To je fajl u kome ćemo pisati naš prvi C++ kod.

Prvi C++ program
U fajl main.cpp upisujemo sledeći kod:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World";
return 0;
}
Ovo je kompletan C++ program.
Kada ga pokrenemo, na ekranu će se prikazati:
Hello World
Ovaj program ne radi ništa komplikovano, ali sadrži sve osnovne delove koje C++ program mora da ima.
Objašnjenje programa liniju po liniju
Sada ćemo detaljno objasniti svaku liniju koda.
Linija 1: #include <iostream>
#include <iostream>
Ova linija uključuje biblioteku koja omogućava unos i ispis podataka.
Biblioteka iostream nam omogućava da koristimo:
cout
za ispis teksta na ekranu.
Bez ove linije program ne bi znao šta znači cout.
Linija 2: using namespace std;
using namespace std;
Ova linija omogućava da koristimo standardne C++ komande bez dodatnog prefiksa.
Na primer, možemo pisati:
cout << "Hello";
umesto:
std::cout << "Hello";
Za početnike je jednostavnije da se koristi:
using namespace std;
Kasnije, kada budemo učili ozbiljnije programiranje, objasnićemo detaljnije šta znači namespace.
Linija 3: int main()
int main()
Ovo je glavna funkcija programa.
Svaki C++ program mora imati funkciju main.
Izvršavanje programa uvek počinje od funkcije:
main()
To znači da računar prvo traži main, a zatim izvršava instrukcije koje se nalaze u njenom telu.
Vitičaste zagrade
{
cout << "Hello World";
return 0;
}
Vitičaste zagrade označavaju početak i kraj bloka koda.
Sve što se nalazi između:
{
i
}
pripada funkciji main.
Kod unutar tih zagrada izvršava se redom, od prve do poslednje naredbe.
Linija sa cout
cout << "Hello World";
Ova linija prikazuje tekst na ekranu.
cout služi za ispis.
Operator:
<<
koristi se za slanje podataka ka ekranu.
Tekst koji želimo da prikažemo pišemo između navodnika:
"Hello World"
Na kraju linije obavezno ide tačka-zarez:
;
Tačka-zarez označava kraj naredbe.

Linija return 0;
return 0;
Ova linija označava da je program uspešno završen.
Broj 0 najčešće znači da nije bilo greške.
U jednostavnim početničkim programima return 0; se obično piše na kraju funkcije main.
Kako pokrenuti program u Code::Blocks-u?
Kada napišemo kod, potrebno je da ga pokrenemo.
U Code::Blocks-u kliknemo na:
Build and Run
ili pritisnemo taster:
F9
Code::Blocks tada radi nekoliko stvari:
- čuva fajl,
- pokreće kompajler,
- proverava da li kod ima greške,
- kreira izvršni program,
- pokreće program u konzoli.
Ako je sve ispravno, pojaviće se prozor sa porukom:
Hello World
Šta ako se pojavi greška?
Greške su normalan deo učenja programiranja.
Početnici veoma često naprave sitne greške, kao što su:
- zaboravljena tačka-zarez,
- pogrešno napisano
cout, - nedostaju navodnici,
- nedostaje zagrada,
- pogrešno napisano
main.
Na primer, ako napišemo:
cout << "Hello World"
kompajler će prijaviti grešku jer nedostaje:
;
Ispravno je:
cout << "Hello World";
Najčešće greške u Hello World programu
1. Nedostaje tačka-zarez
Pogrešno:
cout << "Hello World"
Ispravno:
cout << "Hello World";
2. Pogrešno napisano cout
Pogrešno:
coout << "Hello World";
Ispravno:
cout << "Hello World";
3. Nedostaju navodnici
Pogrešno:
cout << Hello World;
Ispravno:
cout << "Hello World";
4. Nedostaje biblioteka
Pogrešno:
using namespace std;
int main() {
cout << "Hello World";
return 0;
}
Ispravno:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World";
return 0;
}

Zašto je Hello World važan?
Hello World je prvi praktičan susret sa programiranjem.
Kroz ovaj jednostavan primer učimo:
- kako izgleda C++ program,
- gde počinje izvršavanje,
- kako se koristi
cout, - kako se pišu naredbe,
- kako se program pokreće,
- i kako kompajler reaguje na greške.
Iako je program kratak, on predstavlja temelj za sve složenije programe koje ćemo kasnije pisati.
Mala izmena programa
Možemo promeniti tekst koji se prikazuje.
Na primer:
#include <iostream>
using namespace std;
int main() {
cout << "Dobrodosli u Malu skolu C++";
return 0;
}
Rezultat će biti:
Dobrodosli u Malu skolu C++
Na ovaj način možemo ispisati bilo koji tekst.
Ispis u više redova
Ako želimo da ispišemo tekst u više redova, možemo koristiti:
endl
Primer:
#include <iostream>
using namespace std;
int main() {
cout << "Prvi red" << endl;
cout << "Drugi red" << endl;
cout << "Treci red" << endl;
return 0;
}
Rezultat:
Prvi red
Drugi red
Treci red
endl prebacuje ispis u novi red.
Ispis brojeva
C++ može da ispisuje i brojeve.
Primer:
#include <iostream>
using namespace std;
int main() {
cout << 2026;
return 0;
}
Rezultat:
2026
Brojevi se ne pišu pod navodnicima, dok se tekst piše pod navodnicima.
Kombinovanje teksta i brojeva
Možemo kombinovati tekst i brojeve:
#include <iostream>
using namespace std;
int main() {
cout << "Godina je: " << 2026;
return 0;
}
Rezultat:
Godina je: 2026
Ovo je veoma važno jer ćemo kasnije često ispisivati rezultate izračunavanja.
Rezime
Hello World je prvi C++ program koji svaki početnik treba da napiše.
Kroz njega učimo:
- osnovnu strukturu programa,
- korišćenje biblioteke
iostream, - funkciju
main, - naredbu
cout, - tačku-zarez,
- i pokretanje programa u Code::Blocks-u.
Ovaj program je mali, ali predstavlja prvi pravi korak ka učenju C++ jezika.
Mini test
- Kako se zove fajl u kome najčešće pišemo prvi C++ kod?
a) main.cpp
b) index.html
c) program.jpg - Šta radi naredba
cout?
a) Unosi podatke
b) Ispisuje podatke na ekran
c) Briše program - Koja funkcija je početna tačka svakog C++ programa?
a) start()
b) main()
c) print() - Šta označava tačka-zarez u C++?
a) Kraj naredbe
b) Početak programa
c) Grešku - Koja biblioteka omogućava korišćenje
cout?
a) iostream
b) math
c) string
Zadaci za vežbu
- U Code::Blocks-u napravi novi Console Application projekat.
- Napiši program koji ispisuje:
Zdravo, ja ucim C++!
- Izmeni program tako da ispiše tvoje ime.
- Napiši program koji ispisuje tri reda teksta.
- Namerno ukloni tačku-zarez i pokreni program. Zapiši kakvu grešku prikazuje Code::Blocks.
Domaći zadatak
Napravi C++ program koji ispisuje sledeće podatke u više redova:
Moje ime je: [tvoje ime]
Ucim programski jezik: C++
Ovo je moj prvi program.
Zatim odgovori na pitanja:
- Šta radi
#include <iostream>? - Šta predstavlja
main()funkcija? - Zašto koristimo
cout? - Šta se dešava ako zaboravimo
;? - Kako se program pokreće u Code::Blocks-u?
