"الجافا" بدأت باتفاق على إيجاد لغة مشابهة لـ"C" في التركيب النحوي
"الجافا" بدأت باتفاق على إيجاد لغة مشابهة لـ"C" في التركيب النحوي
تتداول كلمة "جافا" بين أوساط مستخدمي الإنترنت، نظرا لما تمتلكها هذه اللغة من حيز كبير على صفحات الإنترنت، إذ إن أكثر مواقع الإنترنت تستخدم برمجة الجافا لتنفيذ أبسط وأصعب الخدمات.
بدأت هذه اللغة عندما توجه جوسلينج، المهندس في شركة "صن مايكروسيستمز" إلى إيجاد لغة مشابهة للغة "C"، من حيث التركيب النحوي وكائنية التوجه. إذ إنها مصممة للعمل على آلية افتراضية، بحيث لا تحتاج إلى الترجمة من جديد، ويمكن تشغيلها بعدة أنظمة تشغيل مختلفة المصادر.
في المقابل أنشأت شركة "صن مايكروسيستمز" آليات افتراضية لتشغيل برمجيات ومخرجات الجافا، بحيث تعمل على جميع نظم التشغيل الموجودة حاليا. إذ أصبح بالإمكان ترجمة وإنشاء البرنامج مرة واحدة، ثم تشغيله عدة مرات.
وتعتبر لغة الجافا اللغة الوحيدة التي يتفق عليها العديد من مصممي مواقع الإنترنت، على أن تكون هذه اللغة حاضرة في صفحاتهم. فكما هو معروف أن الجافا لغة برمجة صفحات الإنترنت لتمكين المستخدم من تطوير صفحته بشكل أفضل، وإظهار خدمات الموقع دون أي عبء أو بطء في الاتصال.
وفنيا يمكن إيجاز الأهداف الأساسية من لغة جافا في كائنية التوجه، والاستقلال عن نظام التشغيل توفر إمكانيات، وكما تتميز لغات الجافا بما يسمى" مكتبات للتشبيك" بين قواعد بيانات مختلفة وصفحات مختلفة. إذ إن بالإمكان من خلال هذه اللغة تصميم برنامج يمكن من تنفيذ الأوامر والبرامج من حواسيب بعيدة بشكل سري وآمن.
وتأتي الجافا بستة أنواع مختلفة، هي: على شكل نصوصStrings ، وعلى شكل أعدادNumbers ، وعلى شكل رسومات وأشياءObjects ، كما تعتمد هذه اللغة على المنطقياتBooleans ، وأيضا يؤخذ في الاعتبار القيم العديمة القيمة "Null" ، والقيم الغير معرفهUndefined .
وبالنسبة للنصوص، فتوضع بين علامتي اقتباس. تكون عبارة عن أحرف أو كلمات أو مجرد أرقام، كما يمكن أن تكون مجرد فراغ مثل: "30" و"ولد في 8 أبريل 1986م.
لغة جافا تدعم الأعداد الصحيحة وغير الصحيحة. والصحيحة يمكن أن تكون موجبة أو صفرا أو سالبة، وكذلك غير الصحيحة يمكنها أن تحتوي على فاصلة عشرية أو على "أُس" الذي يأتي بعلامة اختصار"e"، ومن الممكن أيضا أن تحتوي على كليهما.
وتستخدم جافا Java ما يعرف بـ المنطقيات Booleans وهذه تأخذ طريقين: إما صح True أو خطأ False.
وخارج الأمور الفنية البحتة، تمكن جافا Java مستخدميها من عدة خدمات يمكن الاستفادة منها في صفحات الويب، حيث بالإمكان إخفاء النصوص والصور في الصفحة بشكل مؤقت أو لحين طلبها من قبل متصفح الإنترنت، وتحريك النص أو الصورة من نقطة إلى نقطة أخرى بالصورة التي يرغب فيها المستخدم، وتحديث تلقائي للبيانات، وإنشاء قالب يقرأ ويعالج ثم يجيب على المستخدم فورا من قواعد البيانات.
وتمكن لغة الجافا المستخدمين من ذلك دون الحاجة إلى إعادة كتابة الصفحة أو إنشاء صفحة أخرى، إذ إنها تعالج الصفحة بالاعتماد على قوة حاسوب الزائر لإظهار أو حساب التغيرات، مما يعني أنه غير مضطر لانتظار إرسال واستقبال النص أو المعلومات من وإلى الخادم.
وتكتب جافاJava كباقي العديد من لغات الإنترنت، باعتبارها لغة نصية Text، حيث هناك أوامر بداية ونهاية كالشكل التالي:
في أي برنامج كان بلغة الجافا يكتب في أول الأسطر <SCRIPT language=Jscript> وتنتهي بـ </SCRIPT> لإقفال البرنامج .
لكن بعض المتصفحات لا تدعم جافا، مما يجعل الصفحة المكتوبة بلغة جافا تظهر ككلمات وأرقام ربما تكون غريبة على الزائر، والحديث من تلك المتصفحات يظهر إطارا جانبيا أو علويا يطلب من المستخدم تحميل آخر البرامج المشغلة للجافا.
ويلاحظ أن لغة جافا حساسة جداً، لذلك فإن كتابة المتغيرName بأحرف صغيرة مثل name يحدث كثيرا من المشاكل في الاستخدام، ويجعلها لا تتعرف على الشئ المطلوب، إذ إن الأصح لا بد من كتابة أسامي المتغيرات بأحرف كبيره ليتقبلها البرنامج والمبرمج وتعرف بالمعنى الصحيح، ولا يعني هذا أن الأحرف الصغيرة خطأ، ولكن يحدث بعض المشاكل في مفهوم المعنى.
لذا وضعت بعض القوانين الخاصة بالمتغيرات يجب ملاحظتها بحيث يجب أن يبدأ الاسم بحرف أبجدي إنجليزي"كبيرا كان أو صغيرا" أو الشرطة التحتية"_" ، والحروف اللاحقة يمكن أن تكون حروفا أو أرقاما أو الشرطة التحتية أو علامة الدولار، في المقابل لا يمكن لاسم المتغير أن يكون كلمة محجوزة.
وإذا أراد المستخدم مثلا ألا يعطي المتغير أي قيمة، فيمكنه مثلا أن يجعل القيمة null( Var awa = null;)، ويعني مصطلح عديم القيمة Null القيمة التي تعني لا شيء، وغير معرف Undefined قيمة أعطيت لمتغير.
ومن جهة أخرى يجب التفرقة بين جافا Java وجافا سكربيتJavaScript . فمن حيث التعريف تعني كلمة Script النص أو السيناريو لفيلم أو مسلسل تلفزيوني، حيث ذلك يعني أن هناك وصفا دقيقا ومفصلا وشاملا لكل مجريات الأحداث داخل ذلك العمل، إذ أنها تعتبر لغة برمجة نصية طورت من قبل شركة نتسيكب Netscape بهدف زيادة عنصري التفاعليةInteractivity والقوة Power لصفحات الشبكة العنكبوتية Web . ولعل أهم نقطة أدت إلى سرعة انتشارها هي أنها لا تتطلب أي خبرات في البرمجة إطلاقا.
وتكمن الفوارق بين لغتي البرمجة جافا وجافا سكربت، في أن الأولى أكثر قوة وتعقيدا، وبالتالي هي أكثر صعوبة للأشخاص غير المختصين في مجال لغات البرمجة، وهي تنتمي أي لغة جافا لنفس النادي الذي تنتمي إليه لغتي البرمجة "C" وC++" " إضافة إلى أمور فنية أخرى تتعلق بعمليات التنفيذ. وتسمى Compile أما في لغة جافا سكربت فلا حاجة لـ Compilation بل فقط يتم فتح أي برنامج لتحرير النصوص A Text Editor ثم يكتب المستخدم الأوامر، وبعدها يحفظ العمل باسم ثم يقوم بفتحة من خلال أي برنامج للتصفح Browser.