ጃቫ እንዴት ተሰብስቦ ይሰራል?
ጃቫ እንዴት ተሰብስቦ ይሰራል?

ቪዲዮ: ጃቫ እንዴት ተሰብስቦ ይሰራል?

ቪዲዮ: ጃቫ እንዴት ተሰብስቦ ይሰራል?
ቪዲዮ: በስልካችን የተለያዩ ፋይሎችን ጎግል ድራይቭ ላይ ለብዙ አመታት እንዴት ማስቀመጥ እንችላለን 2024, ግንቦት
Anonim

ውስጥ ጃቫ , ፕሮግራሞች አይደሉም የተጠናቀረ ወደ ተፈጻሚነት ያላቸው ፋይሎች; ናቸው የተጠናቀረ ወደ ባይትኮድ (ቀደም ሲል እንደተገለፀው) ፣ እሱም JVM (እ.ኤ.አ.) ጃቫ ምናባዊ ማሽን) ከዚያም በሂደት ላይ ይሠራል. ጃቫ ምንጭ ኮድ ነው የተጠናቀረ ጃቫክን በምንጠቀምበት ጊዜ በባይቴኮድ ውስጥ አጠናቃሪ . ባይትኮድ ሲሆን መሮጥ , ወደ ማሽን ኮድ መቀየር ያስፈልገዋል.

እዚህ ጃቫ እንዴት ነው የተጠናቀረው?

ጃቫ ነው ሀ የተጠናቀረ የፕሮግራም ቋንቋ, ግን ይልቅ ማጠናቀር በቀጥታ ወደ ተፈፃሚው ማሽን ኮድ ፣ እሱ ያጠናቅራል JVM ባይት ኮድ ወደ ሚባለው መካከለኛ ሁለትዮሽ ቅጽ። ባይት ኮድ እንግዲህ ነው። የተጠናቀረ እና/ወይም የተተረጎመ ፕሮግራሙን ለማስኬድ።

እንዲሁም አንድ ሰው በጃቫ ውስጥ በሚጠናቀርበት ጊዜ ምን ይሆናል? ወቅት ጊዜ ማጠናቀር , ጃቫ አጠናቃሪ (ጃቫክ) የምንጭ ፋይልን ይወስዳል። ጃቫ ፋይል ያድርጉ እና ወደ ባይትኮድ ይለውጡት። ክፍል ፋይል.

እንዲያው፣ ጃቫ ለምን ሁለቱንም አጠናቃሪ እና ተርጓሚ ሆነ?

የ ጃቫ አስተርጓሚ የተቀናበረውን ባይት ኮድ አንብቦ ወደ ማስፈጸሚያ ማሽን ኮድ ይለውጠዋል። ፕሮግራሙን በማንኛውም መድረክ እና በ ጃቫ አስተርጓሚ JVMን በመጠቀም ኮድዎን ወደ ተገቢ የማሽን ኮድ ለመቀየር ይንከባከባል። ያ ነው። ለምን ጃቫ ሁለቱም ነው የተጠናቀረ እና የተተረጎመ ቋንቋ.

JVM አቀናባሪ ነው?

JVM የተጠናቀረው ባይት ኮድ የሚፈጽምበት (የሚሮጥ) ነው። JVM አንዳንድ ጊዜ ልክ በጊዜ ውስጥ ይይዛል አጠናቃሪ (JIT) ሥራው ባይት ኮድ ወደ ቤተኛ ማሽን ኮድ መለወጥ ነው። ሀ አጠናቃሪ ኮድዎን ወደ ተፈጻሚነት ቅርጸት ለመቀየር የመጀመሪያ ደረጃ ትንተና ለማድረግ ፕሮግራም ነው።

የሚመከር: