جاڤاسكريپت

عودة للموسوعة

جاڤاسكريپت

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

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

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

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

الكائنات Objects

الكائنات Objects مثلا هي الصور والأزرار والصفحات والبيانات وكل ما في ذاكرة الحاسب من أشياء يتم التعامل معها كأنها كائنات. وكل كائن له خصائص تميزه وطرق (Methods) ووظائف (Functions) تستخدم للتعامل مع جميع كائن للقيام بالوظائف الخاصة به.


المتغيرات Variables

تعتبر كذاكرات تحفظ قيما وتحمل اسما معينا ويمكن استرجاع القيمة أوتعديلها أئناء التشغيل العملي للكود (Run time)، كما أنه في لغة جافاسكربت يمكن تعديل نوع البينات (Data Type) المخزنة في هذا المتغير أيضا أثناء التشغيل العملي للكود وتسمى هذه الخاصية تغيير النوع التفاعلي (Dynamic typing).

الدوال Functions

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

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

التكراريات Loops

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

ومنها:

  • تكرارية for
  • تكرارية while
  • تكرارية do while

الشرطيات Conditions

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

ومنها:

  • شرطية if
  • شرطية switch

استخدام جافا سكربت في صفحات الويب

يمكن دعم جافا سكربت ضمن صفحة HTM لإنشاء دوال تفاعلية مع الصفحة وهذا ما تستخدمه الكثير من الشركات امثال ياهوووهوتميل. هنا مثال سهل لصفحة ويب محتوية على كود جافا سكربت:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html dir = "rtl">
  <head><title>صفحة ويب مبسطة..</title></head>
  <body>
    <script type="text/javascript">
      document.write('مرحبا بالعالم!');
    </script>
    <noscript>
      <p>يبدوا ان متصفحك لايدعم الجافا سكربت اوان اعدادات الامان لاتسمح بذلك. اذا رغبت بالاستمرار في تطبيق هذا البرنامج يجب حل المشكلة اولا!</p>
    </noscript>
  </body>
</html>

مايميز استخدام هذه اللغة في الويب هومرونتها حتى في إعادة تعريف الدوال والمتغيرات بأحرف مرمزة بلغة أخرى مثل العربية وأبرز مثال هوبرنامج المعالج الرياضي (حاول فتح الارتباط في صفحة جديدة كي لاتفقد هذه الصفحة! كما يجب حتىقد يكون الترميز لديك هوالعربية) الذي تم انشاؤه في إحدى صفحات Freewebs.com المجانية. مع انه لايفضل استخدام لغات غير الإنكليزية إلا حتى الغرض هواظهار مرونة هذه اللغة ووتبسيط الدوال للطلبة الناشئين (التي لاتسمح أعمارهم بفهم الدوال بـالانكليزية).

فمثلا يمكن إعادة تعريف دوال الجيب وجيب التمام الموجودة اصلا في مخطة الجافا سكربت بالحدثات sin وcos لتصبح بالعربية جا وجتا كما يلي:

 جا = sin;
 جتا = cos;

وبالتالي إعادة استخدام الدوال في البرنامج كما في المثال التالي:

جا(1)-3/2*جتا(1-جا(1.2));

ويمكن أيضا تعريف دوال جديدة مثل حظ():

function حظ()
{
   //هذه الدالة تستدعي دالة العشوائية
   if(Math.random()*10<5) return "حظك عاثر";
   else return "حظك حافل";
 
لغات برمجة
لغات كائنية
سي++
++C
سي شارپ
#C
دلفي (لغة برمجة)
Delphi
ادا 95
Ada
جاڤا
Java
سمولتوك
Smalltalk
روبي
Ruby
اوبجكت پاسكال
Object Pascal
لغات تقليدية
بيسيك
Basic
سي
C
باسكال
Pascal
كوبول
COBOL
فورتران
FORTRAN
أسمبلي
Assembly
لغات وظيفية
ليسپ
Lisp
پرولوگ
Prolog
پايثون
Python
پاريس
Paris
هندسة برامج
تاريخ النشر: 2020-06-04 19:27:18
التصنيفات: حوسبة, لغات برمجة

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

نزلة برد تمنع معلول من التدريبات الجماعية ويؤدي جلسة في الجيم

المصدر: الأهلى . كوم - مصر التصنيف: رياضة
تاريخ الخبر: 2024-02-03 12:10:46
مستوى الصحة: 40% الأهمية: 48%

فصائل عراقية مسلحة تعلن استهداف قاعدة أمريكية في أربيل (فيديو)

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:08
مستوى الصحة: 88% الأهمية: 98%

بيسكوف: زيارات نولاند إلى كييف لا تنتهي على خير

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:08:56
مستوى الصحة: 78% الأهمية: 89%

بعد إلغاء التأشيرات..ماذا ينتظر علاقات المغرب وغانا؟ 

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:11:21
مستوى الصحة: 68% الأهمية: 80%

إيران "تدين بشدة" الضربات الأمريكية في سوريا والعراق

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:00
مستوى الصحة: 79% الأهمية: 99%

الإمارات تخصص 5 ملايين دولار لمساعدة سكان غزة

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:03
مستوى الصحة: 79% الأهمية: 89%

مقتل 16 فلسطينيا بقصف إسرائيلي لرفح ودير البلح

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:16
مستوى الصحة: 86% الأهمية: 100%

نائب نرويجي يكشف عواقب تخلي الاتحاد الأوروبي عن الغاز الروسي

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:14
مستوى الصحة: 78% الأهمية: 87%

الأمن التركي يعتقل 34 أجنبيا بتهمة ارتباطهم بتنظيم "داعش"

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:08:57
مستوى الصحة: 90% الأهمية: 94%

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

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:08:37
مستوى الصحة: 79% الأهمية: 92%

ثلاثة جرحى في هجوم بسكين في محطة بباريس أوقف منفذه

المصدر: فرانس 24 - فرنسا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:08:31
مستوى الصحة: 85% الأهمية: 91%

إصابة 3 أشخاص بعملية طعن في باريس والشرطة تعتقل الجاني

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:18
مستوى الصحة: 91% الأهمية: 95%

مباراة "نارية" اليوم في كأس آسيا.. القنوات الناقلة والتشكيلة

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:09:24
مستوى الصحة: 88% الأهمية: 98%

إعادة انتخاب النعم ميارة كاتبا عاما للاتحاد العام للشغالين بالمغرب

المصدر: أخبارنا المغربية - المغرب التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:10:24
مستوى الصحة: 54% الأهمية: 59%

تأكيدًا لـ El-Ahly.com.. الأهلي يعلن رسميا إصابة وسام أبو علي

المصدر: الأهلى . كوم - مصر التصنيف: رياضة
تاريخ الخبر: 2024-02-03 12:10:48
مستوى الصحة: 43% الأهمية: 36%

حصيلة جديدة لضحايا القصف الإسرائيلي لقطاع غزة

المصدر: RT Arabic - روسيا التصنيف: سياسة
تاريخ الخبر: 2024-02-03 12:08:53
مستوى الصحة: 90% الأهمية: 87%

تحميل تطبيق المنصة العربية