لمحة عن لغة البرمجة JavaScript
جافا سكريبت هي لغة برمجة عالية المستوى تستخدم أساسا في متصفحات الويب لإنشاء صفحات أكثر تفاعلية. يتم تطويرها حاليا من طرف شركة نتسكيب وشركة موزيلا.
كانت لغة الجافاسكريبت موجهة للمبرمجين الهواة والغير محترفين، إلا أنه تزايد الاهتمام بها وجذبت اهتمام مبرمجين محترفين بعد إضافتها لتقنيات جديدة كإنتشار تقنية الاجاكس التي أدت إلى سرعة في التفاعل بين الخادم والعميل.
في البداية تم تطوير هذه اللغة تحت اسم موتشا (Mocha)، وأطلق عليها اسم LiveScript رسميا أثناء تجريبها في إصدار متصفحات نتسكيب نافيجاتور 2.0 بيتا (Beta) سنة 1995. لكنها لاحقا غيرت إسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا.
هذا التغيير في الاسم سبب الغموض وسوء الفهم موحيا بأن لغة الجافا والجافاسكريب مرتبطان أو متشابهتان. صحيح أن كلاهما يمتلكان شكلا شبيها بلغة السي، إلا أن أوجه الاختلاف بين اللغتين واسع:
- الجافا بحاجة إلى التحويل إلى بايت كود Bytecode. بينما برامج الجافاسكريبت فيتم معالجتها كنص مصدري.
- المتغيرات في الجافا ثابثة النوع، بينما في الجافاسكريبت فهي ديناميكية. يعني أنك عند تعريف متغير ما في الجافا فيجب تحديد نوعه الذي لا يمكن تغييره. مثلا، لو عرفت المتغير "العمر" بأنه رقم واعطيته قيمة "7" مثلا فلا يمكنك تغيير الرقم إلى نوع آخر (ككلمة "سبعة"). بينما في الجافاسكريت فيمكنك فعل ذلك.
- الجافا لم تدعم البرمجة الأمرية إلا بداية من اللإصدار الثامن. بينما الجافاسكريت فدعمتها منذ البداية.
يقوم المتصفح بتحميل البرنامج المكتوب بلغة الجافاسكريبت إما مضمّنا داخل صفحة الـ HTML أو من ملف خارجي. تنفذ جميع العمليات التي على جهاز المستخدم — أي ضمن المتصفح الخاص به.
تقوم الجافاسكريبت بإنشاء دوال تفاعلية. وهذا ما تستخدمه العديد من المواقع والصفحات مثل الفيسبوك واليوتيوب.
رغم أنه قد تم إنشاء هذه اللغة لتعمل بالكامل في المتصفح، إلا أنه أصبح يمكن استخدامها لإنتاج برامج عن المتصفح (Standalone) وذلك بفضل برمجيات مثل:
- نود.جي إس (Node.js) الذي يستخدم الجافاسكربت لإنشاء تطبيقات لواجهة سطر الأوامر
Node-Webkit أو nwjs وهو عبارة عن دمج بين متصفح كرويوم وnode.js حيث يسمح هذا البرنامج بإنشاء برامج رسومية باستخدام تكنولوجيا الويب: جافاسكريبت، HTML & صفحات الطرز المتراصة (CSS).
فونغاب أو Cordova الذي يسمح بإنشاء تطبيقات للهواتف لعدة منصات كالأندرويد مستخدما تكنولوجيا الويب.
كما أنه ومع إطلاق وندوز8 أصبح بإمكان المطورين برمجة تطبيقات Metro Style App بواسطة تكنولوجيا الويب.
داخل ملفات نسق المستندات المنقولة. (PDF)
#EgyptFOSS #OpenSource_Egypt #JavaScript
#البرمجيات_الحرة #البرمجيات_مفتوحة_المصدر
ليست هناك تعليقات:
إرسال تعليق
في انتظار نصائحكم لتطوير هذه المدونة