Hva er forskjellen mellom JVM og CLR

De hovedforskjell mellom JVM og CLR er det JVM er en virtuell maskin som brukes til å utføre Java bytekoder mens CLR er en virtuell maskin som styrer utførelsen av .NET-programmer.

JVM eller Java Virtual Machine tillater kjøring av byte-koden, som genereres ved å samle en Java kildekode. Den er tilgjengelig på mange maskinvare- og programvareplattformer. Med andre ord, JVM er plattformavhengig. På den annen side, CLR eller Common Language Runtime gir miljøet til å utføre programmer skrevet i .NET rammeverk. Det gir også tilleggstjenester, inkludert type sikkerhet, unntakshåndtering, søppelsamling, trådstyring og sikkerhet.

Nøkkelområder dekket

1. Hva er JVM
     - Definisjon, funksjonalitet
2. Hva er CLR
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom JVM og CLR
     - Sammenligning av nøkkelforskjeller

Nøkkelord

CLR, Common Language Runtime, JVM, Java Virtual Machine

Hva er JVM

Et Java-program er et sett med instruksjoner som er skrevet i Java-programmeringsspråket. Det gir instruksjoner for at datamaskinen skal utføre en bestemt oppgave. Videre kaller vi programmet som er skrevet av programmereren som kildekoden. Denne kildekoden er lesbar og forståelig av programmøren, men det er ikke forståelig av datamaskinen. Når du samler en Java-kildekode, konverterer Java-kompilatoren som kodes til en mellomkode som heter en bytekode. Deretter konverterer JVM denne bytekoden til maskinens kode slik at den kan utføre oppgaven som er definert i programmet.

Når du konverterer Java-kildekoden til bytekode, er den ikke skrevet for den fysiske maskinen. Det er skrevet for JVM. Derfor kan bytekoden utføres på hvilken som helst maskin som har en JVM. Merk at bytekoden er plattformuavhengig mens JVM er plattformavhengig.

Hva er CLR

CLR eller Common Language Runtime er en virtuell maskin som gir et runtime miljø for. NET Framework. Også, alle versjoner av .NET-rammen består av en CLR. Det kan utføre ethvert program som er skrevet i. NET-rammeverk uavhengig av programmeringsspråket.

Dessuten kan programmøren skrive programmer i .NET-rammen på forskjellige språk som C #, Visual Basic, og, F #. Men etter samlingen genererer den en mellomkode kalt Microsoft Intermediate Language (MIL). Deretter samler Just-In-Compiler (JIT) den mellomkoden i maskinens kode. Derfor er denne endelige maskinkoden forståelig av datamaskinen, og den kan utføre den definerte oppgaven.

I mellomtiden gir CLR flere fordeler. Det gir integrering på tvers av språk, unntakshåndtering, forbedret sikkerhet og distribusjonsstøtte. I tillegg forbedrer CLR ytelsen. Det gir også en søppelkollektor for å administrere minne og gjøre det enklere å utføre feilsøking.

Forskjellen mellom JVM og CLR

Definisjon

JVM er en virtuell maskin som gjør at en datamaskin kan kjøre Java-programmer og kompilere dem til Java bytecode. CLR er en virtuell maskin av Microsoft. NET Framework som styrer utførelsen av. NET-programmer. Dermed er dette den grunnleggende forskjellen mellom JVM og CLR .

Fullstendig format

Videre står JVM for Java Virtual Machine, mens CLR står for Common Language Runtime.

assosiasjon

Også, JVM forholder seg til Java programmeringsspråk mens CLR knytter sammen med. NET Framework.

Hovedfunksjonalitet

En annen forskjell mellom JVM og CLR er at JVM brukes til å konvertere bytekoden til maskinkode, men CLR gir runtime-miljøet for .NET-rammeverket.

Konklusjon

JVM står for Java Virtual Machine mens CLR står for Common Language Runtime. Kort sagt, forskjellen mellom JVM og CLR er at JVM er en virtuell maskin som utfører Java bytekoder mens CLR er en virtuell maskin som styrer utførelsen av .NET-programmer.

Henvisning

1. "Java Virtual Machine." Wikipedia, Wikimedia Foundation, 29. september 2018, Tilgjengelig her.
2. ".NET Framework - CLR", Tutorials Point (India) Pvt. Ltd., 6. desember 2016, Tilgjengelig her.
3. "Common Language Runtime." Wikipedia, Wikimedia Foundation, 5 september 2018, Tilgjengelig her.

Bilde Courtesy:

1. "JvmSpec7" Av Michelle Ridomi - Eget arbeid (CC BY-SA 4.0) via Commons Wikimedia
2. "Microsoft .NET logo" Av Microsoft - (Public Domain) via Commons Wikimedia