تم تطوير لغة برمجة Java في أوائل التسعينيات بواسطة شركة Sun Microsystem. Java هي لغة برمجة موجهة للكائنات وبسيطة وفعالة وقوية وذات أغراض عامة. يتم استخدامه بشكل أساسي لتطبيقات المؤسسات المستندة إلى الويب. تم تصميمه في البداية لتطبيقات الشبكة المدمجة التي تعمل على منصات مختلفة.
عندما نبدأ بالتعلم برمجة جافا هناك سؤال واحد يطرح نفسه: ما إذا كان سيتم تفسير Java أو تجميعها أو كليهما. أيضًا، قد يطرح الشخص الذي تتم مقابلته هذا السؤال في مقابلاتك المتعلقة بجافا. لذا فإن الجواب على هذا السؤال هو يتم تفسير وتجميع Java . ومع ذلك، ليس من الواضح ما إذا كانت Java قد تم تجميعها أو تفسيرها. ولا يقوم بإنشاء كود الجهاز بعد تجميع ملف مصدر ولا يفسر الملف المصدر لتنفيذ تعليمات التعليمات البرمجية سطرًا تلو الآخر. للإجابة على هذا السؤال، علينا أن نفهم كيف تعتبر Java لغة مستقلة عن النظام الأساسي؟ مما يعني أنه يمكننا كتابة تعليمات برمجية Java على نظام أساسي ويمكننا تشغيلها على منصات أخرى مثل أجهزة تشغيل الأجهزة، دون إجراء أي تغييرات. لذا، فإن فهم كيفية تحقيق Java لاستقلالية النظام الأساسي سيوفر إجابة كاملة على هذا السؤال.
جافا محمولة بالكامل. سيتم تشغيل نفس كود Java بشكل مماثل على منصات مختلفة، بغض النظر عن توافق الأجهزة أو أنظمة التشغيل.
تم تجميع كود مصدر Java أولاً في كود بايت ثنائي باستخدام مترجم Java، ثم يتم تشغيل كود البايت هذا على JVM (Java Virtual Machine)، وهو مترجم يعتمد على البرامج. لذلك تعتبر Java مترجمة ومترجمة.
يسمح رمز البايت المترجم JVM أن تكون صغيرة وفعالة وسريعة الأداء. كما يوفر رمز البايت هذا إمكانية النقل إلى لغة برمجة Java. فهو يسمح بتنفيذ هذا الكود على أي JVM يتم تنفيذه بشكل صحيح على الجهاز، بغض النظر عن مكونات الأجهزة والبرامج وتكوينات الجهاز. تحتوي جميع متصفحات الويب تقريبًا على JVM لتنفيذ كود Java الصغير.
دعونا نفهم ذلك باستخدام برنامج جافا بسيط:
برنامج جافا بسيط وهو يعمل
قم بإنشاء ملف .java بسيط باستخدام محرر النصوص المفضل لديك:
ضع الكود التالي فيه:
class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } }
واحفظ الملف .
الآن، تحقق من الدليل الخاص بنا حيث قمنا بحفظ ملف .java.
يمكننا تنفيذ تطبيق Java باتباع خطوتين.
- تجميع برنامج جافا
- تنفيذ التطبيق
تجميع تطبيق جافا:
لتجميع برنامج Java، قم بتنفيذ الأمر التالي:
javac Basic.java
سيقوم الأمر أعلاه بتجميع برنامج Java وإنشاء ملف .class لبرنامج Java الذي يحتوي على رمز البايت لتطبيق Java.
يمكننا أن نرى من الناتج أعلاه أنه بعد تجميع برنامج Java، يتم إنشاء ملف .class. يحتوي هذا الملف على رمز البايت لبرنامج Java. يمكننا تنفيذ رمز البايت هذا على أي من الأجهزة التي تطبق JVM.
تنفيذ التطبيق:
لتنفيذ هذا التطبيق، قم بتنفيذ الأمر أدناه:
java Basic
سيقوم الأمر أعلاه بتنفيذ كود البايت وتنفيذ وظائف البرنامج:
من الناتج أعلاه، قمنا بطباعة بيان بسيط.
التنفيذ خطوة بخطوة لبرنامج جافا:
- اكتب كود Java واحفظ الملف به .جافا
- الآن، سيتم تجميع هذا الملف باستخدام مترجم Java، وهو javac.
- سيقوم مترجم Java بتجميع ملف Java وإنشاء ملف .class يحتوي على رمز بايت (وهو ليس في الواقع رمز آلة، على عكس مترجم C)
- رمز البايت الذي تم إنشاؤه هو رمز غير قابل للتنفيذ، ويحتاج الآن إلى مترجم لتحويله إلى رمز الجهاز. هنا يتعامل JVM مع الأمر.
- الآن، سيقوم JVM بتنفيذ كود البايت هذا لتنفيذ كود Java بايت على الجهاز.
- الآن، سيقوم برنامجنا بتنفيذ الوظيفة ويعطي المخرجات المطلوبة.
خاتمة:
تعتبر Java مفسرة ومترجمة. يستخدم مترجم Java (javac) وJVM (وهو في الواقع مترجم قائم على البرامج) لتنفيذ تطبيق Java على الجهاز بالكامل.