دید کلی
شنبه 27 آذر 1389 7:44 AM
یک ماشین مجازی جاوا٬ به علاوهی جاوا٬ زبانهای برنامهنویسی دیگری را نیز پشتیبانی مینماید. برای مثال دستورات زبان برنامهنویسی ادا توانایی ترجمه به بایت کد و نیز اجرا در این ماشین مجازی را دارا هستند. علاوه بر شرکت سان(که شرکت توسعه دهندهی جاواست)٬ سایر شرکتها نیز ماشینهای مجازی جاوایی را منتشر نمودهاند. که البته این کار تحت ویژگیهای منتشر شده توسط سان٬ صورت میپذیرد. همچنانکه تمام حقوق تجاری آن تحت نام جاو و متعلق به سان است.
جاوا٬ متبادر کنندهی مفهومی خاص است : یکبار بنویس٬ همهجا اجرا کن. این مفهوم توسط جیویام٬ پیادهسازی شده است. جیویام٬ محیطی برای اجرای برنامههای جاواست. این ماشین مجازیُ نرمافزاری است که در لایهی بالایی سختافزار واقعی و سیتمعامل قرار میگیرد.
جیویام جزء حیاتی سکوی جاو است. جیویام٬ بر روی بسیاری از سختافزارها و سکوهای نرمافزاری قابل نصب است. جاوا با استفاده از بایت کد یکسان برای تمام سکوها٬ ويژگیای را معرفی می نماید با نام : یک بار ترجمه کن٬ هرجایی اجرا کن که مخالف با مفایر با یکبار بنویس٬ همهجا اجرا کن است. چراکه یکبار بنویس ...٬ دربارهی زبانهای ترجمهشوندهی چند سکویی است.
جیویام٬ به همراه مجموعهای از کتابخانههای کلاسِ استاندارد توزیع میگردد. این کتابخانهها رابط برنامهنویسی نرمافزار را پیادهسازی مینماید. یک رابط برنامهنویسی نرمافزار٬ توسط یک سامانهی رایانهای٬ کتابخانه٬ یا برنامه برای تبادل داده بین آنها فراهم میگردد. این رابطهای برنامهای٬ به صورت متناسب و با هم٬ در محیط زمانِاجرای جاوا (JRE) به صورت یک بسته وجود دارد.