Avatar billede finger Nybegynder
06. juni 2002 - 21:33 Der er 4 kommentarer og
1 løsning

forskel på filbehandling i c++ og java

Hejsa
Jeg skal snart til eksamen i c++ og jeg har et par spørgsmål til jer derude.

Hvilke forskelle er der på filbehandling i c++ ifht java?

jeg ved selvfølgelig godt at man bruger andre klasser og således.
Men hvad kan man i C++ man ikke kan i Java?
Fungerer OS kaldene anderledes?
osv....

mvh finger
Avatar billede kamikaze Nybegynder
06. juni 2002 - 23:18 #1
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).
Avatar billede finger Nybegynder
06. juni 2002 - 23:29 #2
ja det vidste jeg godt. ellers tak.

Men det jeg spurgte til var specifikt til filbehandling. Er der ingen forskelle ud over hastigheden?
Avatar billede kamikaze Nybegynder
07. juni 2002 - 10:05 #3
Jo, der er da syntaxmæssige forskelle. Kan kun vise dig syntaxen i C++, da jeg ikke kan huske den i Java. Den kender du måske også godt???
Avatar billede soepro Nybegynder
07. juni 2002 - 10:45 #4
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++.
Avatar billede finger Nybegynder
07. juni 2002 - 13:34 #5
ok takker:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester