Kako sam novi u svijetu Linux-a zanima me koliko se programiranje u C+±u razlikuje u odnosu na Win sistem.
Ja sam inace na Win-u radio konzolne aplikacije,te zatim MFC koristeci MFC klase.Pored toga sam se jos navikao na Win API,te jos neke standardne biblioteke kao sto su stdio.h,string.h,list.h itd.
Dakle zanima me koje su to na Linux-u standardne biblioteke,takodjer me zanima API.Da li postoji jedinstven API ili ima vise API-ja ovisno o razvojnom okruzenju i Desktop Manager-u.
Dakle ukratko koliko se zaista razlikuje programiranje u u C+±u na Linuxu i Win-u,i da mi neko navede bitne razlike,i tako to.
Recimo dok je kod JAVE i C#(kako je izasao mono projekt) API uvijek isti te tu nema problema,koji sistem koristis.
Pazi, i za Windows postoji više APIja (Borland C++, Qt…) to što si se ti opredijelio za API čiji je vlasnik Microsoft i koji nije dostupan za druge platforme je čisto tvoj problem. Slažem se da je u slučaju Jave to elegantnije riješeno. Za C# takođe imaš WinForms, Gtk#… mada eto ljudi pokušavaju portovati WinForms na Linux, ali kažu da će MS slomiti kompatibilnost za WinForms u Longhornu.
Qt je C++ API koji je cross-platform, dakle dostupan za Windows, Linux i MacOS. Pod Qt-om je razvijena KDE grafička okolina, tako da ga standardno isporučuju praktično sve Linux distribucije. http://www.trolltech.com/products/qt/ http://doc.trolltech.com/3.3/ - solidna dokumentacija
[quote=“vedran”]Pazi, i za Windows postoji više APIja (Borland C++, Qt…) to što si se ti opredijelio za API čiji je vlasnik Microsoft i koji nije dostupan za druge platforme je čisto tvoj problem.
[/quote]
Znam to,da postoji vise API-a ali jednostavno sam ih zaboravio pomenuti kako ih ne koristim.
Znaci da se drzim Qt-a,on je kao vise manje univerzalan.Nisam to znao.
Nego neko je spomenuo Gtk pa sad neznam sta je bas to.
Da li mi neko moze navesti API-e koji se koriste na Linux-u i razvojna okruzenja.Naravno ne sve ,ono najpoznatije,cisto radi informativnosti da znam sta postoji a sta ne.
Umalo da zaboravih pitati.
Recimo kad razvijem aplikaciju u .NET FrameWork-u ja moram imati na racunaru instaliran .NET.
Kako je to kod Qt-a,da li se mora instalirati neka podrska.
Mocno mocno.
Evo procitao sam nesto o Qt konceptu.
Narocito mi se svidio signal slot koncept upravljanje dogadjajima.
Prva liga,idem dalje istrazivati.
Najčešće se koristi Gtk i Qt. Ima još gomila biblioteka za pravljenje GUI-ja. Za sve mora da postoji podrška na sistemu, ali ona postoji standardno na svim Linux distribucijama, pošto toliko programa koristi te biblioteke.
Qt je “ljepši”, kažu da je lakši i brži za naučiti, ali je pod GNU licencom. To znači da ćeš morati platiti tantijemu ukoliko ga koristiš za komercijalne, ne GNU projekte.
Gtk je potputo besplatan.
Što se tiče standardnih biblioteka, one su standardizovane na nivou programskog jezika, pa vjerovatno nećeš imati nikakvih problema sa njima.
[quote]Pazi, i za Windows postoji više APIja (Borland C++, Qt…) to što si se ti opredijelio za API čiji je vlasnik Microsoft i koji nije dostupan za druge platforme je čisto tvoj problem. Slažem se da je u slučaju Jave to elegantnije riješeno. Za C# takođe imaš WinForms, Gtk#… mada eto ljudi pokušavaju portovati WinForms na Linux, ali kažu da će MS slomiti kompatibilnost za WinForms u Longhornu.
Qt je C++ API koji je cross-platform, dakle dostupan za Windows, Linux i MacOS. Pod Qt-om je razvijena KDE grafička okolina, tako da ga standardno isporučuju praktično sve Linux distribucije. http://www.trolltech.com/products/qt/ http://doc.trolltech.com/3.3/ - solidna dokumentacija[/quote]
Neznam o cemu je rijec al mislim da sam jednom trebao da programiram boot za irc al nisam znao a nisam se nesta raspitivao al sam to trebao da radim preko C++ 8)