هل تعلم؟ لغة جافا ليست هي جافا سكريبت ! فما الفرق ياترى وماهي إستخدامات كل واحدة؟

بما ان لغة جافا ليست هي نفسها لغة جافا سكريبت فما علاقة كل منهما بأخرى ؟ ولماذا يتم الخلط بينهما ؟  قبل الشروع في توضيح العلاقة بين اللغتين  وإستخدامات كل واحدة منها ، نأخد تعريفات سريعة من ويكيبيديا :
تم تعريف لغة جافا كونها : جافا (بالإنجليزية: Java) هي لغة برمجة كائنية التوجه، ابتكرها جيمس غوسلينغ في عام 1992م -أثناء عمله في مختبرات شركة صن ميكروسيستمز- وذلك لاستخدامها بمثابة العقل المفكر المستخدم لتشغيل الأجهزة التطبيقية الذكية مثل التيلفزيون التفاعلي، وقد كانت لغة الجافا تطويرًا للغة سي++، وعند ولادتها أطلق عليها مبتكرها “أواك” بمعنى شجرة السنديان؛ وهي الشجرة التي كان يراها من نافذة مكتبه وهو يعمل في مختبرات صن ميكروسيستمز، ثم تغير الاسم إلى جافا، وهذا الاسم (على غير العادة في تسمية لغات البرمجة) ليس الحروف الأولى من كلمات جملة معينة أو تعبيرا بمعنى معين، ولكنه مجرد اسم وضعه مطوّروا هذه اللغة لينافس الأسماء الأخرى، وهى احدى لغات البرمجة ، أي مجموعة من الأوامر والتعليمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معينة بواسطة معالج نصوص، ويتكون مصدر البرنامج من عدة سطور وكل سطر يعتبر جملة، ويتعامل الحاسب مع كل جملة بترتيب معين لإنجاز الأمر الذي صمم البرنامج لتحقيقه.

وتم تعريف لغة جافا سكريبت : جافا سكريبت (بالإنجليزية: JavaScript)  أنها لغة برمجة عالية المستوى تستخدم أساسا في متصفحات الويب لإنشاء صفحات أكثر تفاعلية. يتم تطويرها حاليا من طرف شركة نتسكيب وشركة موزيلا.
 ويكمن الفرق بين اللغتين على كون لغة جافا تمكن المبرمجين من  إنتاج أنواع مختلفة من البرامج والتطبيقات الجوال أو سطح المكتب  ، عكس الجافا سكريبت  فهي لغة بالأساس تستخدم في المتصفحات لتنفيذ بعض الإجراءات والعمليات من داخل متصفح العميل ويمكن الإستدلال بدليل  ، مثال إذا كنت مشتركا في موقع التواصل الإجتماعي فيسبوك  و عند قيامك بتسجيل الدخول لحسابك وأخطأت في كلمة السر أو البريد الإلكتروني ، تنبثق لك رسالة حمراء  تخبرك أن البيانات التي قمت بإدخالها ليست صحيحة . وبغير ذلك فإن لغة الجافا سكريبت تعمل على تحسين وزيادة سرعة المتصفح ، وإنما الأمر يتعدى كل هذا إلى إنشاء الألعاب والتحكم في المتصفحات ، وتم تطويرها لتخدم كل من العميل والخادم ضمن إطار عمل محدد مثل (node.js-nw.js-).
أما لغة جافا فتستخدم في تطوير المواقع بإستخدام تقنية JSP كما حال لغة جافا سكريبت ، وهذا أقوى أوجه تشابه بينها وبين جافا سكريبت  ، لكنها تتميز ببيئات عمل مختلفة تحتاج إلى أن يتم إعدادها قبل البدء في تطوير برامج وذلك وفق نوع البرنامج الذي تنوي برمجته .

وهذه بعض المنصات العملاقة التي تستخدم لغة الجافا :
 1- برنامج ناسا : الذي يتيح لمستخدميه التكبير للحصول على صورة واصحة لأي بقعة في العالم من القمر الإصطناعي .
 2- برنامج الأوفيس فري البديل لنمودج الأوفيس المعروف .
 3- نظام التشغيل الأندرويد .
 4- موقع لينكد إن .
في الختام الجافا والجافا سكريبت  العلاقة بينهما كعلاقة “القط ” ب “القطار” , لايجتمعان إلا في المقطع الأول ، هيكل كل منهما لايشبه الآخر ،  فلغة جافا سكريبت ليست تطور من الجافا ولا العكس صحيح  ،
 و رقعة الجافا أكبر بكثير من الجافا سكريبت ,، و من خلال جافا يمكن إنتاج انواع مختلفة من البرامج على عكس جافا سكريبت ، وتتشابهان فقط في تطبيقات الويب والمواقع فقط . 

———–
 الموضوع من طرف محسن