لغة استخدمت على أكثر من 3 مليار جهاز حول العالم-لغة Java

الجافا: هي لغة برمجة عالية المستوى، طُورت عام 1995 لصالح شركة Sun Microsystems من قبل جيمس غوسلينغ وأعضاء فريقه الذي كان يُدعى بالفريق الأخضر، تم اختيار اسم اللغة اشتقاقاً من قهوة الجافا والتي يتم إنتاجها في جزيرة في إندونيسيا تسمى جافا، لذلك نلاحظ دائماً اقتران لغة الجافا بكوب القهوة.

لماذا نستخدم جافا ؟

 تم ابتكارها لصنع لغة برمجية لتشغيل الأجهزة التطبيقية الذكية مثل التلفزيون التفاعلي، ومن ثم تطورت وأصبحت تستخدم لصنع البرامج المكتبية، برمجيّات الإنترنت، صفحات الإنترنت، وتطبيقات الموبايل وغيرها، تعتبر من أكثر اللغات انتشاراً، وقد هيمنت على مجال البرمجة منذ بدايات عام 2000 حتى الوقت الحاضر، وتستخدم في:

  • برامج المحاسبة التي تراها في المحلات والمطاعم مكتوبةً باستخدام الجافا بشكلٍ كليٍّ.
  • تكنولوجيا المعلومات: الجافا مصمصةٌ لحل مشكلة تبعيات التنفيذ.
  • الأندرويد: تطبيقات الأندرويد أغلبها مكتوبة باستخدام الجافا.
  • البورصة: لكتابة خورازميات تساعدنا في معرفة أي شركةٍ يمكن أن نستثمر بها.
  • المجتمع العلمي والبحثي: تستطيع التعامل مع كمية المعلومات الضخمة.

ميزات الـ Java :

  • متزامنة: حيث يمكن تنفيذ عدة تعليمات في وقتٍ واحدٍ بدلًا من تنفيذ كلٍ منها بشكلٍ متسلسلٍ.
  • لغة برمجبة مبنية باستخدام الفئات وغرضية التوجه.
  • لغة برمجية مستقلة: تتبع مبدأ "اكتبه مرةً واحدةً ونفذه في أي مكانٍ" (Write Once, Run Anywhere (WORA بمعنى آخر، أكتب برنامج جافا مرة واحدة فقط، وسوف يعمل على جميع الأنظمة التشغيلية، بعكس اللغات الأخرى مثل ++C\C حيث يتم كتابة برنامج مختلف لكل نظام تشغيل.

خصائصها:

  • البساطة: حيث أزالت كل التعقيدات مثل المؤشرات، عمليات التحميل الزائد التي كنا نعاني منها في لغة C ++ وغيرها من اللغات البرمجية.
  • متنقلة: الجافا منصةٌ مستقلةٌ، تحتوي على آلة جافا افتراضية (Java Virtual Machine (JVM تقوم بتشغيل برامج الجافا عليها بغض النظر عن نظام التشغيل (operating system (OS أو نوع ومعمارية المعالج CPU architecture التي تشغل هذه الآلة.
  • غرضية التوجه.
  • مؤمّنة: الكود البرمجي بأكمله يحوّل إلى (Byte code) بعد التحويل البرمجي، وهو كودٌ غيرمقروءٍ؛ فالجافا لا تستخدم المؤشرات الصريحة، وتنفذ البرنامج ضمن صندوق الاختبار (sandbox) لمنع أي أنشطةٍ غير موثوقةٍ، والحصول على أنظمةٍ خاليةٍ من الفيروسات.
  • ديناميكية: لها القدرة على التكيّف مع البيئات المتطورة التي تدعم تخصيص الذاكرة الديناميكي الذي يُخفض الفقد في الذاكرة لتحسين أداء التطبيق.
  • متينة: لديها نظام إدارة ذاكرة قوي، يساعد في التخلص من الأخطاء بالتحقق من الكود خلال التحويل البرمجي وخلال وقت التنفيذ.
  • أداء عالي: تقدم الجافا أداءً عالياً بفضل استخدامها للبايت كود (الكود الثماني) الذي يمكن ترجمته بسهولةٍ إلى لغة الآلة المحلية، ومع محول جافا الآني JIT (Just-In-Time) compilers نحصل على أداءٍ عالٍ.
  • متعددة الأجزاء (Multithreaded ): تدعم جافا التنفيذ متعدد الأجزاء، بما فيها التعليمات الأولية المتزامنة، مما يجعل من البرمجة أسهل.

 إصداراتها:

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

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