Java programmeringsspråk er laget for å kjøre gjennom en " virtuell maskin ". Dette er i motsetning til språk som C , der et program er skrevet og samlet for en bestemt arkitektur og operativsystem .
Java programmeringsspråk er laget for å kjøre gjennom en " virtuell maskin "
Virtual Machine Concept
En virtuell maskin er et lag av abstraksjon som gir et program en forenklet grensesnitt for å kommunisere med en rekke fysiske datamaskiner og deres operativsystemer
Advantage : . Sikkerhet
en fordel å bruke Java virtuell maskin (VM ) er at den virtuelle maskinen forsøk på å verifisere all programmering før det går for ondsinnet aktivitet , og selv alvorlige feil i et Java- program er begrenset til den virtuelle maskinens sandkasse
Advantage : . Cross Platform
en enorm nytte av Java VM er at det tillater et program som skal skrevet og samlet bare én gang , som deretter kan kjøres på en rekke systemer og operativsystemer uten forbehold . Mange mobiltelefoner og innebygde enheter inkluderer en Java VM
Ulempe : . Speed
Siden programmering må oversettes fra generiske " byte -koden " til maskinkode for målet system som det blir kjørt , er det umulig for Java til å utføre så raskt som språk som kan kompilere direkte til maskinkode for målsystemene
Ulempe: . Plattformspesifikk funksjoner
Fordi Java VM må kjøres på en rekke systemer, er funksjoner som er spesifikke for ett OS ofte ikke implementert i Java-programmer . I tillegg er " utseende" av Java-programmer kan ofte være ganske annerledes enn standard stiler av native applikasjoner innenfor et operativsystem.