Avatar billede Slettet bruger
05. april 2001 - 23:15 Der er 7 kommentarer og
3 løsninger

Begynder ?

Jeg har gennem mit studie læert at programmere JAVA. Jeg kunne derudover godt tænke mig at få et indblik i C/C++.

Hvor tæt ligger de to sprog på hindanden (mht. objektet orientering, syntax, etc..)

Hvilke compilere findes? Nogen gratis?

På forhånd tak
Avatar billede mtilsted Nybegynder
05. april 2001 - 23:18 #1
C++ er et supersæt af C, hvilket vil sige at et C program normalt kan compilers som et C++ program.

Men det er kun C++ der er object orienteret, saa C++ kan faktisk beskrives som en Object orienteret overbygning paa C.

Martin Tilsted.

Avatar billede wisen Nybegynder
06. april 2001 - 08:05 #2
Både klassebegrebet og syntax ligner meget hianden, java og C++ imellem. Men der er selvfølgelig forskele; kan du allerede java, burde du forholdvis hurtigt lære C++.

/Wisen
Avatar billede johanls Nybegynder
06. april 2001 - 08:46 #3
Hej smajli,
jeg kan kun bekræfte det mtilsted og wisen fortæller. Der er dog en væsentlig forskel mellem de to sprog: hvor java er objekt baseret sprog, er c++ objekt orienteret, dvs at der ikke umiddelbart er en supersuper klasse der hedder Object i c++. C++ understøtter det der hedder multiple nedarvning, så man ikke behøves at benytte sig af interfaces. Derudover er den nok mest markante forskel, at hvor man i java benytter sig af objektreferencer skal man i c++ benytte sig af pointere og der findes ingen garbage collector der ryder op i hukommelsen efter en, derfor skal man i c++ arbejde med det man kalder destructors, hvilket gør det en del mere besværlig at arbejde i c++, men til gengæld har man nok en større fleksibilitet.


Det var lige mit umiddelbare svar

hilsen JohanLS
Avatar billede Slettet bruger
06. april 2001 - 09:36 #4
Jeg takker mange gange.... Lige en enkelt ting mere (som også er nmævnt i spm.): Hvilke compilere findes?
Avatar billede disky Nybegynder
06. april 2001 - 10:41 #5
Hvis du fjerne alle de grimme object orienterede ting så som multipel arv, pointer osv. så har du Java.

johanls: pointere osv giver ikke større flexibilitet, men det giver større problemmer. Ligesom multipel arv, som er noget er noget være l*rt det skaber kun problemmer og der er ingen grund til at have det overhovedet.

Mange siger Java er som Bjarne Stoustrup egentligt ville have haft C++ skulle havde været
Avatar billede kamikaze Nybegynder
06. april 2001 - 17:19 #6
Der er en STOR forskel, som ingen har nævnt. C++ bliver compileret til maskin-kode, hvor Java bliver kompileret til BYTE-kode, der så (i run-time) bliver oversat til maskin-kode... Java har altså et \"led\" mere, hvilket selvfølgelig har konsekvenser for hastigheden...

Compiler: www.borland.com 
Her finder du Borland c++ 5.02, som er en af de bedste, gratis kompilere
Avatar billede mtilsted Nybegynder
06. april 2001 - 17:53 #7
Multiple arv er ikke noget lort, bare et farligt værktøj hvis det bliver brugt forkert.

Men ikke at multiple arv resultere i nogle grimme hack, bare tænk over hvorfor java har baade
en windowListener og en WindowAdapter.

Men det som java VIRKELIG mangler er fart, og templates.

Og der ER ting man kun kan lave med pointere og ikke referancer, for hvordan vil med en referance angive en delmængde af et array??
Avatar billede Slettet bruger
16. april 2001 - 14:56 #8
Min (for mig) kloge lærer siger, at multipel arv altid kan omgåes (laves på en anden måde) i JAVA...
Avatar billede Slettet bruger
16. april 2001 - 14:58 #9
Kan det i øvrig anbefales at investere i et miljø, eller er borlands gratis compiler god nok?
Avatar billede mtilsted Nybegynder
16. april 2001 - 17:03 #10
Multipel arv kan altid omgaas. Alt arv kan omgaas(Der findes massere oo code skrevet i C), og man kan da ogsaa sagtens klare sig uden classer. Det handler jo ikke om hvad man kan, men om hvad der er fornuftigt. Alt code kan jo skrives i asm, men derfor skriver man ikke alt code i asm, for det er ikke praktisk.

Men egentlig syntes jeg bare vi skal slutte her :}

Martin Tilsted.
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