ماشین مجازی جاوا چیست؟
ماشین مجازی جاوا (Java Virtual Machine) که به صورت اختصار JVM مشخص طراحی سایت در مشهد و معلوم می گردد، یک فضا اجرایی میباشد که برای اجرای اپلیکیشنهای نوشته شده به گویش جاوا طراحی شده است. به عبارت بی آلایشتر در آموزش اپلیکیشن نویسی، JVM یک نرمافزار هست که کدهای جاوا را میخواند و آنان را به کدهای قابل درک برای سیستم دلیل تبدیل میکند.
در واقع JVM گروهای از نرم افزارهای نرمافزاری و ساختماندادههایی می باشد که برای مدلسازی ماشینی مجازی اجرای برنامههای سایر رایانهها و اسکریپتهای دیگر سامانههاُ به عمل میرود. مدلی که جیویام برای انجام میپذیرد، شکلی از لهجه میانی را انجام مینماید. به این گویش میانی جاوا بایت کد گفته می شود. این لهجه میانی، به صورتی مفهومی، دستهای از دستورهاِ زبان برنامهنویس مبتنی به پشته و معماری قابلیت بر پایه ی امنیت میباشد. اینک، ۴٫۵ میلیارد دستگاه در جهان از جیویام به کارگیری مینمایند.
مفاهیم ماشین مجازی جاوا
یک ماشین مجازی جاوا، علاوه بر جاوا، زبانهای نرم افزارنویسی دیگری را هم حفاظت مینماید. از جمله دستورها زبان برنامهنویسی ادا بضاعت و توان ترجمه به بایت کد و نیز اعمال در این ماشین مجازی را داراهستند. ضمن شرکت سان (که شرکت توسعه دهندهٔ جاواست که اما این انحصار به شرکت اوراکل واگذار گردیده است)، سایر شرکتها نیز ماشینهای مجازی جاوایی را منتشر نمودهاند؛ که البته این عمل ذیل ویژگیهای منتشر شده بوسیله سان، صورت میپذیرد. همچنانکه تک تک دستمزد تجاری آن تحت نام جاوا و متعلق به سان می باشد.
جاوا، متبادر کنندهٔ مفهومی خاص می باشد: یکبار بنویس، همهجا اعمال کن. این مفهوم توسط جیویام، پیادهسازی شدهاست. جیویام، محیطی برای اجرای نرم افزارهای جاوا می باشد. این ماشین مجازی نرمافزاری هست که در لایهٔ بالایی مشقت بارافزار واقعی و سیتماستدلال قرار میگیرد.
جیویام جزء حیاتی سکوی جاو می باشد. جیویام، بر روی بخش اعظمی از دشوارافزارها و سکوهای نرمافزاری قابل نصب می باشد. جاوا با به کارگیری از بایت کد یکسان برای آحاد سکوها، ویژگیای را معرفی مینماید با نام: یک بار ترجمه کن، هرجایی انجام کن که مخالف با مفایر با یکبار بنویس، کلیهجا ایفا کن میباشد. چراکه یکبار بنویس …، دربارهٔ زبانهای ترجمهشوندهٔ چندین سکویی است.
جیویام، به یار گروهای از کتابخانههای کلاسِ استاندارد توزیع میگردد. این کتابخانهها رابط برنامهنویسی برنامه را پیادهسازی مینماید. یک رابط نرم افزارنویسی نرمافزار، توسط یک سامانهٔ رایانهای، کتابخانه، یا نرم افزار برای تبادل داده دربین آنها فراهم میگردد. این رابطهای اپای، به صورت متناسب و با هم، در دور و اطراف مجالِاجرای جاوا (JRE) به صورت یک بسته وجود دارد.
محیط اجرایی ماشین مجازی java:
اپلیکیشنایی که میخواهند بر روی جیویام، ایفا شوند، باید در قالبی استاندارد و کد دودویی (باینری) قابل حمل ترجمه شدهباشند که به طور نقطهکلاس (class.) می باشد. یک برنامه ممکن می باشد مشتمل بر تعداد زیادی کلاس در قالب پوشههای متفاوت باشد. برای توزیع سادهترِ برنامههای با اندازهٔ گران قدر، معمولاً این نرم افزارها را در فایلهایی با قالب .jar، (که کوتهنوشت Java archive) ذخیره میشود.
دور و اطراف اجرایی جیویام، پوشههایی با قالب .class یا .jar جاری ساختن مینماید. این شغل با به کارگیری از شبیهسازی مجموعه اوامر جیویام و با از تفسیر نمودن آن صورت میپذیرد. همچنین اجرای اپلیکیشن می تواند از طریق ترجمه به طور همزمانِ هاتاسپاتِ جاوا انجام شود. ترجمه همزمانِ٬که در واقع تفسیر نیست، برای استخراج تخت گازهای بالاتر در نسخههای امروزی جیویام به کارگیری میشود. ولی برای آن دسته از توسعه و گسترشگران، که برای سامانههای خاص، نیاز به کد ساکن دارا هستند، ترجمهٔ زودهنگام نیز برای جیویام وجود دارد.
مانند بسیاری از ماشینهای مجازی، ماشین مجازی جاوا، دارای ساختاری مبنی بر پشته که مبنی بر ریزپردازنده/ریزکنترلگر اجرا کنندهٔ آن هست .
وظیفهٔ جیویام به عنوان شیءای از گوشه و کنار اجرای جاوا، اجرای برنامههای جاوا میباشد. پس از اتمام اجرای برنامهٔ جاوا، این شیء بوسیلهٔ زباله روب، پالایش میشود. ترجمهٔ همزمان، به عنوان بخشی از ماشین مجازی جاوا به منظور ارتقاء سرعت اجراست. این روش ترجمه، با ترجمهٔ به طور همزمان بخشهایی که تلاش یکسانی را دارند و کاهش زمان موردنیاز برای ترجمه، این افزایش سرعت را به ارمغان میآورد.
پیشنهاد برای یادگیری کاتلین و جاوا
یادگرفتن کاتلین پروژه مبنا از مبتدی تا پیشرفته | آموزش ایجاد کرد اپلیکیشن با جاوا از صفر تا صد
زبانهای جیویام
اگرچه جیویام در صدر صرفا با غرض ترجمهٔ اپلیکیشنهای جاوا پا به عرصه گذاشته بود، اما امروزه بخش اعظمی از زبانهای دیگر نیز حاذق به اجرای برنامههای خود بر روی آن میباشند. جیویامِ کنونی هیچگونه جانبداری از زبانهایی که بازرسی نوع در آنان به صورت پویاست نمیکند، چرا که رسیدگی نوع مو جود از نوع ایستاست. با این وجود از جیویام میقدرت به عنوان مفسری برای زبانهایی با تفحص نوع پویا، استفاده نمود.
جانبداری از تغییرو تحول پویا در کلاسها و متدها در جیویام به صورت محدود صورت میپذیرد که همان هم تحت گوشه و کنار عیبیابی است. با این وجود کلاسها و متدها را میتوان به صورت پویا اضافه نمود. از همموقتی طرحی برای امان توکار از زبادهای پویا در نگارش هفتم جاوا در دست هست.
ماشین مجازی جاوا چیست؟
ماشین مجازی جاوا (Java Virtual Machine) که به صورت اختصار JVM مشخص طراحی سایت در مشهد و معلوم می گردد، یک فضا اجرایی میباشد که برای اجرای اپلیکیشنهای نوشته شده به گویش جاوا طراحی شده است. به عبارت بی آلایشتر در آموزش اپلیکیشن نویسی، JVM یک نرمافزار هست که کدهای جاوا را میخواند و آنان را به کدهای قابل درک برای سیستم دلیل تبدیل میکند.
در واقع JVM گروهای از نرم افزارهای نرمافزاری و ساختماندادههایی می باشد که برای مدلسازی ماشینی مجازی اجرای برنامههای سایر رایانهها و اسکریپتهای دیگر سامانههاُ به عمل میرود. مدلی که جیویام برای انجام میپذیرد، شکلی از لهجه میانی را انجام مینماید. به این گویش میانی جاوا بایت کد گفته می شود. این لهجه میانی، به صورتی مفهومی، دستهای از دستورهاِ زبان برنامهنویس مبتنی به پشته و معماری قابلیت بر پایه ی امنیت میباشد. اینک، ۴٫۵ میلیارد دستگاه در جهان از جیویام به کارگیری مینمایند.
مفاهیم ماشین مجازی جاوا
یک ماشین مجازی جاوا، علاوه بر جاوا، زبانهای نرم افزارنویسی دیگری را هم حفاظت مینماید. از جمله دستورها زبان برنامهنویسی ادا بضاعت و توان ترجمه به بایت کد و نیز اعمال در این ماشین مجازی را داراهستند. ضمن شرکت سان (که شرکت توسعه دهندهٔ جاواست که اما این انحصار به شرکت اوراکل واگذار گردیده است)، سایر شرکتها نیز ماشینهای مجازی جاوایی را منتشر نمودهاند؛ که البته این عمل ذیل ویژگیهای منتشر شده بوسیله سان، صورت میپذیرد. همچنانکه تک تک دستمزد تجاری آن تحت نام جاوا و متعلق به سان می باشد.
جاوا، متبادر کنندهٔ مفهومی خاص می باشد: یکبار بنویس، همهجا اعمال کن. این مفهوم توسط جیویام، پیادهسازی شدهاست. جیویام، محیطی برای اجرای نرم افزارهای جاوا می باشد. این ماشین مجازی نرمافزاری هست که در لایهٔ بالایی مشقت بارافزار واقعی و سیتماستدلال قرار میگیرد.
جیویام جزء حیاتی سکوی جاو می باشد. جیویام، بر روی بخش اعظمی از دشوارافزارها و سکوهای نرمافزاری قابل نصب می باشد. جاوا با به کارگیری از بایت کد یکسان برای آحاد سکوها، ویژگیای را معرفی مینماید با نام: یک بار ترجمه کن، هرجایی انجام کن که مخالف با مفایر با یکبار بنویس، کلیهجا ایفا کن میباشد. چراکه یکبار بنویس …، دربارهٔ زبانهای ترجمهشوندهٔ چندین سکویی است.
جیویام، به یار گروهای از کتابخانههای کلاسِ استاندارد توزیع میگردد. این کتابخانهها رابط برنامهنویسی برنامه را پیادهسازی مینماید. یک رابط نرم افزارنویسی نرمافزار، توسط یک سامانهٔ رایانهای، کتابخانه، یا نرم افزار برای تبادل داده دربین آنها فراهم میگردد. این رابطهای اپای، به صورت متناسب و با هم، در دور و اطراف مجالِاجرای جاوا (JRE) به صورت یک بسته وجود دارد.
محیط اجرایی ماشین مجازی java:
اپلیکیشنایی که میخواهند بر روی جیویام، ایفا شوند، باید در قالبی استاندارد و کد دودویی (باینری) قابل حمل ترجمه شدهباشند که به طور نقطهکلاس (class.) می باشد. یک برنامه ممکن می باشد مشتمل بر تعداد زیادی کلاس در قالب پوشههای متفاوت باشد. برای توزیع سادهترِ برنامههای با اندازهٔ گران قدر، معمولاً این نرم افزارها را در فایلهایی با قالب .jar، (که کوتهنوشت Java archive) ذخیره میشود.
دور و اطراف اجرایی جیویام، پوشههایی با قالب .class یا .jar جاری ساختن مینماید. این شغل با به کارگیری از شبیهسازی مجموعه اوامر جیویام و با از تفسیر نمودن آن صورت میپذیرد. همچنین اجرای اپلیکیشن می تواند از طریق ترجمه به طور همزمانِ هاتاسپاتِ جاوا انجام شود. ترجمه همزمانِ٬که در واقع تفسیر نیست، برای استخراج تخت گازهای بالاتر در نسخههای امروزی جیویام به کارگیری میشود. ولی برای آن دسته از توسعه و گسترشگران، که برای سامانههای خاص، نیاز به کد ساکن دارا هستند، ترجمهٔ زودهنگام نیز برای جیویام وجود دارد.
مانند بسیاری از ماشینهای مجازی، ماشین مجازی جاوا، دارای ساختاری مبنی بر پشته که مبنی بر ریزپردازنده/ریزکنترلگر اجرا کنندهٔ آن هست .
وظیفهٔ جیویام به عنوان شیءای از گوشه و کنار اجرای جاوا، اجرای برنامههای جاوا میباشد. پس از اتمام اجرای برنامهٔ جاوا، این شیء بوسیلهٔ زباله روب، پالایش میشود. ترجمهٔ همزمان، به عنوان بخشی از ماشین مجازی جاوا به منظور ارتقاء سرعت اجراست. این روش ترجمه، با ترجمهٔ به طور همزمان بخشهایی که تلاش یکسانی را دارند و کاهش زمان موردنیاز برای ترجمه، این افزایش سرعت را به ارمغان میآورد.
پیشنهاد برای یادگیری کاتلین و جاوا
یادگرفتن کاتلین پروژه مبنا از مبتدی تا پیشرفته | آموزش ایجاد کرد اپلیکیشن با جاوا از صفر تا صد
زبانهای جیویام
اگرچه جیویام در صدر صرفا با غرض ترجمهٔ اپلیکیشنهای جاوا پا به عرصه گذاشته بود، اما امروزه بخش اعظمی از زبانهای دیگر نیز حاذق به اجرای برنامههای خود بر روی آن میباشند. جیویامِ کنونی هیچگونه جانبداری از زبانهایی که بازرسی نوع در آنان به صورت پویاست نمیکند، چرا که رسیدگی نوع مو جود از نوع ایستاست. با این وجود از جیویام میقدرت به عنوان مفسری برای زبانهایی با تفحص نوع پویا، استفاده نمود.
جانبداری از تغییرو تحول پویا در کلاسها و متدها در جیویام به صورت محدود صورت میپذیرد که همان هم تحت گوشه و کنار عیبیابی است. با این وجود کلاسها و متدها را میتوان به صورت پویا اضافه نمود. از همموقتی طرحی برای امان توکار از زبادهای پویا در نگارش هفتم جاوا در دست هست.

کنتراست (contrast)456