سؤال

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

إذا لم يكن هناك حل الحالي، ما تنصحين يجب أن أقوم به؟
من الواضح أنني أريد أن استخدام العديد من الحلول جزئيات ما أستطيع لتحقيق ذلك.

وANTLR يبدو وكأنه مكان جيد للبدء، وجود "ANSI C" التنفيذ الكامل قواعد اللغة ...
يجب أن بناء "لعبة" VM على JVM باستخدام ANTLR إنشاء التعليمات البرمجية؟

نصائح أخرى

وهناك نوعان من الاحتمالات الأخرى، سواء مفتوحة المصدر:

JPC يحاكي جهاز كمبيوتر إلى x86 كامل داخل JVM، وقادر على تشغيل كل من DOS و Linux .

NestedVM توفر الترجمة الثنائية للجافا بايت كود. ويتم ذلك من خلال وجود دول مجلس التعاون الخليجي تجميع لثنائي MIPS الذي ترجم بعد ذلك إلى ملف فئة Java. وبالتالي يمكن تشغيل أي تطبيق مكتوب في C، C ++، فورتران، أو أي لغة أخرى بدعم من دول مجلس التعاون الخليجي في 100٪ جافا النقي مع أي تغييرات المصدر.

وربما ليس بالضبط ما تحتاجه ولكن الخيار التجاري http://www.axiomsol.com/

ويبدو أن LLJVM يمكن أيضا تلبية الاحتياجات الخاصة بك.

وLLJVM: يتم ترجمة التعليمات البرمجية المصدر الأول لLLVM التمثيل وسيطة (IR) من خلال الواجهة مثل llvm-دول مجلس التعاون الخليجي أو رنة. ثم يتم ترجمتها LLVM IR إلى رمز التجميع ياسمين، مرتبطة ضد فئات Java أخرى، ومن ثم تجميعها لبايت كود JVM.

واعتبارا من 2016 هناك خيار الشباب ولكنه واعد دعا gcc- سد . لها تنوي هو للاستفادة من تنفيذ JVM للR. الهدف هو استخدام R-المكتبات مكتوبة في C أو فورتران. لكن دول مجلس التعاون الخليجي الجسر يمكن استخدامها بشكل مستقل والبرنامج المساعد مخضرم منتظم. انظر أيضا دول مجلس التعاون الخليجي، بريجدي-المثال .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top