Q: Sta je C++?
A: C++ je tipiziran programski jezik opšte namene koji podržava proceduralno, objektno orijentisano (OO) i generičko programiranje. Na tržištu, stand-alone programi pisani u C++-u su verovatno najrasprostranjeniji.
Q: Da li moram da znam C da bih mogao da pređem na C++?
A: Ne. Može se reći da je C podskup C++-a, odnosno da je svaki C program ujedno i C++ program, što se obratno ne može tvrditi. No, to ste verovatno već negde pročitali :)
Evo jednog finog linka gde se mogu videti neke razlike između ISO C i ISO C++ standarda:
Incompatibilities Between ISO C and ISO C++
Q: Sta sve mogu da pišem u C++-u?
A: Bukvalno sve. Ako izuzmemo neke delove sistemskog programiranja i low-level programiranja hardvera u kome je asembler još uvek jedino rešenje, nema aplikacije koja se ne može napisati. Samo je vaša odluka da li će te koristiti C++ ili neki drugi jezik čija je namena strogo usredsređena ka vašem zadatku.
Broj biblioteka koje danas postoje za C++ je itekako dovoljan za sprovođenje brzog i efikasnog razvoja.
Naveo bih neke:
-
Boost
-
Loki
-
Standard Template Library (STL) - koja je inače u Standardu C++-a
Takođe, evo
linka gde se mogu naći još neki zanimljivi linkovi ka raznim bibliotekama i primerima.
Q: Kako da dođem do literature?
A: Evo nekoliko linkova odakle se može početi... naravno, neka ostali dodaju šta god misle da je dobro.
http://www.freeprogrammingresources.com/cppbooks.html
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
http://home.att.net/~jackklein/c/c_main.html
http://www.computer-books.us/cpp.php
http://www.apl.jhu.edu/~paulmac/c++-references.html
http://www.techbooksforfree.com/ccpp.shtml
http://www.softpanorama.org/Bookshelf/cpp.shtml
http://www.hotscripts.com/C_and_C++/Books/index.html
Stranica sa sajta Dragog Tate (Nove Tehnologije) -
http://novetehnologije.com/Default.aspx?tabid=104
Jedna moja preporuka bi možda bila knjiga "C++ za Linux", koju su napisali Jesse Liberty i David Horvath.
Iako knjiga u nazivu sadrži "Linux", samo je poslednja četvrtina malo više okrenuta ka Unix-like sistemima, dok je pre toga veoma prijatnim jezikom napravljen uvod u C++ i dalji rad sa njim, od onih osnovih do nekih ozbiljnijih tema.
Ovde ima dosta korisnih informacija o C/C++ korisničkim grupama, magazinima...liste kompajlera, još nekih biblioteka, etc.
http://www.accu.informika.ru/resources/public/terse/cpp.htm
Link sa najčešće postavljanim pitanjima...
http://www.parashift.com/c++-faq-lite/
Takođe...
Dr. Dobb's Journal
The Code Project
Q: Koje razvojno okruženje i kompajler?
A: Neki poznatiji kompajleri...
GCC - Najrasprostranjeniji Open Source kompajler.
Uz njega se prirodno koristi
GDB kao debuger.
Jedan od boljih alata za pronalaženje curenja memorije...
Valgrind
GCC port za Windows,
MinGW
Ovde se mogu skinuti C i C++ kompajler koje proizvodi Digital Mars
Zvanična strana Intelovih kompajlera
I naravno, Microsoftov C++ kompajler koji je sastavni deo Visual C++-a
Neka razvojna okruženja (IDEs):
Borland C++ Builder
Visual C++
Dev-C++
KDevelop
Eclipse