الأربعاء، 29 يونيو 2016

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



لغة الجافا:
الجافا هي لغة برمجة عالية المستوى،قام بتطويرها جيمس جوسلينج من شركة (Sun Micro Systems)، أثناء محاولته تطوير لغة البرمجة ++C ،عام 1991،وهي لغة برمجة تم ابتكارها كتطوير للغة السي التي هي الأخرى تحسين للغة البي
و هي مصممة للعمل علي اّلة افتراضية بحيث لا تحتاج إلي الترجمة من جديد عند استخدام برامجها على منصة تشغيل أو نظام تشغيل جديد




اصل التسمية :

سميت لغة الجافا من قهوة الجافا (الجاوة) التي تزرع في جزيرة جاوا، قد تطورت من مشروع كان يسمى أوك (بلوط) (من شجر البلوط الذي كان موجودًا خارج نافذة جوسلينج).


لمحة تاريخية:

بدأت جافا كمشروع يدعي أوك (البلوط) Oak (جائت التسمية من شجرة بلوط كانت تقف خارج مقر شركة صن ميكروسيستمز) عن طريق الأب الروحي للجافا جيمس جوسلينج في يونيو عام 1991 م لكي تستخدم في مشروع Set Top Box.وكان هدف المشروع صنع لغة برمجة تعمل على ايّ جهاز صغير، خلال فترة صغيرة تغيرت أهداف المشروع وتغير المشروع نفسه إلى جافا وقد اصدر الإصدار الأول منها عام 1995 م. كان الإصدار الأول من جافا يهتم بتوفير إمكانية صنع برمجيات الويب (التي تعمل في متصفح الإنترنت) وخلال وقت وجيز أصبحت معظم متصفحات الإنترنت تدعم الجافا بسبب الإمكانيات العالية والثبات والأمان التي وفّرت لهم في تلك الفترة.في عام 1998 م تم تطوير جافا بشكل جذري وأصبحت تسمى جافا2، ومن أهم التطويرات التي وضعت في هذا الإصدار هي إمكانيات جافا في الواجهة الرسومية للمستخدم. من ثم كان هنالك العديد من التطويرات لهذه اللغة التي لا يزال تطويرها مستمرًا، وخلال السنين تطورت جافا وأصبحت تستعمل لصنع برامج مكتبية، برمجيّات الإنترنت، صفحات إنترنت، تطبيقات أجهزة الجوال وغيرها الكثير.



شهرة جافا :
في أوائل التسعينيات من القرن العشرين 1990م اختُرعت لغة جافا على يد شركة صن ميكروسيستمز ولهذا الاختراع قصة عجيبة، حيث أن الشركة كانت قبل ذلك قد كلفت المهندس جيمس جوسلينج بوضع برامج لتشغيل الأجهزة التطبيقية الذكية (مثل التيلفزيون التفاعلي) باستخدام لغة سي++، وحينها وجد جيمس جوزلينج صعوبة في التعامل مع هذه اللغة، فقام هو وفريق العمل المساعد له بتطوير هذه اللغة فولدت لغة جديدة تتوافق مع احتياجاته فكانت لغة جافا، وقد خططت شركة صن في تلك الأيام لاستغلال هذه اللغة الوليدة في التيلفزيون التفاعلي لكي تربح المليارات، وحدث نوع من البطء في مشروع التلفزيون التفاعلي ــ ربما عن قصد من الشركات الأخرى المنافسة ــ ونتيجة لذلك فكرت شركة صن في توقيف مشروع تطوير هذه اللغة الوليدة وتسريح العاملين في هذا المشروع أو نقلهم إلى قسم آخر، ولكن حدث ما لم يكن في الحسبان حيث أنه في هذه الفترة كانت شبكة الإنترنت قد بدأت في الانتشار بسرعة مذهلة مع نزول نظام ويندوزللأسواق، وحيث أن لغة جافا الوليدة التي اخترعت أصلًا لبرمجة الأجهزة التطبيقية فيها من السمات ما يجعلها أكثر توافقًا مع الشبكة العنكبوتية الدولية ـ الإنترنت ـ، فقد كان لها السبق وأضافت الكثير إلى الإنترنت (الذي كان قبلها مقصورًا على تبادل النصوص)، ولكن المطورين بشركة صن ابتكروا طريقة تجعل برامج جافا تعمل بسهولة في صفحات الإنترنت، وغيروا الاسم الذي كان قد أطلقه عليه مبتكرها من أواك (شجرة السنديان) إلى جافا، ومن هنا أصبحت جافا مرتبطة في شهرتها بالإنترنت حيث أن برنامج جافا صغير يوضع في صفحة من صفحات موقع على الشبكة الدولية يراه الملايين في جميع أنحاء العالم في نفس الوقت، وقد كان هذا لا يتوفر الا مع جافا مما أعطاها شهرة واسعة، ولحسن حظ شركة صن أن لغة جافا أكدت نفسها في المجال الذي طورت له أصلًا، فقد بدأ الآن التيلفزيون التفاعلي في الانتشار وما يسمى سينما المنزل والمشاهدة حسب الطلب، وليس هذا فقط؛ بل انتشر ما هو أكثر فائدة لشركة صن وهو الهاتف المحمول، وللجافا أكبر دور في برمجة البرامج التي يعمل بها في أجياله السابقة واللاحقة، ولا نستغرب أن يحدث نوع من الغيرة بين شركة ميكروسوفت وشركة صن ميكروسيستمز مما دفع ميكروسوفت إلى أن تحذف ماكينة جافاالافتراضية من الاصدارالأول لويندوز اكس بي، وهذه الماكينة الافتراضية مسئولة عن عرض برامج الجافا على الإنترنت، ولكن ميكروسوفت تراجعت أمام طلب ملايين المستخدمين حول العالم فوضعتها مرة ثانية في الإصدارات اللاحقة، وقد كانت قضية مشهورة تناولتها الصحف والمجلات خلال العام الماضي.
وقد ساهم في شهرة الجافا أيضا برامجها العلمية التفاعلية التي تصلح لمعظم المناهج التعليمية في جميع مراحل التعليم، وبالتالي فإن لها دورًا كبيرًا في التعليم الإلكتروني والتعليم عن بعد والفصول الافتراضية.
خصائص ومميزات الجافا:

تتميز لغة جافا بمميزات خاصة حيث أن ما يميزها الآتي:
  • إنشاء برامج ذات واجهة مستخدم رسومية. 
  • السهولة . 
  • لغة لها بيئة تشغيل خاصه بها (JavaVirtualMachine (JVM . 
  • لها مكتبة فصائل ClasseLibrary كبيره وغنيه. 
  • لغة تلتزم بقواعد البرمجة الكائنية التوجه. 
  • آمنة، فهي تعمل خلال بيئتها الافتراضية، وتعتمد إدارة المخاطر، وتعتمد التشفير. 
  • إضافة الحركة والصوت إلى صفحات الويب. 
  • التطبيقات والبرامج المكتوبة بلغة جافا، تعمل بشكل سريع؛ لأن معالجة الجافا تكون سريعة. 
  • كتابة الألعاب والبرامج المساعدة. 
  • يمكن برمجة تطبيقات قوية وخالية من الأخطاء باستخدام الجافا، ووجود ميزة تعديل الأخطاء أثناء البرمجة. 
  • تعمل برامجها على معظم نظم التشغيل PlatformIndependent:تعمل الجافا على عدة أنظمة تشغيل، كالويندوز والماكنتوش، ويونكس بجميع إصداراتها. 
  • لغه مبنية على قواعد اللغة الشهيرة سي/سي++. 


عيوبها :

يمكن التغاضي عن عيوب جافا نظراً لما تمتاز به و هذه بعض العيوب :
  • أن يمتلك كل شخص JRE عند جهازه حتى يتمكن من تشغيل برامجها .
  • هذه البرمجية ثقيلة (JRE)  بعض الشيء على الجهاز.
  • بطيئة نوعا ما مقارنة بلغات اخرى.(جافا ضحت بالكثير من الأداء في سبيل دعم تعدد المنصات)
  •  دعم اللغة العربية في الجافا :للاسف توجد صعوبة كبيرة في استعمال اللغة العربية كتحويل بعض عناصر واجهة المستخدم حيث يتطلب ذلك الكثير من الجهد(صعبة للمبتدئيين فقط و في لغات اخرى يمكن عمل ذلك بضغطة زر واحدة )
  • لابد من كتابة كود C++ لكى تستخدم ال DLL .





خلاصة القول :

إذا قررت أن تتعلم الجافا فاعلم جيدا أنك تتعامل مع لغة برمجة قوية ومتميزة وفعالة ومرنة فى الكثير من المشاريع التى يمكن أن تحتاج اليها مثل البرامج المكتبية والمشاريع الصغيرة والمتوسطة بل والكبيرة فى بعض الأحيان وبرامج متميزة وقوية جدا لإدارة قواعد البيانات وتطبيقات الاندرويد و حتى نظم التشغيل وغيرها الكثير.



إقرأ أيضا

ما هي لغة الجافا
4 / 5
Oleh

اشترك عبر البريد الالكتروني

إشترك في القائمة لدينا وتوصل بجديد المواضيع والقوالب

شاركنا بتعليقك المميز فهو يشجعنا ويساعد على الاستمرار