الرئيسيةبحث

جافا سكريبت

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

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

تزايد الاهتمام بالجافاسكريبت خاصة بعد انتشار تقنية الاجاكس AJAX والتى أدت إلى سرعة في التفاعل مع المستخدم.

وقد أنشئت هذه اللغة لتعمل بالكامل من خلال المتصفح، لذلك فلا يمكن استخدامها لإنتاج برامج تعمل وحدها دون المتصفح، وهي في ذلك مثلها مثل لغات الشبكة الاخرى كـ HTML وغيرهما.

فهرس

الكائنات Objects

لغة جافاسكريبت لغة تضاف إلى كود HTML وتعتمد على مفهوم الكائنات Objects فمثلا تعتبر الصور، الأزرار والصفحات كائنات. وكل كائن له خصائص تميزه وطرق عبارة عن دوال (Functions) يستعملها.

في لغة JavaScript, هناك ثلاث أنواع:

الكائنات المحددة

و تضم:

الجداول، الثنائيات, التاريخ, الدوال, الرياضيات, العدد, العلب, الأساليب المنتظمة و الرموز.

كائنات المتصفح

و تضم:

النافذة، الصفحة، الإطار، المؤرخة، الروابط، الصور وغيرها. إلى جانب عناصر الترسيمات.

المتغيرات Variables

تعتبر كذاكرات تحفظ قيما و تحمل اسما معينا. وينم تعريف المتغيرات في كود الحافاسكريبت ب العبارة var ونكتب var v_name = value حيث v_name عي اسم المتغير ويجب ان يبدا بحرف ابجدي وان لا يحنوي على فرغات

value القيمة المسندة للمتغير ويمكن ان تكون عبارة عن ارقام او نصوص او قيم منطقية

الدوال Functions

و تسمى أيضا وظائف.

وهي تجمع عدة تعليمات (Instructions) تحت اسم مرجعي واحد. فمثلا لطلب أن يقوم المتصفح بإظهار رسالة معينة للمستخدم ثم تلقي الإجابة منه.. نقوم بجمع هذه التعليمات في دالة (وظيفة) واحدة.. وكلما تطلب الأمر تنفيذ نفس التعليمات السابقة نقوم باستخدام هذه الدالة فورا دون االحاجة لكتابة التعليمات مرة أخرى.

التكراريات Loops

تمكن من تنفيذ مجموعة تعليمات بطريقة تكرارية أو دورية.

تكرارية محددة
تتم باستعمال
for(var=0;var<d;var++)

. و تستعمل في حالة كنا نعرف مسبقا عدد مرات التكرار.

تكرارية غير محددة
تتم باستعمال
while(condition)

. و تستعمل في حالة كنا لا نعرف مسبقا عدد مرات التكرار.

ومنها:

الشرطيات Conditions

مجموعة تعليمات تنفذ في حالة تحقق شرط معين.

ومنها:

لغات برمجة
لغات كائنية
سي++
++C
سي شارب
#C
دلفي
Delphi
ادا 95
Ada
جافا
Java
سمولتوك
Smalltalk
روبي
Ruby
لغات تقليدية
بيسيك
Basic
سي
C
باسكال
Pascal
كوبول
COBOL
فورتران
FORTRAN
أسمبلي
Assembly
لغات وظيفية
ليسب
Lisp
برولوغ
Prolog
بايثون
Python
باريس
Paris
هندسة برامج