"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استكشاف برمجة GraalVM وPolyglot

استكشاف برمجة GraalVM وPolyglot

تم النشر بتاريخ 2024-08-01
تصفح:820

Exploring GraalVM and Polyglot Programming

GraalVM هو وقت تشغيل عالي الأداء يوفر تحسينات كبيرة في أداء التطبيق وكفاءته. إحدى ميزاته البارزة هي دعمه للبرمجة متعددة اللغات، مما يسمح للمطورين بكتابة وتشغيل التعليمات البرمجية بلغات متعددة بسلاسة داخل تطبيق واحد.

ما هو GraalVM؟

GraalVM هو مشروع مفتوح المصدر يعمل على توسيع Java Virtual Machine (JVM) لدعم لغات إضافية مثل JavaScript وPython وRuby وR وLLVM. فهو يوفر مترجمًا في الوقت المناسب (JIT) وميزة صورة أصلية لتجميع تطبيقات Java إلى ملفات تنفيذية مستقلة.

فوائد GraalVM

  1. قدرات متعدد اللغات: يتيح لك GraalVM كتابة التعليمات البرمجية بلغات متعددة وتنفيذها في نفس وقت التشغيل، مما يسهل التكامل ويقلل تعقيد إدارة أوقات التشغيل المختلفة.
  2. الأداء: يوفر مترجم Graal JIT تحسينات كبيرة في الأداء مقارنة بمترجم JVM JIT التقليدي.
  3. الصورة الأصلية: يمكن لـ GraalVM تجميع تطبيقات Java في ملفات تنفيذية أصلية، والتي تبدأ بشكل أسرع وتستهلك ذاكرة أقل مقارنة بتطبيقات JVM التقليدية.

البرمجة متعددة اللغات مع GraalVM

يسهل GraalVM دمج التعليمات البرمجية من لغات مختلفة. فيما يلي مثال لكيفية استخدام Java وJavaScript معًا:

  1. تثبيت GraalVM : تأكد من تثبيت GraalVM وإعداده.

  2. اكتب تطبيق متعدد اللغات:

كود جافا:

import org.graalvm.polyglot.*;

public class PolyglotExample {
    public static void main(String[] args) {
        try (Context context = Context.create()) {
            context.eval("js", "console.log('Hello from JavaScript!');");
            Value array = context.eval("js", "[1, 2, 3, 4, 5]");
            System.out.println("Array length: "   array.getArraySize());
        }
    }
}

في هذا المثال:

  • نقوم بإنشاء كائن سياق لتنفيذ كود JavaScript.
  • نستخدم طريقة التقييم لتشغيل كود JavaScript من داخل تطبيق Java الخاص بنا.
  • نحن نتفاعل مع مصفوفة جافا سكريبت ونستعيد طولها.

فوائد الأداء

يمكن لمترجم JIT الخاص بـ GraalVM تحسين أداء تطبيقاتك بشكل كبير. يعمل على تحسين تنفيذ التعليمات البرمجية عن طريق تجميع التعليمات البرمجية الثانوية ديناميكيًا في تعليمات برمجية للجهاز في وقت التشغيل، مما يؤدي إلى سرعات تنفيذ أسرع.

تجميع الصور الأصلية

يمكن لـ GraalVM تجميع تطبيقات Java في ملفات تنفيذية أصلية باستخدام أداة الصورة الأصلية. إليك كيفية تجميع تطبيق Java بسيط:

  1. اكتب تطبيق جافا:

HelloWorld.java:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Native Image!");
    }
}
  1. ترجمة إلى الصورة الأصلية:
native-image HelloWorld
  1. تشغيل الملف القابل للتنفيذ الأصلي:
./helloworld

يبدأ الملف القابل للتنفيذ الناتج على الفور ويستهلك ذاكرة أقل مقارنة بتشغيل التطبيق على JVM.

خاتمة

تفتح GraalVM وقدراتها البرمجية متعددة اللغات إمكانيات جديدة للمطورين، مما يسمح بالتكامل السلس بين لغات متعددة وتحسينات كبيرة في الأداء. سواء كنت تتطلع إلى تحسين أداء تطبيقك أو دمج لغات مختلفة، فإن GraalVM يقدم الأدوات والميزات التي تحتاج إليها.

بيان الافراج تم نشر هذه المقالة على: https://dev.to/adaumircosta/exploring-graalvm-and-polyglot-programming-iod?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3