C++ er et betydeligt større sprog end Java. Bl.a. ting som Java ikke
har kan nævnes: unsigned data typer, operator overload, multipel arv,
pointere, templates. Java har så tilgengæld: interfaces, garbage collection.
Java er derfor et noget nemmere sprog at lære end C++. Og selvom man
en gang imellem savner nogen af C++ featurene, så er det ikke det store
problem.
Hvis man kan tage C# som et udtryk for en vurdering af Java, så vil jeg
sige at ideerne i Java er blevet accpeteret - og at fremtidige sprog vil
lade sig mere inspirere af Java end af C++.
Der er en C++ standard. Men den er ret med hensyn til biblioteker og derfor
vil de fleste større C++ programmer bruge platform specifikke biblioteker.
Java derimod kommer med et meget stort bibliotek - og fordi biblioteker lavet
i ren Java er binært kompatible mellem platforme - så kan man normalt
lave selv større programmer portable.
Der findes flere gratis compilere og IDE til både C++ og Java. Til Java
foretrækker jeg Eclipse (
www.eclipse.org) blandt de gratis.
Umiddelbart vil jeg vurdere at hvis man skal igang med en helt ny
applikation idag, så vil man vælge C++ hvis man har "specielle behov"
for direkte hardware adgang eller OS specifikek API'er eller real time
egenskaber, mens man til mere generelle applikationer vil vælge C# eller Java.
Java er ret dominerende indenfor high end enterprise apps med J2EE
(CORBA er en lille niche og MS teknologierne er Windows specifikke).
Men C++ stortrives til f.eks. spil.