Prikaz jedne poruke
Stara 18.7.2006, 17:34   #3
holodoc
Deo inventara foruma
 
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
Određen forumom Re: Najbolji programski jezik

O ovome je već bilo par puta rasprave na forumu ali u svakom slučaju pitanje zaslužuje odgovor jer mislim da si prvi koji je pomenuo Python programski jezik na ovom forumu Možda grešim.

U svakom slučaju odgovor na tvoje pitanje je definitivno C++.

Razloga ima kol'ko oćeš a najvažniji su velika podrška od strane profesionalaca koji ga koriste u razvoju svojih aplikacija, izuzetna moć i kontrola programa i što je najvažnije brzina. Veliki deo zasluge za brzinu C++-a ima i činjenica da njegovi kompajleri prave izuzetno efikasan kod koji ume veoma dobro da iskoristi mogućnosti funkcija operativnog sistema koje su uglavnom i same pisane u C++-u.

C++ je prilično zahvalan kada uzmeš u obzir mogućnost da ćeš svoju aplikaciju često nadograđivati za šta zasluga pripada njegovom konceptu objektno-orijentisanog jezika. To znači da je u njemu mnogo lakše raditi velike prepravke ili nadogradnju uz minimalne napore.

Na netu može da se nađe ogromna količina informacija i gotovih biblioteka (veliki broj korisnih biblioteka je free ili open source) pa ćeš recimo često moći da koristiš već gotova rešenja.

Pošto se posebno interesuješ za game-dev onda nema potrebe da dalje razmišljaš o ovom pitanju. Razlog je da su uglavnom svi game engini rađeni u C++-u. Primera radi navešću poznatije: "Quake", "Unreal", "Havok" od komercijalnih i recimo "Irrlicht" od slobodnih. Znači ne gine ti C++.

Još jedna prednost C++-a je ta što ćeš veoma lako moći da pređeš sa njega na korišćenje nekih od danas najtraženijih tehnologija u izradi aplikacija. Primera radi, ukoliko poznaješ C++ prelazak na PHP će ti biti mačiji kašalj (ovde naravno uzimam u obzir samo programerski deo razvoja web aplikacija). Neko se možda ne bi složio samnom jer bi rekao da PHP u stvari mnogo više liči na C ali ako se uzmu u obzir i napredniji koncepti PHP-a kao što su klase ne bih rekao. Takože, poznavanje C++-a automatski podrazumeva veoma lako snalaženje u Javi koja je poprilično tražena u poslednje vreme.

Što se tiče GUI-a koji si pomenuo njihova izrada nažalost je još uvek najjednostavnija u Microsoft Visual Studi-ju. Kažem nažalost zato što Windows često bira opciju da u svoj kompajler ubaci delove koji ne podležu standardizovanom C++-u. U prevodu to znači da ćeš imati recimo problema ukoliko pokušaš da kompajliraš tvoju aplikaciju na nekom drugom tipu operativnog sistema što je C++-u jedna od najvećih prednosti. Znači, ako ti je potrebno da uradiš neku jednsotavnu (pa i komplikovaniju) aplikaciju u Visual C++-u moraćeš da koristiš ili MFC (biblioteka koja sadrži sve one Windows komponenete tipa prozori itd.) ili da skineš neku alternativu koja eventualno postoji i za neki drugi OS. MFC kod naravno neće raditi u Linuxu ili na nekom drugom tipu OS-a. sa druge strane i pored toga C++ ima ogromnu prednost u odnosu recimo na Visual BASIC koji postoji samo za Windows jer imam neki osećaj da nam predstoje jako interesantan vremena po pitanju Linux-a.
holodoc je offline   Odgovor sa citatom ove poruke