جافا سكريبت

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
جافا سكريبت
Unofficial JavaScript logo 2.svg

Javascript icon.svg 


ظهرت في 1995
صممها برندان آيخ
التطوير
المطور نتسكيب، مؤسسة موزيلا
رقم اخر اصدار ECMAScript 2017 (31 مايو 2017)[1]  تعديل قيمة خاصية إصدار (P348) في ويكي بيانات
التأثير
متأثرة بـ سكيم،  وسيلف،  وجافا،  وسي  تعديل قيمة خاصية تأثر ب (P737) في ويكي بيانات
أثرت في كافي سكريبت، أكشن سكربت
امتدادات الملفات js[2]  تعديل قيمة خاصية امتداد الملف (P1195) في ويكي بيانات
موقع ويب الموقع الرسمي  تعديل قيمة خاصية موقع الويب الرسمي (P856) في ويكي بيانات

جافا سكريبت (بالإنجليزية: JavaScript) هي لغة برمجة عالية المستوى تستخدم أساسا في متصفحات الويب لإنشاء صفحات أكثر تفاعلية.[3][4][5] يتم تطويرها حاليا من طرف شركة نتسكيب وشركة موزيلا.

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

أصل التسمية[عدل]

في البداية تم تطوير هذه اللغة تحت اسم موكا (Mocha)، وأطلق عليها اسم LiveScript رسمياً أثناء تجريبها في إصدار متصفحات نتسكيب نافيجاتور 2.0 بيتا (Beta) سنة 1995.[6] لكنها لاحقاً غيرت اسمها إلى جافاسكريبت JavaScript ويعود ذلك إلى إضافتها لدعم لغة الجافا.

هذا التغيير في الاسم سبب الغموض وسوء الفهم موحياً بأن لغة الجافا والجافاسكريب مرتبطان أو متشابهتان. صحيح أن كلاهما يمتلكان شكلاً شبيهاً بلغة السي، إلا أن أوجه الاختلاف بين اللغتين واسع:

  • الجافا بحاجة إلى التحويل إلى بايت كود Bytecode. بينما برامج الجافاسكريبت فيتم معالجتها كنص مصدري.
  • المتغيرات في الجافا ثابتة النوع، بينما في الجافاسكريبت فهي ديناميكية. يعني أنك عند تعريف متغير ما في الجافا فيجب تحديد نوعه الذي لا يمكن تغييره. مثلا، لو عرفت المتغير "العمر" بأنه رقم وأعطيته قيمة "7" مثلا فلا يمكنك تغيير الرقم إلى نوع آخر (ككلمة "سبعة"). بينما في الجافاسكريت فيمكنك فعل ذلك.
  • الجافا لم تدعم البرمجة الأمرية إلا بداية من الإصدار الثامن. بينما الجافاسكريبت فدعمتها منذ البداية.

قواعد الجافا سكريبت[عدل]

وصف برنارد آيخ قواعد الجافاسكريبت بقوله:

تستعير الجافاسكريبت معظم قواعدها من جافا، لكنها كذلك ترثُ من أوك وبيرل. مع بعض التأثير الغير مباشر من قبل لغة سالف.

مثال عن برنامج "أهلا بالعالم":

window.alert("Hello World")

الاستخدام داخل المتصفح[عدل]

يقوم المتصفح بتحميل البرنامج المكتوب بلغة الجافاسكريبت إما مضمّناً داخل صفحة الـ HTML أو من ملف خارجي. تنفذ جميع العمليات التي على جهاز المستخدم — أي ضمن المتصفح الخاص به.

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

هذا مثال بسيط لصفحة برنامج مضمن داخل الـHTML يقوم بإظهار رسالة "وعليكم السلام" عند الضغط على زر "السلام عليكم":

<html>
    <head><title>مثال</title></head>
    <body dir="rtl">
    <script type="text/javascript">
            function salam(){
            alert("وعليكم السلام");
            ;}
      </script>
      <button onclick="salam();">السلام عليكم</button>
  </body>
</html>

الاستخدام خارج المتصفح[عدل]

رغم أنه قد تم إنشاء هذه اللغة لتعمل بالكامل في المتصفح، إلا أنه أصبح يمكن استخدامها لإنتاج برامج عن المتصفح (Standalone) وذلك بفضل برمجيات مثل:

مراجع[عدل]

  1. ^ ECMAScript 2017 Language Specification
  2. ^ https://www.iana.org/assignments/media-types/application/javascript
  3. ^ McCracken، Harry (16 September 2010). "The Unwelcome Return of "Best Viewed with Internet Explorer"". technologizer.com. اطلع عليه بتاريخ 16 يوليو 2016. 
  4. ^ "System-Declared Uniform Type Identifiers". Mac OS X Reference Library. Apple Inc. اطلع عليه بتاريخ 05 مارس 2010. 
  5. ^ "JavaScript - Browser detect". Quirksmode.org. اطلع عليه بتاريخ 24 فبراير 2017. 
  6. ^ Press release announcing JavaScript, "Netscape and Sun announce JavaScript", PR Newswire, December 4, 1995 نسخة محفوظة 10 يوليو 2017 على موقع واي باك مشين.

انظر أيضا[عدل]