في Java ، يُعرف المترجم الفوري باسم JIT (في الوقت المناسب) مترجم، والذي يترجم ملف. class إلى رمز الآلة للتنفيذ على الجهاز المضيف.
ما المترجمين الذين تستخدمهم Java؟
Javacهو مترجم جافا الذي يقوم بترجمة كود Java إلى Bytecode. JVM هو Java Virtual Machine الذي يعمل / يفسر / يترجم Bytecode إلى كود الجهاز الأصلي.
هل تستخدم Java مترجمًا أو مترجمًا؟
يمكن اعتبار Java لغة مجمعة ومفسرةلأن كود المصدر الخاص بها يتم تجميعه أولاً في رمز بايت ثنائي. يعمل رمز البايت هذا على Java Virtual Machine (JVM) ، والذي يكون عادةً مترجمًا يعتمد على البرامج.
هل تستخدم جافا المترجم الفوري فقط؟
اكتب مرة واحدة Run Anywhere
قد يبدو هذا كإشارة إلى أن Java هي لغة مفسرة بحتةومع ذلك ، قبل التنفيذ ، يجب تجميع شفرة مصدر Java في بايت كود. Bytecode هي لغة آلة خاصة أصلية في JVM. يفسر JVM وينفذ هذا الرمز في وقت التشغيل.
لماذا تحتوي Java على كل من المترجم والمترجم الفوري؟
Java Virtual Machine (JVM) تأخذ كود Bytecode هذا كمدخلات وتحولها إلى رمز الآلة سطرًا بسطر. لذلك ، يعمل JVM كمترجم لتحويل Bytecode إلى Machine Codeبهذه الطريقة ، يستخدم برنامج Java كلاً من مترجم ومترجم فوري ليتم تنفيذه على المعالج.