Java Virtual Machine (JVM) هي بيئة تقوم بتنفيذ برامج Java. يتم تجميع برامج Java في لغة وسيطة تسمى bytecode ، وهو ما ينفذه JVM. يمكن تنفيذ أي برنامج تم تجميعه في رمز بايت على أي نظام أساسي مثبت عليه JVM. هذا يجعل برنامج Java متوافقًا مع العديد من منصات الحوسبة المختلفة. يتمتع JVM ببعض المزايا والعيوب الملحوظة التي يجب على أي مطور موازنةها بعناية قبل الاستثمار في تطوير Java.
منصة الاستقلال
يمكن كتابة Java bytecode مرة واحدة ثم تشغيلها على أنظمة أساسية متعددة. لا تحتاج Java bytecode إلى أن يتم نقلها إلى بيئة أجهزة معينة لأنها تعمل في Java Virtual Machine. يمكن تشغيل أي تطبيق تم تجميعه في Java bytecode على أي نظام أساسي للحوسبة يحتوي على Java Virtual Machine.
فيديو اليوم
حماية
تمت كتابة Java مع مراعاة الأمان. يحتوي Java Virtual Machine على ميزات أمان مضمنة تسمح للمبرمجين بكتابة برامج Java عالية الأمان. كما أنه يمنع البرامج الضارة من اختراق نظام التشغيل (OS) لأنه يمنع تطبيقات Java من التفاعل مع موارد نظام التشغيل.
أداء
تميل برامج Java التي يتم تشغيلها على Java Virtual Machine إلى أداء أبطأ من البرامج المكافئة المكتوبة بلغة C ++. يعمل حياد النظام للشفرة الثانوية على أنه عيب عندما يتعلق الأمر بالأداء. هذا لأن تحسين الكود يعتمد بشكل كبير على ميزات خاصة بالنظام. نظرًا لأن Java bytecode محايد للنظام ، فلا يمكن تحسينه لمجموعة أجهزة معينة.
صواب
يقال إن البرنامج الذي يعمل ، كما هو متوقع ، صحيح. نظرًا لأن برنامج Java يعتمد على Java Virtual Machine لتنفيذه ، يجب أن يكون JVM خاليًا من الأخطاء حتى يعمل البرنامج بشكل صحيح. يقدم هذا الاعتماد على Java Virtual Machine نقطة فشل محتملة للبرنامج. لحسن الحظ ، يتم إنتاج برنامج Java Virtual Machine بمعايير عالية جدًا ، وبالتالي من غير المحتمل أن يكون مصحوبًا بأي أخطاء. بغض النظر ، فإن الفشل في Java Virtual Machine هو احتمال يجب مراعاته.