Q: Kakva je razlika između C-a i C++a. Da li su to dva različita jezika ili ne?
A: C i C++ su definitivno dva različita jezika, mada je C++ nastao kao "nadgradnja" C-a.
C je proceduralni programski jezik opšte namene koji je razvio
Dennis M. Ritchie. U C-u je napisana većina popularnih operativnih sistema uključujući praktično sve verzije Unix-a, Linux i sve verzije Windows-a
C++ je programski jezik opšte namene koji je razvio
Bjarne Stroustrup . Mada se C++ smatra pre svega objektnim jezikom, činjenica je da je to jezik koji omogućava proceduralno, objektno i generičko programiranje, što ga čini verovatno najmoćnijim programskim alatom današnjice.
Q: Želim da naučim C++. Da li je neophodno da prvo naučim C.
A: Ne!!! Mada ima dosta C++ programera koji su najpre naučili C, pa zatim osvajali C++ "korak po korak", ovakav način učenja C++a se danas ne preporučuje. Evo šta o tom pitanju misli Bjarne Stroustrup:
http://www.research.att.com/~bs/new_learning.pdf
Q: Sve je to lepo, ali ja hoću da naučim C. Odakle da počnem?
A: "Biblija" za C je knjiga "The C Programming Language" - Brian
W. Kernighan and Dennis M. Ritchie. Postoji i prevod ove knjige na naš jezik. Međutim, mnogi smatraju da je ova knjiga previše teška, pa takvima savetujem da "pročešljaju" internet:
http://directory.google.com/To...gramming/Languages/C/Tutorials
Ipak, moj je savet da se savlada gorepomenuta knjiga.
Q: Ja bih da naučim C++. Odakle da počnem?
A: Za početak preporučujem knjigu "Accelerated C++", Andrew Koening, Barbara E. Moo. Prevod na srpski je "Efikasno programiranje na jeziku C++". Knjiga je kratka, ali opisuje moderan C++ i brzo uvodi čitaoce u ovaj programski jezik.
Najbolja knjiga za C++ je "The C++ Programming Language" - Bjarne Stroustrup, ali teško mogu da preporučim ovu knjigu početnicima. Postoji i srpski prevod prvog izdanja ove knjige, ali ga treba izbegavati, jer opisuje "prastaru" verziju C++a.
Mnogo materijala o C++u se može naći i na
http://www.fz-juelich.de/zam/cxx/extern.html
pa ko voli nek izvoli...
Q: Koji kompajler (razvojno okruženje) da odaberem?
A:Izbor zavisi od više faktora: koji OS se koristi, da li se traži isključivo besplatni kompajler ili ne, da li će se koristiti samo za učenje, ili za profesionalni rad...
Uglavnom, ko planira da programira pod nekim od Open-Source operativnih sistema (Linux, BSD) upućen je na gcc, odnosno g++
http://gcc.gnu.org/
Ovaj kompajler se po pravilu isporučuje uz gorepomenute operativne sisteme. Postoje razna manje ili više dobra razvojna okruženja za rad sa gcc-om, a njihova (delimična) lista je data na sajtu
http://www.tldp.org/HOWTO/C++Programming-HOWTO-12.html#ss12.1 Međutim, većina Unix programera ne koristi ova razvojna okruženja, već koriste neki od editora i komandnu liniju.
Pod MS Windows-om, najrasprostranjeniji je MS Visual C++, a popularan je i Borland-ov Builder. Postoji i gcc za Windows, koji se zove MinGW.
Početnicima predlažem da koriste neki command-line kompajler i editor, jer će tako najbolje i (verovali ili ne) najbrže da savladaju jezik. Kasnije će lako preći na neko grafičko razvojo okruženje koje će im rad učiniti produktivnijim.
[
Ovu poruku je menjao Dragi Tata dana 26.04.2002 u 09:32 PM GMT]
[
Ovu poruku je menjao Dragi Tata dana 26.04.2002 u 09:35 PM GMT]
[
Ovu poruku je menjao Dragi Tata dana 26.04.2002 u 09:36 PM GMT]ima, i poprilično sumnjičavi
[Ovu poruku je menjao Dragi Tata dana 16.02.2005. u 20:58 GMT+1]