Der er grundliggende ikke den store forskel på hvad man kan i Java og i C++. Den store forskel er hvordan man gør det, hastigheden programmer bliver afviklet på og hvor mange platforme koden fungerer på.
Java er meget langsommere end C++ programmer, idet C++ bliver oversat til maskinkode og java bliver oversat til byte-kode. Hvor maskin-kode kan afvikles direkte af en maskine skal byte-kode oversættes endnu engang. Dette gøres i Java af noget Sun kalder Virtual Machine. Denne Virtual Machine er altså et program der kører på maskinen og læser byte-kode, oversætter den til maskinkode og afvikler den.
Tilgengæld er Java-kode noget mere portabel, dvs. kan køre på en del flere platforme (uden at blive kompileret igen).
Java er også et mere "sikkert" sprog, idet nogle af de "svære" ting fra C++ bliver gjort automatisk (som fx. Garbage Collection, dvs. oprydning af memory).
Ad 1) forskelle i filbehandling I funktionalitet INGEN ! Men som du selv påpeger, hedder klasserne til f.eks. at åbne en stream noget andet. Hvis man "kun" anvender standard C (dvs. ikke de objekt-orienterede fil-klasser) ser fil-håndteringen noget anderledes ud.
Ad 2) Hvad kan C++ som JAVA ikke kan Kun førnævnte ikke object-orienterede funktioner. (fopen(), fwrite(), fread() osv.)
Ad 3) OS kaldene OS kaldene er OS specifikke (system() fra C hedder sikkert noget andet i JAVA) så på den samme maskine burde der ikke være nogen forskel. Jeg har dog hørt at JAVA ikke tillader "open" af et fil (f.eks. et Word dokument) vha. Windows fil-associationer som vi kan i C - men da du kan lave system() i JAVA, burde du også kunne skrive den nødvendige kommando - du skal måske bare lave lidt mere selv.
Vi har netop færdiggjort et større JAVA projekt her på stedet, og har ikke oplevet nogle mangler i JAVA fht. hvad vi kunne/kan under C++.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.