logo

Vai Java ir interpretēta vai apkopota

Java programmēšanas valodu 90. gadu sākumā izstrādāja Sun Microsystem. Java ir uz objektu orientēta, vienkārša, efektīva, stabila un vispārēja lietojuma programmēšanas valoda. To galvenokārt izmanto tīmekļa uzņēmuma lietojumprogrammām. Sākotnēji tas bija paredzēts iegultām tīkla lietojumprogrammām, kas darbojas dažādās platformās.

Kad mēs sākam mācīties Java programmēšana , rodas viens jautājums: vai Java ir interpretēta vai kompilēta, vai abi. Šo jautājumu var uzdot arī intervējamais jūsu intervijās, kas saistītas ar Java. Tātad atbilde uz šo jautājumu ir Java ir gan interpretēta, gan apkopota . Tomēr nav skaidrs, vai Java ir apkopota vai interpretēta. Tas neģenerē mašīnkodu pēc avota faila kompilēšanas un neinterpretē avota failu, lai izpildītu koda instrukcijas rindu pa rindiņai. Lai atbildētu uz šo jautājumu, mums ir jāsaprot, kā Java ir no platformas neatkarīga valoda? Tas nozīmē, ka mēs varam rakstīt Java kodu uz platformas un varam darboties citās platformās, piemēram, aparatūras operētājsistēmā, neveicot nekādas izmaiņas. Tātad, izpratne par to, kā Java sasniedz platformas neatkarību, sniegs pilnīgu atbildi uz šo jautājumu.

Java ir pilnībā pārnēsājama; tas pats Java kods darbosies identiski dažādās platformās neatkarīgi no aparatūras saderības vai operētājsistēmām.

Java avota kods vispirms tika kompilēts binārā baitu kodā, izmantojot Java kompilatoru, pēc tam šis baita kods darbojas JVM (Java Virtual Machine), kas ir uz programmatūru balstīts tulks. Tātad Java tiek uzskatīta par interpretētu un apkopotu.

Apkopotais baita kods ļauj JVM jābūt mazam un efektīvam un ātram. Turklāt šis baita kods nodrošina pārnesamību uz Java programmēšanas valodu. Tas ļauj izpildīt šo kodu jebkuram JVM, kas ir pareizi ieviests iekārtā, neatkarīgi no iekārtas aparatūras un programmatūras komponentiem un konfigurācijām. Gandrīz visās tīmekļa pārlūkprogrammās ir JVM, lai izpildītu Java sīklietotnes kodu.

Sapratīsim to ar vienkāršu Java programmu:

Vienkārša Java programma un tā darbojas

Izveidojiet vienkāršu .java failu, izmantojot savu iecienītāko teksta redaktoru:

Vai Java ir interpretēta vai apkopota

Ievietojiet tajā zemāk esošo kodu:

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

Un saglabājiet failu.

Tagad pārbaudiet mūsu direktoriju, kurā esam saglabājuši .java failu.

Vai Java ir interpretēta vai apkopota

Mēs varam izpildīt Java lietojumprogrammu, veicot divas darbības.

  1. Kompilējiet Java programmu
  2. Izpildiet lietojumprogrammu

Kompilējiet Java lietojumprogrammu:

Lai kompilētu Java programmu, izpildiet tālāk norādīto komandu:

 javac Basic.java 

Iepriekš minētā komanda apkopos Java programmu un izveidos Java programmas .class failu, kurā ir Java programmas baita kods.

Vai Java ir interpretēta vai apkopota

No iepriekš minētās izvades redzam, ka pēc Java programmas kompilēšanas tiek izveidots .class fails. Šis fails satur Java programmas baitu kodu. Mēs varam izpildīt šo baita kodu jebkurā no iekārtām, kas ievieš JVM.

Izpildiet lietojumprogrammu:

Lai izpildītu šo lietojumprogrammu, izpildiet tālāk norādīto komandu:

 java Basic 

Iepriekš minētā komanda izpildīs baita kodu un izpildīs programmas funkcionalitāti:

Vai Java ir interpretēta vai apkopota

No iepriekš minētās produkcijas esam izdrukājuši vienkāršu paziņojumu.

Soli pa solim Java programmas izpilde:

Vai Java ir interpretēta vai apkopota
  1. Uzrakstiet Java kodu un saglabājiet failu ar .java
  2. Tagad šis fails tiks apkopots, izmantojot Java kompilatoru, kas ir javac.
  3. Java kompilators apkopos Java failu un izveidos .class failu ar baitu kodu (kas patiesībā nav mašīnas kods, atšķirībā no C kompilatora).
  4. Šis ģenerētais baita kods ir neizpildāms kods, un tagad tam ir nepieciešams tulks, lai to pārveidotu mašīnkodā. Šeit JVM to apstrādā.
  5. Tagad JVM izpildīs šo baita kodu, lai datorā izpildītu Java baitu kodu.
  6. Tagad mūsu programma veiks funkcionalitāti un sniegs vēlamo rezultātu.

Secinājums:

Java tiek uzskatīta par interpretētu un apkopotu. Tas izmanto Java kompilatoru (javac) un JVM (kas faktiski ir uz programmatūru balstīts tulks), lai pilnībā izpildītu Java lietojumprogrammu datorā.