ماشین مجازی جاوا

دانشنامه عمومی

ماشین مجازی جاوا ( به انگلیسی: Java Virtual Machine ) که به صورت اختصار JVM مشخص می شود، مجموعه ای از برنامه های نرم افزاری و ساختمان داده هایی است که برای مدلسازی ماشینی مجازی اجرای برنامه های سایر رایانه ها و اسکریپت های دیگر سامانه هاُ به کار می رود. مدلی که جی وی ام برای اجرا می پذیرد، شکلی از زبان میانی را اجرا می نماید. به این زبان میانی جاوا بایت کد گفته می شود. این زبان میانی، به صورتی مفهومی، مجموعه ای از دستورهاِ زبان برنامه نویس مبتنی به پشته و معماری قابلیت مبتنی بر امنیت است. سان، ادعا نموده که هم اکنون، ۴٫۵ میلیارد دستگاه در جهان از جی وی ام استفاده می نماید. [ ۱]
یک ماشین مجازی جاوا، علاوه بر جاوا، زبان های برنامه نویسی دیگری را هم پشتیبانی می نماید. برای مثال دستورها زبان برنامه نویسی ادا توانایی ترجمه به بایت کد و نیز اجرا در این ماشین مجازی را دارا هستند. علاوه بر شرکت سان ( که شرکت توسعه دهندهٔ جاواست که البته این انحصار به شرکت اوراکل واگذار شده است ) ، سایر شرکت ها نیز ماشین های مجازی جاوایی را منتشر نموده اند؛ که البته این کار تحت ویژگی های منتشر شده توسط سان، صورت می پذیرد. همچنان که تمام حقوق تجاری آن تحت نام جاوا و متعلق به سان است. جاوا، متبادر کنندهٔ مفهومی خاص است: یکبار بنویس، همه جا اجرا کن. این مفهوم توسط جی وی ام، پیاده سازی شده است. جی وی ام، محیطی برای اجرای برنامه های جاوا می باشد. این ماشین مجازی نرم افزاری است که در لایهٔ بالایی سخت افزار واقعی و سیتم عامل قرار می گیرد. جی وی ام جزء حیاتی سکوی جاو است. جی وی ام، بر روی بسیاری از سخت افزارها و سکوهای نرم افزاری قابل نصب است. جاوا با استفاده از بایت کد یکسان برای تمام سکوها، ویژگی ای را معرفی می نماید با نام: یک بار ترجمه کن، هرجایی اجرا کن که مخالف با مفایر با یکبار بنویس، همه جا اجرا کن است. چراکه یکبار بنویس …، دربارهٔ زبان های ترجمه شوندهٔ چند سکویی است.
جی وی ام، به همراه مجموعه ای از کتابخانه های کلاسِ استاندارد توزیع می گردد. این کتابخانه ها رابط برنامه نویسی نرم افزار را پیاده سازی می نماید. یک رابط برنامه نویسی نرم افزار، توسط یک سامانهٔ رایانه ای، کتابخانه، یا برنامه برای تبادل داده بین آن ها فراهم می گردد. این رابط های برنامه ای، به صورت متناسب و با هم، در محیط زمانِ اجرای جاوا ( JRE ) به صورت یک بسته وجود دارد.
عکس ماشین مجازی جاوا
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس