Uvod u C++ – 1. dio -osnovni pojmovi

Featured

Da biste počeli programirati u c++-u, prije svega vam treba prevoditelj(eng. compiler). To je program koji izvorni kod(eng. source code) prevodi u strojni kod. Izvorni kod mi pišemo i on je obični tekst nama razumljiv. S druge strane, računalo takav kod ne može razumjeti, ono samo razumije strojni kod koji se sastoji od instrukcija i memorijskih adresa. Obratan proces, iz strojnog koda u izvorni, je skoro pa nemoguć. Taj proces nije tako jednostavan pa je zbog toga većini ljudi nedostupan. Naziva se reverzni inžinjering(eng. reverse engineering) i zahtjeva veliko znanje.

Osim prevoditelja,vrlo često je potreban i povezivač(eng. linker). Naš izvorni kod može biti razdijeljen u nekoliko datoteka. Prevoditelj prevodi datoteku po datoteku i svaka dobije svoj strojni kod. Na kraju je potrebno te kodove povezati(eng. link) u jednu datoteku. To radi povezivač.

Naš program može imati određene greške. Za praćenje tih grešaka dok se program izvodi služi nam program za otkrivanje pogrešaka(eng. debugger). On prati program tijekom izvođena te nam poslije daje izvještaj o greškama

Naš izvorni kod moramo u nečemu i napisati. Takav progam se zove uređivač(eng. editor). To može biti notepad, no on neme previše mogućnosti pa se ne koristi za pisanje izvornoga koda. Jedan od najboljih uređivača na svijetu je vim. No on je vrlo zahtjevan i zahtjeva dugotrajno učenje i navikavanje pa ga ne propručujem početnicima.

Većina ljudi za programiranje koristi tkz. razvojne okoline ili IDE(eng. Integrated Development Environment). To su programi koji dosta olakšavaju programiranje. Oni u sebi sadrže uređivač, prevoditelj i debugger pa se mi ne moramo zamarati ni sa čim osim sa programiranjem. Pomaže pri organiziranju koda.

Tako postoje:

Te mnogi drugi. Od ovih preporučujem korištenje codeblocksa. On je lagan i jednostavan za početnike. Vrlo je malen i jednostavan za korištenje. Kada ste izabrali IDE napravite jednu mapu gdje ćete čuvati sve vježbe i programe koje budete radili. Tako ćete na jednome mjestu imati sve organizirano i lako pristupno.

Ovdje ćemo objašnjavati programiranje u c++-u. Postoji i jezik c. To je prethodnik jezika c++ i c++ je neka vrsta nadogradnje c-a. Najveća razlika je to što c++ uvodi objektno-orijentirano programiranje(eng. Object-Oriented Programming) pa se c++ u početku zvao C with classes tj. C sa razredima. OOP uvodi potpuno novi način razmišljanja i pristupa problemu. Postoje još određene sitne razlike koje će biti navedene u tutorialu kad se dođe do njih. Većina koda napisana u c-u se može prevesti sa c++ prevoditeljem. U ovome tutorialu najviše ćemo se bazirati na proceduralnome(eng. procedural) principu programiranja. Njega je vrlo bitno usvojiti.

Prvi dio tutoriala će se bazirati na učenje samoga jezika c++, dok će se u drugome dijelu prelaziti na konkrento rješevanje algoritamskih problema.