Avatar billede fynbo Nybegynder
30. oktober 2002 - 23:52 Der er 24 kommentarer og
1 løsning

C/C++ vs. Java (og muligvis C#)

Davs! :)

Okay.. Da jeg efterhånden har udviklet i PHP i en del år, søger jeg nu nye græsgange, mest for sjov og for at lære endnu en programmeringssprog.

Mit valg er så faldet på entet C++ eller Java..
Har også kigget på C# (C-Sharp), nogle der har erfaringer med dette?

Nå.. Jeg kender godt til de primære forskelle mellem C++ og Java, men det jeg så vil spørge om, er hvad der er sjovest at sætte sig ind i... Hvad er der mest fremtid i, og hvad kan bruges til mest?.. Hvad er hurtigst at komme igang med, især når man kommer fra et PHP miljø..


Umiddelbart ville jeg vælge Java, det tiltaler mig mest.. Og derfor vil jeg lige benytte lejligheden til samtidig at spørge, hvad den primære forskel på .jsp og Java er.. Er der overhoved nogen nævneværdig forskel?..

Der gives point til alle seriøse svar ;)

Takker :)
Avatar billede x-masman Nybegynder
30. oktober 2002 - 23:58 #1
c++ og java er stort set ens, bortset fra en lille smule syntaks, men de er begge objekt orienteret og er derfor stort set ens at sætte sig ind i. nåpr du kan det ene, kan du stort set også det andet.

Java er specielt smart, da det stort set kan køre på en hver platform. Så det er der klart fremtid i. Endvidere har jeg lige læst at de vil til at udvikle noget java som liggere meget tæt på hardwaren, hvilket der klart(efter min mening) er fremtid i.

Men altså, hvis du lærer det ene lærer du også det andet.
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:01 #2
På langt de fleste ingeniøruddannelser (bl.a. på uddannelsen til civilingeniør) benytter de Java, der vil nok være mest fremtid i at lære Java fordi det er i så kraftig fremgang.

Som du nok ved er Java bare meget dårligt til grafik og personligt synes jeg derfor det er sjovere at lære C/C++. Hvis du har planer om at lege med noget Linux (hvis du ikke allerede gør det eftersom du programmerer PHP), så kan det også være en fordel at lære C/C++.

Altså: Hvis du programmerer for sjov, så vælg C++, ellers så tag Java.
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:02 #3
Okay..

Hvilket udviklingsmiljø bør man benytte til Java..
Nogle programmer, som er at foretrække frem for andre?

Bruger MS VC til C++ lige nu..
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:07 #4
Til Java er Borland JBuilder 7 meget udbredt, men det kører virkelig langsomt fordi det er programmeret i Java. Det kan godt tage 10 sekunder eller mere bare at åbne programmet - på de hurtigste stationære computere til private.

Du kan downloade JBuilder 6 (altså den næstnyeste version) gratis fra www.borland.com

Eller har jeg en ven hvis far er programmør og bruger noget der hedder Visual Cafe 4.5 som ikke er gratis, så derfor kender jeg ikke noget til det. Men du kan hente en trial af programmet.
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:08 #5
Hmm..

Hvis vi forestiller os, jeg fx. vil lave en ftp klient, eller en lommeregner, eller et andet lille program, uden store tunge grafiske elementer, er C++ så ikke at foretrække?.. Eller er det Java, som vil være ens #1 valg?
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:10 #6
Okay, hvis Borland JBuilder 7 er langsomt, fordi det er programmeret i Java, er C++ så ikke at foretrække, hvis det er hastighed hvis snakker om, eller er Borland JBuilder bare et enkeltstående tilfælde, hvad angår hastighed?
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:11 #7
Java vil da nok være mest praktisk fordi det kan køre på flere platforme samtidig (Windows, Linux, MacOS...). Ellers tror jeg det er en smagssag.
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:15 #8
Nej, alle Javaprogrammer kører lidt langsomt fordi de ikke bliver kompilet til bytekode, som kan læses direkte af processoren. Og fordi JBuilder er et så stort program der vist fylder 70-100 MB i hukommelsen lige når man har åbnet det så er det naturligvis ekstra langsomt. Javaprogrammer bliver kun kompilet til sådan noget rimeligt ulæselig kode som JRE så skal fortolke lige som at der også er en kodefortolker i PHP.
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:17 #9
Derfor er det også muligt at dekompile Javaprogrammer altså få et Javaprogram og så lave det tilbage til kode. Sikkerhedsmæssigt er det jo ikke så smart, men hvis man vil lære noget om Java og stjæle lidt fra andre lige som at stjæle et JavaScript fra en hjemmeside - ja så er det jo fint nok.
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:22 #10
Okay.. Dvs. alle kan hugge ens java programmer.. det er ikke så genialt.. jeg mener Microsoft har et program, Source Safe, men det duer desværre kun til C++

Er alle Windows programmer så primært skrevet i C++ eller?.. Og hvad med C#, kender du noget til det?
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:28 #11
Og  for lige at skøjte ud på et sidespor.. Hvad med Visual Basic.. Hvad kan det bruges til idag, og er der fremtid i det?
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:35 #12
Dohh, skrev lige en hel masse om VB, men så gik Eksperten ned. Nå prøver lige igen:

Ja, alle kan hugge dine Java programmer. Jeg har i hvert fald aldrig hørt om at man kan beskytte koden på nogen måde med et program. Men det er da meget sjovt at lave modificeringer til spillene på tv2.dk :)

Ja, de fleste programmer er skrevet i C++ i dag, men Visual Basic bruges da stadig en del. I den nyeste version af Visual Studio .NET er det jo også muligt at lave én del af et program i VB og en anden del i C++ så de kan snakke sammen (så vidt jeg forstået). Derfor er VB ikke dødt, bare ikke så udbredt. Syntaksen er jo også helt anderledes end C/C++/PHP/Java
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:37 #13
Hehe, okay..

Men ville der være nogen idé i at sætte sig ind i Visual Basic, eller er det på vej ud..?
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:40 #14
Nøøh, jeg kan ikke se ideen med at lære VB, kun hvis man har sat sig meget ind i ASP og føler sig hjemme heri. Men jeg har aldrig programmeret i VB, så det ved jeg ikke så meget om. Der er jo også programmeringssprog som Delphi, men det er meget lidt udbredt.
Avatar billede fynbo Nybegynder
31. oktober 2002 - 00:47 #15
Okay.. tror jeg forsøger mig med C++
Har ikke lige lyst til at dele min kode med andre.. Kan jo, som du selv siger, altid skifte over til C++ ;)

Smider du ikke lige et svar? :)
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 00:55 #16
okay :)
Avatar billede fynbo Nybegynder
31. oktober 2002 - 01:04 #17
Tak..

Håber snart det der expnote.eksperten.dk kommer..
det er en af mine klassekammerater (htx), der er igang med at lave det..
Skide irriterende, man skal ind og tjekke hvert 5. minut, for at se om der er svaret ;)..

og igen.. 1000 tak for hjælpen! :)
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 01:23 #18
Så lidt :)
Går du også på Rødovre HTX?
Avatar billede fynbo Nybegynder
31. oktober 2002 - 01:30 #19
Jeps :)
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 01:34 #20
Hehe okay. Jeg går på Københavns HTX nu, men har Michael i programmering og det var også ham der var lærer til Emil sidste år. Du kan hilse ham at sige at vi har gennemgået hans eksamensprojekt hos os :)
Avatar billede fynbo Nybegynder
31. oktober 2002 - 01:48 #21
Okay.. Emils eksamensprojekt.. nice nok.. vi havde slet ikke muligheden for programmering på første år.. desværre.. men det skal jeg da nok gøre.. ved han hvem du er?
Avatar billede fiskesuppe Nybegynder
31. oktober 2002 - 03:04 #22
Næ han aner ikke hvem jeg er og jeg kender ham også kun fra de ting han har skrevet på eksperten. Hvis det ikke var et eksamensprojekt så ved jeg ikke hvad det var. Det var sådan en slags spil hvor man skulle gå rundt og samle nogle ting... så meget sejt ud, men jeg troede da også han var 3.g'er. Vi kan kun vælge programmering i 3.g :/

I er vel nok heldige, det er jo et dejligt hyggeligt fag uden de store bunker af skriftlige lektier :)
Avatar billede lequet Nybegynder
31. oktober 2002 - 07:24 #23
Vil bare lige komme med en lille kommentar :)

Prøv at læse her

http://www.tuxedo.org/~esr/faqs/hacker-howto.html#skills1

Når du så har læst den del, kan du jo med fordel læse hele artiklen hvis du ønsker :)

Og uanset hvad du vælger, men specielt hvis du kunne tænke dig at lære Python, vil jeg kraftigt anbefale dig at læse denne bog (den er gratis og kan læses frit her )

http://www.ibiblio.org/obp/thinkCSpy/  -- How to think like a computer scientist

Den er virkelig god, også selvom du ikke vil beskæftige dig med Python, lærer du mange grundlæggende ting om programmering som du direkte kan bruge i forbindelse med andre sprog

Men god fornøjelse :)
Avatar billede lequet Nybegynder
31. oktober 2002 - 07:27 #24
Det sidste link kan du skifte ud med dette link

http://www.ibiblio.org/obp/thinkCScpp/

Det er samme bog, bare med C++ istedet for Python :) Der er også en til Java du kan kigge lidt her

http://www.ibiblio.org/obp/
Avatar billede olly Nybegynder
31. oktober 2002 - 08:17 #25
Til Java vil jeg som ide anbefale Forte....
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