Adouz.de, 30.06.2019

جافا لغة برمجة سهلة التعلم نسبيا وتكتسب شعبية كبيـرة. لا تستعمـل المؤشرات (pointer) في الجـافـا كمـا في C++ / C والذي يدفع غالبًا مبرمجي C++ / C  إلى اليأس ،استغنــاء الجــافـا عن هذه المؤشرات يسـاهـم في تجنب تكوينات لغويـة معقدة، ممـا يجعـل البرامج أقــل عرضة للخطأ. يساهم هذا التبسيط إذا بشكل كبير في استقرار البرامج.

الجــافـا تعتمـد على مفهــوم برمجة الكائنات، فالجـافا نمــودجية التـوجـه. هذا ملحوظ من خلال حقيقة أنه لا يمكن برمجة أي وســائـل (method) خارج الســلالات (class). توفر الجــافـا مستوى عاليًا جدًا من الأمان نظرًا لمنع الوصول غير المرغوب فيه إلى الذاكرة وتغييـرها بواسطة المترجم (Java Virtual Machine. اختصــارا JVM).

الميزة الأكبر،  هي أن برنامج الجــافـا يعمل بنفس الطريقة تحت أي نظام تشغيل. يتم تحويل شفرة الجــافـا إلى شفرة مـن نـوع المعطيــات Byte يتم تفسيره فقط بواسطة المتـرجــم JVM. لهـذا السبب نحتــاج فقط لتكييف متـرجـم JVM  مع نظام التشغيل (Windows, Linux, …)، نظرًا لأن الجــافـا كلغـة بـرمجــة شائعة جدًا، فإيجاد متــرجـم JVM مناسب لنظام التشغيل عادةً لا يشكل مشكلة إطــلاقـا.

ستتطـرق الفصول التالية لأساسيات البـرمجــة بالجــافــا، بحيث ستتمكن بعد فهـم هذه الفصــول من كتابة أول برامجك البسيطـة.

منصة الجافا

لتشغيل برنامج جــافـا على جهاز كمبيوتر، تحتاج إلى ما يسمى Java Runtime Environment، اختصــارا (JRE). تتضمن بيئة التشغيل هذه مـا يصطـلح عليــه Java Virtual Machine اختصــارا (JVM). هذه الآلـة الإفتـراضيـة المرتبطـة مبـاشرة بنظام التشغيل، تفسر  أو تترجم شفـرة الجـافـا لنظام التشغيل المعني. وبالتالي فإن كـلا من الشفـرة الأصليـة أو الشفـرة المترجمة من نـوع Byte نفسها مستقلة عن نظام التشغيل.

لذلك لا يحتاج المبرمج إلى معرفة خاصة بنظام التشغيل المعني. كل ما عليه فعله هو إيجاد الآلـة الإفتـراضيـة JVM المناسبة لتشغيل البرنامج، يعني المنـاسبة لنظــام تشغيــل المبـرمج. لذلك يمكن بسهولة نقل برامج جــافـا من نظام إلى آخر (على سبيل المثال ، من Windows إلى Linux) دون الحاجة إلى إعادة ترجمـة البـرنـامـج من جـديـد.

الصورة التالية تـوضـح تـرجمة الآلـة الإفتراضية JVM لبرنـامج جـافـا من شفـرته الأصليــة لشفـرة من نـوع Byte الضرورية لتشغيــل البرنـامج:

في الصورة التالية ، ترى نظرة عامة تقريبية عن استخدام برنامج جــافـا على أنظمة تشغيل مختلفة:

اترك تعليقاً