Gå til innhold

Hvorfor skal man lære seg java?


Anbefalte innlegg

Startet på nith oslo i høst og vi fikk beskjed om å kjøpe den Deitel boka. [b]Java How To Program Fifth Edition[/b], og den har veldig mange gode eksempler og retningslinjer, men den er veldig omfattende. I tillegg er den rimelig drøy for en nybegynner. Derfor tok jeg meg en tur på Norli for å skaffe en annen bok som i tillegg er skrevet på norsk. [b]Lær Java 2 - På 21 dager[/b] heter den, og den bør du nok heller starte med. Veldig grei og enkel bok. Det er altid best og starte i det små og så avansere videre ettersom man føler at man har kommet litt videre.

Lykke til :woot:
Lenke til kommentar
  • 3 måneder senere...
Videoannonse
Annonse

Java er tregt fordi det ikke blir kompilert direkte til maskinkode, men derimot til Java Byte Code. Denne koden blir igjen oversatt til maskinkode av JVM (Java Virtuel Machine). Ulempen her er hastigheten.

Derimot får du muligheten til å kjøre samme kode på forskjellige plattformer, f.eks vil Java-programmet ditt kjøre like fint både på Windows, Linux, Solaris osv. Det finnes dog muligheter (ved hjelp av 3. parts programvare) å få programmene kompilert rett til maskinkode med de fordeler dette har.

 

Når jeg først er i gang.. :)

 

For å utdype smetho litt:

Bytecode er raskere enn tolket script og tregere enn maskinkode. Det tar også noe tid å laste JVM som oversetter bytecoden. Så hvis du kjører SMÅ tolkede script kan disse også være raskere enn bytecoden. Java er ikke tregt ved utvikling av webapplikasjoner. Tvert imot utkonkurrerer Java en rekke scriptspråk som Javascript, PERL, CGI, VBScript, PHP osv. på hastighet. Dette er en av grunnene til at språket har blitt så populert.

 

Java ER tregt ved utvikling av vanlige lokale applikasjoner. (Dvs. apps som ikke går over http protokollen). Oppstartstiden er gjerne 20 ganger tregere enn en vanlig .exe fil. Men Java ble heller aldri videreutviklet til dette formålet. Java er primært et språk for utvikling av client/serverside webapplikasjoner.

JVM oversetter bytecode til native code, men de nyeste jvm gjør dette bare en gang. Det betyr at når den har oversatt det 1 gang kan den kjøre den native coden istedenfor å oversette hele tiden. Java var tregt, nå er det ikke det og kan brukes til å lage ordentlige spill. Husk at java fortsatt er i utvikling og kommer til å bli enda raskere og bedre antageligvis.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...