ما هي لغة الجافا

ما هي لغة الجافا
(اخر تعديل 2023-08-06 01:31:13 )

لغة الجافا

الجافا هي لغة برمجة عالية المستوى، قام بتطويرها جيمس جوسلينج من شركة (Sun MicroSystems)، أثناء محاولته تطوير لغة البرمجة ++C ،عام 1991، وكانت تسمّى بـ (OAK)، ولكن في عام 1995 قامت شركة (Sun Micro Systems) بتعديلها، وأطلقت عليها اسم جافا (Java)، وهي لغة تعتمد على الكائنات (objects).

إصدارات الجافا

هنالك عدة إصدارات للغة جافا وهي:

  • (Java Standard Edition): الإصدار القياسيّ يستخدم لبرمجة برامج سطح المكتب.
  • (Java Enterprise Edition) يستخدم لبرمجة الخوادم و الويب.
  • (Java Micro Edition) يختص ببرمجة الهواتف المتنقلة والأجهزة المحدودة وخاصّة الألعاب.

خصائص ومميزات الجافا

  • تعّد لغة الجافا لغة سهلة لإعداد التطبيقات المختلفة، بسبب احتوائها على العديد من الميّزات التي تسهل على المبرمج عمل، فهي توفر اتصالاً مباشراً مع قواعد البيانات، والوراثة المتعددة، وغيرها.
  • يمكن برمجة تطبيقات قوية وخالية من الأخطاء باستخدام الجافا، ووجود ميزة تعديل الأخطاء أثناء البرمجة.
  • آمنة، فهي تعمل خلال بيئتها الافتراضية، وتعتمد إدارة المخاطر، وتعتمد التشفير.
  • تعمل الجافا على عدة أنظمة تشغيل، كالويندوز والماكنتوش، ويونكس بجميع إصداراتها.
  • يمكن من خلالها كتابة برامج تنفذ أكثر من عمل (task) في آن واحد بفضل ميزة (Multi-threaded).
  • التطبيقات والبرامج المكتوبة بلغة جافا، تعمل بشكل سريع؛ لأن معالجة الجافا تكون سريعة.
  • إضافة الصوت والحركات لصفحات الإنترنت.

مصطلحات هامّة في الجافا

  • (object): كائن له حالة (states) ،وسلوك (behaviors) ويتمّ إنشاؤه من فئة (class).
  • (class) الفئة يمكن تعريفها بأنّها قالب تصف السلوكيات والحالة للكائن الذي ينتمي له.
  • (Methods): هي بالأساس سلوكيات، ويحتوي (class) مجموعة (method ) يتمّ من خلالها معالجة البيانات.
  • (Instance Variables ):المتغيرات المثال - كل كائن (object) لديه مجموعة فريدة من نوعها من المتغيرات، ويتمّ إنشاء الحالة من خلال هذه المتغيرات.
  • (Inheritance): التوارث، من خلال الجافا يمكنك بناء فئة (class) باستخدام (class) آخر، إن أردت الاستفادة من (methods) في class موجود مسبقاً دون الحاجة لإعادة كتابة الجمل البرمجية الخاصة بتلك (methods)، ممّا يقلل وقت البرمجة، ويقلل من جم الكود الخاص بالتطبيق.
  • (Interfaces):الواجهات، وتعرف في لغة الجافا على أنّها عقد يبيّن كيفيّة التواصل بين الكائنات بعضها ببعض، وهي هامّة جداً في ما يتعلق بالتوارث.
  • (Constructors): من أهم المصطلحات التي تتعلق بـ (class)، فعند انشائه يتمّ استدعاء (constructor) خاصّاً به، ويمكن أن يكون أكثر من واحد، ويجب أن يكون اسم (constructor) مطابقا لاسم (class) التابع له.

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