30. oktober 2002 - 23:52Der 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?..
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.
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.
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.
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?
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?
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.
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.
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?
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
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.
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 ;)..
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 :)
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?
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 :)
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 )
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
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.