parsik avatar

استفاده از زبان‌های دینامیک در ماشین مجازی جاوا

parsik

Published: 07 Feb 2018 › Updated: 07 Feb 2018استفاده از زبان‌های دینامیک در ماشین مجازی جاوا

استفاده از زبان‌های دینامیک در ماشین مجازی جاوا

جاوا تنها یک زبان نیست، بلکه در نگاه موسّع یک پلتفرم برنامه‌نویسی است که می‌توان با زبان‌های دیگر نیز در محیط آن برنامه‌نویسی کرد.

یکی از قابلیت‌هایی که از جاوای ۶ اضافه شده است، رابط برنامه‌نویسی اسکریپت‌نویسی (Scripting API) است. این قابلیت امکان آن را فراهم می‌کند که از زبان‌های دینامیک، مانند پایتون و جاوا اسکریپت، در محیط جاوا استفاده کنید.

رابط برنامه‌نویسی اسکریپت‌نویسی به گونه‌ای است که اسکریپت به اشیای جاوا دسترسی دارد و برنامه‌ی جاوا نیز می‌تواند با ایجاد یک موتور اسکریپت (ScriptEngine)، اسکریپت را اجرا کند و به نتیجه‌ی اجرای آن دسترسی داشته باشد.

یکی از نخستین موتورهای اسکریپت که برای رابط برنامه‌نویسی اسکریپت‌نویسی در جاوای ۶ ایجاد شد، زبان جاوا اسکریپت بود که از طریق موتور جاوا اسکریپت راینو (Rhino) امکان اجرای برنامه‌های جاوا اسکریپت در محیط جاوا را فراهم کرد. موتور جاوا اسکریپت راینو به‌طور خالص به زبان جاوا نوشته شده و محصول شرکت موزیلا است.

از جاوای ۸، موتور جاوا اسکریپت جدیدی به نام ناسهورن (Nashorn) جایگزین راینو شد. ناسهورن نسبت به راینو سرعت اجرای برنامه‌های جاوا اسکریپت در محیط جاوا را به‌طور قابل‌توجهی افزایش داد، به‌طوری‌که در برخی از موارد سرعت آن در حد وی۸ است.

Leave استفاده از زبان‌های دینامیک در ماشین مجازی جاوا to:

Written by

Read more #programming posts


Best Posts From parsik

We have not curated any of parsik's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From parsik