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

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
اسکواک
Duke-squeak-transparent-anti-aliased.gif
Standard Java VM vs Squawk Java VM.svg
قرمز در زبان سی/سی++ نوشته شده و آبی به زبان جاواست
توسعه‌دهنده(ها) سان میکروسیستمز
نوشته‌شده به سی و جاو
سیستم‌عامل چند سکویی
گونه ماشین مجازی جاوا
پروانه گنو License
وب‌گاه https://squawk.dev.java.net


ماشین مجازی اسکواک٬ (به انگلیسی: Squawk virtual machine) ماشینی مجازی جاوا برای زبان جاواست که برای نگارش میکرو نوشته شده‌است. نگارش میکرو، در ارتباط با سیستم‌های تعبیه شده و دستگاه‌های کوچک کاربرد دارد. بسیاری از ماشین‌های مجازی‌ای که برای جاوا نوشته‌شده است از زبان‌های سطح‌پایین و بومیِ ماشین مانند سی / سی++ و یا از زبان اسمبلی استفاده شده‌است. نکته‌ای که در ماشین مجازی اسکواک جالب توجه است آن است که این ماشین تماما با زبان جاوا نوشته شده.() پیاده‌سازی با جاوا امکان استفاده‌ی ساده و ایجاد کد قابل حمل و نیز یکپارچه‌سازی بی‌تفصی را برای استفاده کننده‌گان فراهم می‌آورد. این یکپارچه‌سازی شامل یکپارچه شدن ماشین مجازی و منابع برنامه از قبیل اشیا، نخ‌ها و سیتم‌عامل‌هاست.

  • تا آنجا که ممکن است شبیه به ماشین مجازی جاواست
  • هدف، دستگاه‌های کوچک و با منابع محدود است 
  • امکان توسعه‌ی جاوا برای نگارش میکرو را فراهم می‌آورد.

برنامه‌ی تحقیقاتی‌ای که برای این کار شروع شده بود از نام جیرجیرک (به انگلیسی: Squeak) (که نام برنامه‌ای هم هست) الهام گرفته و به نام اسکواک شهرت یافت. اسکواک از بعضی از ویژگی‌های نگارش میکروی جاوا ارث‌بری نموده. از این میان می‌توان به ویژگیِ اثر اندک در حافظه نام برد.[۱] این ماشین برای استفاده‌ی ساده از وابستگی‌های خارجی توسعه یافته‌است. این سادگی باعث پدیدآمدن ویژگی قابل‌حمل بودن و نیز سادگی در اشکال‌زدایی و نگهداری شده‌است. در اسکواک یک یا چند برنامه می‌توانند به تنهایی در ماشین‌مجازی جاوای ممکن اجرا شوند. این بدان معناست که هر برنامه مستقل از سایر برنامه‌ها قابل اجراست.

منابع[ویرایش]

پیوند به بیرون[ویرایش]