CALM/arwiki huggingface dataset:
لجأ الكاتب إلى استخدام راوٍ للأحداث للاختصار، وهذه الرواية هي الحالة الوحيدة التي نسمع فيها اللغة العربية الفصحى في هذا العمل.
حصل المسلسل على إشادة من النقاد ومراجعاتٍ إيجابية، وحصل الممثلون الرئيسيون على مديح أيضاً وفازوا بعدد من الجوائز. ووصفه البعض بأنه "أيقونة دراما القضية"، واعتبر من أفضل المعالجات الدرامية للقضية الفلسطينية. وبشهادة العديد من النقاد فإن هذا المسلسل يعتبر من الأعمال القليلة التي استطاعت تقديم مختلف تفاصيل «النكبة» وتقديم الفلسطينيين بطباعهم، وهواجسهم، وخيباتهم، ومكابداتهم، وأتراحهم، وأفراحهم، ولهجاتهم وتنوع ملابسهم وطعامهم، وهوس بعضهم بالزعامة والوجاهة. وحظي المسلسل بعد عرضه على عدة قنوات فضائية عربية منذ بثه على التلفاز بنسبة مشاهدة عالية جداً في الأوساط الجماهيرية العربية بشكل عام والفلسطينية بشكل خاص،
ورغم المبالغة في المسلسل أحياناً، فإن التفاعل "الجماهيري" الذي يحظى به يغفر زلات صورية هنا أو هناك فقد لا تجد صديقين في نهار اليوم التالي لا يسترجعان أحداث حلقات أمس بعد المشاهدة مثلما أشارت صحيفة الحياة اللندنية في تعليقها على المسلسل. استطاع المسلسل أن يلامس جوهر القضية الفلسطينية مثلما أشاد به ناقد فني سوري. قامت العديد من القنوات ببث المسلسل على شاشتها.
نال عدة جوائز تقديرية من مختلف البلدان العربية واعتبر أهم عمل تاريخي يحكي عن القضية الفلسطينية بالواقع الإنساني على مستوى الوطن العربي. ومن هذه الجوائز:
قنوات بثته أو تبثه.
بَثَّ المسلسل الكثيرُ مِن القنوات التلفزيونية والفضائيات العربية مثل قناة الرسالة، قناة اقرأ، فضائية فلسطين،
قناة القدس، قناة الفلسطينية، تلفزيون لنا، قناة معا، قناة العدالة، قناة رؤيا،
قناة التلفزيون العربي، تلفزيون الكوت،
قناة الشارقة، تلفزيون أبو ظبي، أبوظبي دراما، إم بي سي 1،
قناة أزهري الفضائية، قناة اليرموك،
التلفزيون السوري.
في إجابتها على سؤال أثناء مقابلة مع جريدة الدستور الأردنية "أي عمل عربي تمنيت أن تجسديه؟"، قالت الفنانة سلمى المصري: .
فيما علّق المخرج حامد علي على المسلسل قائلاً: .
الممثل جمال سليمان يقول عنه:.
وقال الفنان خالد تاجا:.
أما الممثلة جولييت عواد التي مَثلت دَور "أم أحمد" فتحدثت عن دورها بالقول: .
العلاقة مع التطبيع الدرامي.
اكتسب مسلسل التغريبة الفلسطينية أهمية وشهرة بسبب ضعف الإنتاج الدرامي العربي والإسلامي الذي يدعم القضية الفلسطينية، فرغم قِدَم إنتاج المسلسل لكن مازالت محطات فضائية تبثه حتى عام 2020 مثل قناة اليرموك، ومازالت منصات التواصل الاجتماعي تحقق مشاهدات مرتفعة، وذلك لشح الأعمال الفنية التي تتناول وتدعم القضية الفلسطينية. فالاهتمام بهذا النوع من الأعمال أصبح مهملاً، باستثناء الأعمال الفلسطينية الذاتية مثل مسلسل الفدائي وغيرها.
في المقابل ظهر على الساحة الإعلامية بعض الأعمال الدرامية العربية التي اتجهت لمنحنى آخر وأصبحت تروج للتطبيع مع الإحتلال الإسرائيلي، وتعمل على إعادة تشكيل الصورة النمطية عن فكرة الاحتلال في الصورة الذهنية العربية، من هذه الأعمال مسلسل حارة اليهود، وباب الحارة (الجزء السابع)، ومسلسل أم هارون، ومسلسل مخرج 7، ظهر ذلك بشكل لافت بعد الثورات المضادة للربيع العربي وزيادة التطبيع مع إسرائيل في عام 2020 مثل الاتفاق الإماراتي الإسرائيلي والاتفاق البحريني الإسرائيلي، وتجاهل ما يعانيه الفلسطينيون يومياً من جرائم الإحتلال.
أدى كل ذلك لعودة ظهور مسلسل “التغريبة الفلسطينية” بصفته مسلسلاً يفضح دراما التطبيع في عام 2020.
وقد علقت الفنانة جولييت عواد على ذلك بقولها: .
وقالت أيضاً :.
حذف المسلسل من منصة شاهد نت.
في 12 أكتوبر 2020 حُذف المسلسل من منصة "شاهد.نت" التابعة لقناة إم بي سي (MBC) السعودية، مما أثار جدلاً واسعاً على منصات التواصل الاجتماعي، فقام عدد من النشطاء على شبكات التواصل الاجتماعي بحملة ضد المنصة والدعوة لتنزيل تقييمها، فهبط تقييمها على "فيسبوك" من 4.3 إلى 1.5، وانخفض أيضا على متجري و"غوغل بلاي" و"آب ستور" إلى 1.2، "مما اضطر المنصة لإخفاء أيقونة التقييم، وتحت الضغط أعادت المنصة المسلسل بعد عدة ساعات في اليوم التالي، مبررةً الحذف بانتهاء حقوق العرض، وهو ما شكك فيه نشطاء.
أدى حذف المسلسل والحملة الشعبية المضادة لتفاعل العديد من الفنانين مثل جولييت عواد، حيث قالت:.
جافا سكريبت أو في الغالب يطلق عليها اختصارًا JS هي لغة برمجة عالية المستوى تستخدم أساساً في متصفحات الويب لإنشاء صفحات أكثر تفاعلية. يتم تطويرها حالياً من طرف شركة موزيلا.
كانت لغة الجافاسكريبت موجهة للمبرمجين الهواة وغير المحترفين، إلا أنه تزايد الاهتمام بها وجذبت اهتمام مبرمجين محترفين بعد إضافتها لتقنيات جديدة كانتشار تقنية أجاكس التي أدت إلى سرعة في التفاعل بين الخادم والعميل.
تُستخدَم لغة الجافا سكربت لإنشاء صفحات ويب تفاعلية، ولتوفير تطبيقات ويب بما في ذلك الألعاب؛ وهي مُستعمَلة من أغلبية المواقع، وتدعمها جميع المتصفحات تقريبًا دون الحاجة إلى إضافات خارجية.
في عام 1993، أصدر المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA)، وهي وحدة تابعة لجامعة إلينوي في إربانا-شامبين، NCSA Mosaic، أول متصفح ويب رسومي شائع، والذي لعب دورًا مهمًا في توسيع نمو الشبكة العالمية الناشئة الويب خارج مكانة NeXTSTEP حيث تشكل الشبكة العنكبونية قبل ثلاث سنوات. في عام 1994، تأسست شركة تدعى Mosaic Communications في ماونتن فيو، كاليفورنيا ووظفت العديد من مؤلفي NCSA Mosaic الأصليين لإنشاء Mosaic Netscape. ومع ذلك، فقد تعمدت عدم مشاركة رمز مع NCSA Mosaic. الاسم الرمزي الداخلي لمتصفح الشركة هو Mozilla، وهو رمز لـ "Mosaic and Godzilla". تم إصدار الإصدار الأول من مستعرض الويب، Mosaic Netscape 0.9، في أواخر عام 1994 خلال أربعة أشهر، استحوذت بالفعل على ثلاثة أرباع سوق المتصفح وأصبحت متصفح الويب الرئيسي للتسعينات. لتجنب مشاكل ملكية العلامة التجارية مع NCSA، تمت إعادة تسمية المستعرض لاحقًا في Netscape Navigator في نفس العام، وحصلت الشركة على اسم Netscape Communications. أدركت Netscape Communications أن الويب يحتاج إلى أن يصبح أكثر ديناميكية. يعتقد مارك أندريسن، مؤسس الشركة، أن HTML يحتاج إلى "لغة لاصقة" كان من السهل استخدامها من قبل مصممي الويب والمبرمجين غير المتفرغين لتجميع مكونات مثل الصور والإضافات، حيث يمكن كتابة الكود مباشرة في الويب ترميز الصفحة.
"جافا سكريبت" هي علامة تجارية لشركة أوراكل في الولايات المتحدة.
في البداية تم تطوير هذه اللغة تحت اسم موكا (Mocha)، وأطلق عليها اسم LiveScript رسمياً أثناء تجريبها في إصدار متصفحات نتسكيب نافيجاتور 2.0 بيتا (Beta) سنة 1995. لكنها لاحقاً غيرت اسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا.
هذا التغيير في الاسم سبب الغموض وسوء الفهم موحياً بأن لغة الجافا والجافاسكريبت مرتبطان أو متشابهتان. صحيح أن كلاهما يمتلكان شكلاً شبيهاً بلغة السي، إلا أن أوجه الاختلاف بين اللغتين واسع:
في الماضى كانت لغة JavaScript محدودةً إلى متصفحات الويب فيما قد سلف، لكن توسّع مجال JavaScript في الفترة الأخيرة لتضم إنشاء تطبيقات ويب من جهة الخادم (server-side) مع التعامل مع قواعد البيانات، إضافةً إلى إمكانية استخدامها في بيئات ليست متعلقة بالويب مثل معالجات النصوص وبرمجيات PDF، ومن الممكن استعمالها أيضًا لكتابة تطبيقات سطح المكتب أو تطبيقات الهواتف، وحتى تطوير الألعاب!
هنالك الكثير من محركات JavaScript، وكل واحدٍ منها يخضع لمواصفة ECMAScript (مع أنَّها تختلف فيما بينها بالإصدارات التي تدعمها). يوجد في نهاية كل صفحة من صفحات هذا التوثيق قسمٌ بعنوان «دعم المتصفحات» الذي نذكر فيه ما هي المتصفحات التي تدعم الميزة المذكورة.
يتألف أساس لغة JavaScript من الميزات الشائعة للغات البرمجة، التي تسمح لنا:
ما يجب أن يثير اهتمامنا هو الواجهات البرمجية التي تُضيف وظائف على لغة JavaScript، وتسمى هذه الواجهات البرمجية بالمصطلح APIs (أي Application Programming Interfaces)، والتي تسمح للمطورين باستخدام لغة JavaScript للتعامل مع كثيرٍ من الأشياء، في مجال متصفحات الويب يمكننا استخدام JavaScript للتعامل مع شجرة DOM، ولاستخدام الواجهة البرمجية للمواقع الجغرافية (Geolocation API)، ولإنشاء رسوميات ثنائية وثلاثية الأبعاد عبر Canvas وWebGL، وللتحكم بالوسائط مثل الفيديو والصوت، وغير ذلك.
ويمكن استخدام JavaScript أيضًا من طرف الخادم، ولمزيدٍ من المعلومات انظر إلى صفحة Node.js.
يمكن تضمين شيفرات JavaScript في الصفحات بطريقتين:
يمكن تضمين شيفرة JavaScript في أي مكان داخل المستند، لكن يُنصَح بوضعها قبل وسم الإغلاق للعنصر codice_1. تُضاف الشيفرة داخل العنصر codice_2 كما يلي:
// شيفرات JavaScript
أما إذا كانت شيفرة JavaScript في ملفٍ خارجي (وليكن اسمه codice_3) فيمكن تضمينه باستخدام العنصر codice_2 أيضًا، لكن مع استخدام الخاصية codice_5 كما يلي:
&lt;script src="script.js"&gt;&lt;/script&gt;
الكائنات العامة.
في هذا القسم جميع الكائنات العامة المُضمَّنة في لغة JavaScript، إضافةً إلى جميع الخاصيات والدوال التابعة لها.
هذه الخاصيات العامة تُعيد قيمةً بسيطةً، فهي لا تُمثِّل دوالًا أو خاصياتٍ تابعة لأحد الكائنات.
الدوال العامة.
هذه الدوال العامة -أي التي تستدعى في النطاق العام بدل استدعائها على كائن بعينه- تُعيد نتائجها إلى التعبير البرمجي الذي استدعاها.
الكائنات الأساسية.
هذه هي الكائنات الأساسية التي بنيت الكائنات الأخرى عليها، وهي تتضمن الكائنات التي تستطيع تمثيل الكائنات العامة والدوال والأخطاء.
الأرقام والتواريخ.
وهي الكائنات الأساسية التي تُمثِّل الأرقام والتواريخ والعمليات الرياضية.
معالجة النصوص.
هذه الكائنات تُمثِّل السلاسل النصية وطرائق معالجتها وتعديلها.
البيانات المهيكلة.
هذه الكائنات تُمثِّل مجموعةً من الكائنات التي لها فهرس وقيمة.
التعابير البرمجية.
في هذا القسم جميع التعابير البرمجية الموجودة في لغة JavaScript.
التحكم في التنفيذ.
codice_40.
تُستخدَم الأقسام الكتلية لتجميع عدِّة تعابير برمجية معًا، ويُعرَّف القسم بزوجين من الأقواس المعقوفة codice_41.
codice_42.
يإنهاء حلقة التكرار الحالية أو التعبير codice_43 أو codice_44، وستنقل تنفيذ البرنامج إلى التعبير البرمجي الذي يلي التعبير الذي انتهى.
codice_45.
تجاوز تنفيذ التعابير البرمجية في التكرار الحالي (iteration) في حلقة التكرار الحالية أو حلقة التكرار المسماة (عبر لافتة)، وسيستمر تنفيذ الحلقة بدءًا من التكرار التالي.
codice_46.
يُستخدَم لتجنب توفير تعبير برمجي في المواضع التي تتطلب فيها JavaScript تعبيرًا برمجيًا واحدًا على الأقل.
codice_47
التعبير البرمجي الشرطي يُستخدَم لتنفيذ تعبير برمجي معيّن عندما يكون الشرط محققًا، وإذا كان الشرط غير محققٍ فسيُنفِّذ تعبيرًا برمجيًا آخر.
codice_43
يُستخدَم لمطابقة قيمة تعبير برمجي باستخدام عبارةcodice_49، ثم يُنفِّذ التعابير البرمجية المرتبطة معها.
codice_50
يؤدي إلى رمي استثناء (exception) يُعرِّفه المستخدم.
codice_51
يُستخدَم لتجربة قسم من التعابير البرمجية، ويُحدِّد طريقةً لمعالجة الاستثناءات إن رُمِيَت.
تعابير التصريح عن متغيرات.
codice_52
تعبير codice_53 يُصرِّح عن متغير، ويمكن تهيئة قيمته الابتدائية اختياريًا.
codice_54
يُصرِّح عن متغير محلي للقسم الكتلي، ويمكن تهيئة قيمته الابتدائية اختياريًا.
codice_55
التصريح عن ثابت للقراءة فقط.
الدوال والأصناف.
codice_56 (التصريح عن دالة).
التصريح عن الدالة (function declaration) يُعرِّف دالةً لها معاملات (parameters) معيّنة. انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_57 (التصريح عن دالة مولدة).
التصريح عن الدالة المولدة. انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_58 (التصريح عن دالة غير متزامنة).
التصريح عن دالة غير متزامنة. انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_59.
يؤدي إلى إنهاء تنفيذ الدالة ويُحدِّد قيمةً لتُعيدها الدالة إلى التعبير الذي استدعاها.
codice_60 (التصريح عن صنف).
التصريح عن الصنف (class declaration) يؤدي إلى إنشاء صنف جديد له اسمٌ معيّن يستخدم الوراثة عبر سلسلة prototype.
حلقات التكرار.
codice_61
يُنشِئ حلقة تكرار تُنفِّذ تعبيرًا برمجيًا معيّنًا إلى أن يصبح الشرط غير محقق (false)، وسيتم التحقق من الشرط بعد تنفيذ التعبير البرمجي، مما يؤدي إلى تنفيذ التعبير البرمجي المُعيّن مرةً واحدةً على الأقل.
codice_62
يُنشِئ حلقة تكرار تتألف من ثلاثة تعبيرات برمجية اختيارية تحيط بها أقواس وتفصل بينها فواصل منقوطة، ويليها تعبيرٌ برمجيٌ (وعادةً يكون قسمًا كتليًا [block statement]) سيُنفَّذ في كل تكرار للحلقة.
codice_63
يُنشِئ حلقة تكرار تمر على الخاصيات القابلة للإحصاء (codice_64) التابعة لأحد الكائنات.
codice_65
يمر على الكائنات التي يمكن الدوران على عناصرها (iterable objects) بما في ذلك الكائن codice_37 وcodice_67 وcodice_68 وcodice_35 وcodice_70 وcodice_71، وتنفيذ تعابير برمجية معيّنة على قيمة كل خاصية من خاصيات تلك الكائنات.
codice_72
يُنشِئ حلقة تكرار تُنفِّذ تعبيرًا برمجيًا معيّنًا طالما كان الشرط محققًا (true)، وسيتم التحقق من الشرط قبل تنفيذ التعبير البرمجي.
codice_73
يؤدي إلى تفعيل وظيفة التنقيح (debugging functionality) المتاحة، مثل بداية نقطة المقاطعة (breakpoint)؛ لكن إن لم يكن هنالك منقِّح أو وظيفة تنقيح متاحة فلن يكون لهذا التعبير أي أثر.
codice_74
يمكن أن يُستخدَم عند إنشاء وحدات JavaScript (أي JavaScript modules) لتصدير الدوال أو الكائنات أو القيم الأوليّة (primitive values) من وحدة (module) لكي يمكن استخدامها من برنامج آخر باستخدام التعبير البرمجي codice_75.
codice_75
يُستخدَم لاستيراد ما صُدِّر من وحدة (module) أخرى.
codice_44
يمكن أن يُستخدَم مع التعبير البرمجي codice_42 أوcodice_45، وهو يوضع قبل التعابير البرمجية لإضافة لافتة (مُعرِّف) لها يمكن الإشارة إليها.
التعابير والمعاملات.
هذا القسم فيه ما يتعلق بالتعابير والمعاملات في JavaScript.
التعابير الأساسية.
وهي تتضمن التعابير والكلمات المحجوزة العامة في JavaScript.
codice_80.
تُحدَّد قيمة الكلمة المحجوزة codice_80 وفق طريقة استدعاء الدالة.
codice_56 (تعبير تعريف الدوال).
الكلمة المحجوزة codice_56 تُستخدَم لتعريف دالة داخل تعبير (expression). انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_60 (تعبير تعريف الأصناف).
الكلمة المحجوزة codice_60 تشير إلى تعبير تعريف للأصناف.
codice_57 (تعبير تعريف الدوال المولدة).
الكلمة المحجوزة codice_57 تُستخدَم لتعريف دالة مولِّدة داخل تعبير. انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_88.
الكلمة المحجوزة codice_88 تُستخدَم لإيقاف تنفيذ دالة مولِّدة (codice_57) مؤقتًا واستئناف تنفيذها.
codice_91.
التعبير codice_91 يُستخدَم لتفويض التنفيذ إلى دالة مولِّدة أخرى أو كائن codice_93.
codice_94 (تعبير تعريف الدوال غير المتزامنة).
الكلمة المحجوزة codice_58 تُستخدَم لتعريف دوال غير متزامنة ضمن تعبير (expression). انظر إلى صفحة «الدوال في JavaScript» للمقارنة بين صيغ تعريف الدوال.
codice_96.
يُستخدَم لانتظار وعد (الكائن codice_97)، ويمكن أن يُستخدَم داخل دالة غير متزامنة فقط (async function).
codice_98.
الشكل المختصر لتعريف المصفوفات.
codice_41.
الشكل المختصر لتهيئة الكائنات.
codice_100.
الشكل المختصر لتعريف التعابير النمطية (regular expressions).
codice_101.
معامل التجميع.
تعابير الإسناد.
الوصول إلى الخاصيات.
طرائق الوصول إلى الخاصيات توفِّر وصولًا إلى خاصيات أحد الكائنات باستخدام طريقة النقط أو طريقة الأقواس.
codice_102.
يُنشِئ نسخةً من كائن مُعرَّف من المستخدم أو نسخةً من أحد أنواع الكائنات المُضمّنة في لغة JavaScript والتي تملك دالةً بانيةً.
codice_103.
تسمح لك بمعرفة إن استدعيت دالةٌ عاديةٌ أم دالةٌ بانيةٌ باستخدام المعامل codice_102.
codice_105.
تُستخدَم للوصول إلى الكائنات في الكائن الأب واستدعائها.
معامل النشر (codice_106).
معامل النشر (spread operator) يسمح للكائنات التي يمكن المرور على عناصرها (أي أنها iterable) مثل تعابير المصفوفات أو السلاسل النصية أن توسَّع في الأماكن التي تتوقع JavaScript وجود صفر وسيط أو أكثر (عند استدعاء الدوال) أو صفر عنصر أو أكثر (في المصفوفات)، أو نشر كائن في الأمكان التي تتوقع JavaScript وجود صفر زوج أو أكثر من المفتاحي والقيم المرتبطة بها (عند تعريف الكائنات).
معاملات الزيادة والنقصان.
وهي تتضمن الزيادة (أو النقصان) قبل الإسناد، والزيادة (أو النقصان) بعد الإسناد.
المعاملات الأحادية.
وهي المعاملات التي تجري عمليتها على قيمة واحدة فقط.
المعاملات الرياضية.
المعاملات الرياضية تأخذ القيم العددية وتجري عليها عمليةً ثم تعيد قيمةً واحدةً.
المعاملات النسبية.
تجري هذه المعاملات عملياتها على قيمةٍ ما وتُعيد قيمةً منطقية (codice_23) بناءً على قيمة ناتج المقارنة.
codice_127.
يُعيد القيمة codice_128 إذا كانت الخاصية المُحدَّدة موجودةً في الكائن أو في سلسلة prototype الخاصة به.
codice_129.
يختبر إذا كانت الخاصية codice_130 لدالة بانية تظهر في أيّ مكان في سلسلة prototype لأحد الكائنات.
معاملات المساواة.
هذه المعاملات تعيد قيمةً منطقيةً (codice_23) بناءً على ناتج اختبار مساواة قيمتين مع بعضهما بعضًا.
المعاملات الثنائية.
تُعامِل المعاملات الثنائية القيم على أنها مجموعة من 32 بت (أصفار وواحدات) وتُعيد قيمًا رقميةً عادية.
المعاملات المنطقية.
تُستخدَم المعاملات المنطقية عادةً مع القيم المنطقية (Boolean)، وتُعيد قيمةً منطقيةً أيضًا.
المعامل الشرطي الثلاثي.
هو المعامل الوحيد في JavaScript الذي يأخذ ثلاثة قيمة ليجري عليها عمليته، ومن الشائع استخدام هذا المعامل كاختصارٍ للتعبير البرمجي codice_148.
معاملات الإسناد.
تُسنِد هذه المعاملات القيمة التي على يسار المعامل بناءً على قيمة ما على يمينه.
الإسناد بالتفكيك.
الاسناد بالتفكيك (destructuring assignment) يسمح بتفكيك القيم الموجودة في المصفوفات أو خاصيات أحد الكائنات إلى متغيرات مستقلة.
معامل الفاصلة.
يُقدِّر القيم التي يجري عمليتها عليها (من اليسار إلى اليمين) ويُعيد قيمة آخر قيمة .
قواعد الجافا سكريبت.
وصف برنارد آيخ قواعد الجافاسكريبت بقوله:
تستعير الجافاسكريبت معظم قواعدها من جافا، لكنها كذلك ترثُ من أوك وبيرل. مع بعض التأثير الغير مباشر من قبل لغة سالف.
مثال عن برنامج "أهلا بالعالم":
window.alert("Hello World")
الاستخدام داخل المتصفح.
يقوم المتصفح بتحميل البرنامج المكتوب بلغة الجافاسكريبت إما مضمّناً داخل صفحة الـ HTML أو من ملف خارجي. تنفذ جميع العمليات التي على جهاز المستخدم — أي ضمن المتصفح الخاص به.
تقوم الجافاسكريبت بإنشاء دوال تفاعلية. وهذا ما تستخدمه العديد من المواقع والصفحات مثل فيسبوك ويوتيوب.
هذا مثال بسيط لصفحة برنامج مضمن داخل الـHTML يقوم بإظهار رسالة "وعليكم السلام" عند الضغط على زر "السلام عليكم":
&lt;head&gt;&lt;title&gt;مثال&lt;/title&gt;&lt;/head&gt;
&lt;body dir="rtl"&gt;
function salam(){
alert("وعليكم السلام");
&lt;button onclick="salam();"&gt;السلام عليكم&lt;/button&gt;
الاستخدام خارج المتصفح.
رغم أنه قد تم إنشاء هذه اللغة لتعمل بالكامل في المتصفح، إلا أنه أصبح يمكن استخدامها لإنتاج برامج تعمل خارج المتصفح (Standalone) وذلك بفضل برمجيات مثل:
في بي سكريبت هي لغة سكريبت (نصية) تعمل في بيئة إنترنت، وتتشابه في مفاهيمها البرمجية مع لغة فيجوال بيسك مع بعض التعديلات التي تتلاءم مع طبيعتها المتعاملة مع الإنترنت. الـ VB Script هي اختصار لـ Visual Basic Scripting Edition.
ظهرت هذه اللغة المبسطة المشتقة من اللغة الأم Visual Basic اثر ظهور JavaScript المعقدة بعض الشيء، والتي أنشئت لحل مشكلة بطأ تبادل البيانات بين الخادم وجهاز العميل إذ تأخذ عملية طلب المعلومات من جهاز العميل وإرسالها للخادم ومعالجاتها وإعادة إرسالها زمناً ليس بالقصير، حيث تتميز بإمكانيتها معالجة البيانات على الجهاز العميل.
بين الـ VB SCript و HTML.
تتحكم الـVB Script بالصفحات بشكل أوسع مما تتحكم بها لغة الـ لغة ترميز النص الفائق HTML، فيمكن إضافة بعض المميزات بواسطتها لتسمح للمستخدم بالتفاعل مع الصفحات، مثال ذلك :
أما لغة الـلغة ترميز النص الفائق فتتميز بكونها لغة عرض فقط، بمعنى أن مانكتبه في الصفحة سيظهر لنا عند العرض كبرنامج الورد تماما.
ويمكن استخدام أكواد الـلغة ترميز النص الفائق داخل أكواد لغة الـ VB Script مع وضع علامتي التنصيص حول هذه الأكواد حتى يتم التعامل معها كأكواد لغة ترميز النص الفائق عادية.
أي أن اللغتين متكاملتين، كلاهما مكمل للآخر.
بداية مع لغة الـ VB Script.
يمكن كتابة أكواد اللغة داخل أي محرر نصوص عادي مثل :
أو أي برنامج نصي آخر، ومن ثم يتم حفظ الصفحة كصفحة ويب للعرض بواسطة أحد مستعرضات الويب.
تُعرف أكواد اللغة ويتم إضافتها داخل أكواد لغة الـلغة ترميز النص الفائق الأساسية المعتادة
وذلك عن طريق إضافة القن التالي :
&lt;script language="VBScript"&gt;
أحد أبسط الأمثلة على هذه اللغة، عرض نص بسيط على شاشة المتصفح، باستخدام الأمر document.write
document.write("Hello World, This My First VB Page")
ستظهر على شاشة المستخدم جملة :
Hello World, This My First VB Page
تعريف المتغيرات وإسناد القيم.
تُعرف المتغيرات في لغة الـ VBScript عن طريق الكلمة المحجوزة Dim، ويشترط عند حجز المتغيرات ملاحظة عدة أمور:
ومثال ذلك :
Dim Num,swel
num=10
swel="أهلا وسهلا بكم في صفحتي الأولى"
document.write swel
document.write "العدد الذي قمت بإدخاله هو:" &amp; num
عند تعريف المتغيرات في لغة الـ VBScript لا يتم تعيين نوع بيانات لهذه المتغيرات، وعند إسناد القيم يتم إسنادها بواسطة عملية مساواة عادية.
ماسيظهر على الشاشة عند تطبيق الكود السابق هو:
أهلا وسهلا بكم في صفحتي الأولى
العدد الذي قمت بإدخاله هو: 10
تعريف الثوابت وإسناد القيم لها.
الثوابت هي قيم ثابتة مخزنة تحت اسم معين، لاتتغير قيمتها أثناء تشغيل الكود. يُغنى استخدام الثوابت عن تمرير القيمة عدة مرات أثناء الكود البرمجي.
تُعرف الثوابت في لغة الـ VBScript عن طريق الكلمة المحجوزة Const، ويشترط لها مايُشترط للمتغيرات.
Const Num
document.write num^4*2 + num/3
ناتح العملية الحسابية
num^4*2 + num/3
أمثلة لبعض الثوابت.
يوجد بعض الثوابت المحجوزة والمنشئة سابقا ً في لغة الـ VBScript والتي يمكن استعمالها مباشرة كثوابت الألوان
تييح الـVB Script عملية بحث الشروط داخل بنيتها، تُفيد هذه العملية في تحديد المسارات والحالات التي قد تواجه المستخدم.
dim num
num=inputbox("أدخل رقما","طلب ادخال رقم")
If num&gt;= 200 then
msgbox("الرقم الذي ادخلته أكبر من 200")
msgbox("العدد المدخل أقل من 200")
dim str
str=inputbox("أدخل شهر ميلادك")
select str
document.write("أنت من مواليد برج الجدي")
document.write("أنت من مواليد برج الدلو")
document.write("أنت من مواليد برج الحوت")
case else
document.write("الخيار غير موجود")
end select
الحلقات التكرارية.
تُفيد الحلقات التكرارية في منع المبرمج من تكرار الأسطر البرمجية، وهي بذلك تختصر الأكواد إلى أكواد أقل حجما، وتسْهل لاحقا عملية تعديلها ومراجعتها.
يوجد نوعين من الحلقات التكرارية في لغة الـ VB Script
الحلقات التكرارية المنتهية.
سُميت بالحلقات التكرارية المنتهية لأنها تقوم بتكرار نفسها عدد من المرات، ثم تتوقف بعد إيفاء هذا العدد مباشرة، من أمثلتها حلقات For
بنية جملة For في الـ VB Script
dim i
for i=1 to 15 step 1
document.write "أهلا وسهلا"
في المثال السابق يتم طباعة جملة أهلا وسهلا على الشاشة لخمسة عشرة مرة، بعد ذلك تتوقف الحلقة عند وصول العداد للرقم 15
الحلقات التكرارية الشرطية.
وهي حلقات تكرارية أيضا، لكن تختلف عن النوع السابق في عدم تحديد عدد مرات التكرار منذ البداية، بل تشترط شرط، انتفاء الشرط أو تحققه هو مايحدد إمكانية استمرار الحلقة من عدمها
من أمثلة الحلقات التكرارية الشرطية :
الفرق ما بين الحلقتين السابقتين هو في موضع الشرط الخاص بالجملة، فالحلقات من النوع الأول تستمر طالما الشرط محقق بها، أما الحلقات من النوع الثاني فتستمر طالما الشرط غير محقق، وتقف عند تحقق هذا الشرط.
دوال مشهورة.
بعض الدوال المشهورة في هذه اللغة:
باسكال قد تعني:
29 ديسمبر أو 29 كانون الأوَّل أو يوم 29 \ 12 (اليوم التاسع والعشرون من الشهر الثاني عشر) هو اليوم الثالث والستون بعد الثلاثمائة (363) من السنة، أو الرابع والستون بعد الثلاثمائة (364) في السنوات الكبيسة، وفقًا للتقويم الميلادي الغربي (الغريغوري). يبقى بعده يومان على انتهاء السنة.
الجرمان (Germanic) أو التيتونيون (Teutonic) هم -بشكل عام- الشعوب والقبائل التي تتحدث باللغات الجرمانية والتي تنحدر من نفس الأصل العرقي. استوطنوا المناطق المحاذية للإمبراطورية الرومانية وكانوا مصدر إزعاج دائم لها ثم لاحقا أصبحوا أحد الأسباب الرئيسية لسقوطها. من أشهر القبائل الجرمانية قبائل القوط بفرعيها القوط الشرقيون والقوط الغربيون والفاندال والسكسونيون والأنغلوسكسونيون واللومبارد والفرنج والفايكنج وغيرهم.
تشكل الشعوب الجرمانية فرع إثني ولغوي من الشعوب الهندوأوروبية يعود أصلها ومنشأها إلى أوروبا الشمالية وأغلبهم من منطقة إسكندنافيا ويتميزيون باستخدامهم لغات جرمانية وانهم ينحدرون من الجرمانيين الأوائل Proto-Germanic. الشعوب الجرمانية هاجرت من شمال أوروبا وانتشروا في باقي مناطق أوروبا ممتزجين بالشعوب والسكان المحليين في أصقاع أوروبا الأخرى (مثل الكلت وأيضا السلاف/الفنديون والرومان) مشكلين الأساس المستقبلي للأمم الأوروبية المختلفة، بشكل متفاوت تترابط الشعوب الجرمانية بالتقارب اللغوي والشكل المميز، والتاريخ والثقافة.
الإثنية الجرمانية يُفترض أنها ظهرت خلال العصر البرونزي الشمالي قبل آلاف السنين أو على أبعد تقدير خلال ما قبل العصر الحديدي الروماني.
من جنوب إسكندنافيا وشمال ألمانيا وغربها، بدأت القبائل في التوسع جنوبًا وشرقًا وغربًا في القرن الأول قبل الميلاد، يتصلون مع قبائل الكلت والغال وكذلك القبائل البلطيقية، والسلافية في شرق أوروبا. لا يعرف الكثير عن التاريخ الجرماني المُبكر، إلا من خلال الوقائع التاريخية المسجلة للتفاعل مع الإمبراطورية الرومانية
تحت قيادة الجنرال الروماني أغسطس قيصر بدأ غزو جيرمانيا (وهو تعبير يستخدمه الرومان لتعريف الأراضي التي تمتد تقريبًا من الراين إلى جبال الأورال)، وفي هذه الفترة كانت القبائل الجرمانية تصارع الرومان من أجل الحفاظ على الهوية القبلية لقبائلهم.
مع العام 100 ميلادي، القبائل الجرمانية استقرت على امتداد نهر الراين ونهر الدانوب، وتحتل أكثر من مساحة ألمانيا الحديثة.
وقد شهد القرن الثالث الميلادي ظهور عدد كبير من القبائل الجرمانية الغربية مثل: ألامانيون، الفرنجة، الخاتيون، السكسونيون، الفريزيون والتورينجيون.
بنحو عام 260، الشعوب الجرمانية اخترقت اللآيم ونهر الدانوب على الحدود في الأراضي التي تسيطر عليها الإمبراطورية الرومانية.
شعوب جرمانية شرقية.
"قبائل جرمانية شرقية
الحضارة هي نظام اجتماعي يعين الإنسان على الزيادة من إنتاجه الثقافي، وتتألف الحضارة من عناصر أربعة: الموارد الاقتصادية، والنظم السياسية، والتقاليد الخُلقية، ومتابعة العلوم والفنون؛ وهي تبدأ حيث ينتهي الاضطراب والقلق، لأنه إذا ما أمِنَ الإنسان من الخوف، تحررت في نفسه دوافع التطلع وعوامل الإبداع والإنشاء، وبعدئذ لا تنفك الحوافز الطبيعية تستنهضه للمضي في طريقه إلى فهم الحياة وازدهارها وباختصار الحضارة هي الرقي والازدهار في جميع الميادين والمجالات.
ويمكن تعريف الحضارة على إنها النتاج الفكري والثقافي والمادي المتراكم لأمةٍ من الأمم والتي تمحنها خاصيةً مميزة عن الأمم الأخرى.
ولا يمكن حصر الحضارة على الجانب المادي فقط كالمباني والقلاع والقصور أو اختزالها في أنماطٍ سياسية كالامبراطوريات و الأسر الحاكمة والدول بل بما تنتجه أمةٌ ما من خصائص مميزة و فنون.
ترتكز الحضارة على البحث العلمي والفني التشكيلي بالدرجة الأولى، فالجانب العلمي يتمثل في الابتكارات التكنولوجيا وعلم الاجتماع فأما الجانب الفني التشكيلي فهو يتمثل في الفنون المعمارية والمنحوتات وبعض الفنون التي تساهم في الرقي. فلو ركزنا بحثنا على أكبر الحضارات في العالم مثل الحضارة الرومانية سنجد أنها كانت تمتلك علماء وفنانين عظماء. فالفن والعلم هما عنصران متكاملان يقودان أي حضارة.