TC39 ومساهماته في ECMAScript

يشعر الكثير من الناس بالارتباك حول ما هو JavaScript وما هو ECMAScript. في بعض الأحيان يكون من الصعب معرفة كيفية ارتباطهم ببعضهم البعض وما هو الدور الذي تلعبه ECMA International و TC39 في توحيد JavaScript.

في منشور المدونة هذا ، سأناقش TC39 ومساهماته في ECMAScript.

لنبدأ بكل المصطلحات الأساسية المستخدمة عند الحديث عن JavaScript و ECMAScript.

ما هو ECMAScript؟

ECMAScript هي لغة نصية قياسية ، تم تطويرها بالتعاون مع Netscape و Microsoft وهي مشتقة بشكل أساسي من JavaScript من Netscape. JavaScript هي لغة برمجة نصية مستخدمة على نطاق واسع يتم استخدامها في صفحات الويب للتأثير على مظهر أو سلوك المستخدم.

ECMA-262 هو معيار تم نشره بواسطة ECMA International. يحتوي على المواصفات الخاصة بلغة البرمجة النصية للأغراض العامة والتي تُعرف باسم ECMAScript.

المزيد عن JavaScript

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

ما هو ECMA؟

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

والآن ، دعنا نقدم الأشخاص الذين يعملون بجد وراء ECMAScript: TC39.

ما هو TC 39؟

TC39 تعني اللجنة الفنية رقم 39. وهي جزء من ECMA ، المؤسسة التي تقوم بتوحيد لغة JavaScript بموجب مواصفات "ECMAScript". إنه يعمل على توحيد لغة البرمجة للأغراض العامة ، عبر الأنظمة الأساسية ، ولغة البرمجة المحايدة للبائع وهي ECMAScript. يتضمن ذلك بناء جملة اللغة ، ودلالات الكلمات ، والمكتبات ، والتقنيات التكميلية التي تدعم اللغة.

يعمل TC 39 على :

  • الحفاظ على وتحديث معيار لغة البرمجة ECMAScript.
  • تحديد وتطوير وصيانة معايير المكتبات التي تعمل على توسيع قدرات ECMAScript.
  • تطوير مجموعات الاختبار التي يمكن استخدامها للتحقق من التنفيذ الصحيح لهذه المعايير.
  • المساهمة بالمعايير المختارة في لجنة ISO / IEC JTC 1.
  • تقييم ودراسة مقترحات التقنيات التكميلية أو الإضافية.

منذ إصدار ES6 ، قام TC 39 بتبسيط العملية السابقة للمقترح لتلبية التوقعات الحديثة. تستخدم العملية الجديدة مجموعة شاملة من HTML لتنسيق المقترحات. يستخدمون طلبات سحب GitHub ، مما ساعد على تعزيز المشاركة من المجتمع. كما زاد عدد المقترحات المقدمة.

أصبحت المواصفات الآن أكثر من مستوى معيشي ، مما يعني أن المقترحات ترى التبني بشكل أسرع ، ولا نقضي سنوات في انتظار إصدار إصدار جديد من المواصفات.

نظرة عامة أكثر

من خلال قراءة مواصفات ECMAScript ، تتعلم كيفية الإنشاءلغة برمجة. من خلال قراءة وثائق JavaScript ، تتعلم كيفية استخدام لغة البرمجة النصية تلك.

معالجة الاقتراح

المرحلة 0: سترومان

أي مناقشة أو فكرة أو تغيير أو إضافة لم يتم تقديمها بعد كمقترح رسمي تعتبر بمثابة اقتراح "مبتذل" في هذه المرحلة. يمكن لأعضاء TC39 فقط إنشاء هذه المقترحات ، وهناك أكثر من اثني عشر اقتراحًا نشطًا اليوم.

المرحلة 1: الاقتراح

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

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

المرحلة 2: المسودة

يجب أن تقدم المقترحات في هذه المرحلة مسودة أولية للمواصفات.

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

المرحلة الثالثة: المرشح

المقترحات في هذه المرحلة هي توصيات مرشح. في هذه المرحلة المتقدمة ، يجب أن يكون محرر المواصفات والمراجعين المعينين قد وقعوا على المواصفات النهائية. من غير المحتمل أن يتغير اقتراح المرحلة 3 بما يتجاوز الإصلاحات للمشكلات المحددة في الطبيعة.

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

المرحلة 4: منتهية

أخيرًا ، تصل المقترحات إلى هذه المرحلة عندما يكون هناك تطبيقان مستقلان على الأقل يجتازان اختبارات القبول.

ماذا بعد؟

سيتم تضمين المقترحات التي تشق طريقها إلى المرحلة 4 في المراجعة التالية لـ ECMAScript. عندما تمر المواصفات بالتصديق السنوي كمعيار ، يتم التصديق على الاقتراح كجزء منه.

هذه هي الطريقة التي يتم بها قبول أفكار تطوير لغة ECMAScript وإضافتها إلى المراجعة التالية لـ ECMAScript. ونحن جميعًا ممتنون للعمل الذي أنجزه TC39 ، والذي لا يقدر بثمن.

مع ذلك ، وصلنا إلى نهاية مناقشتنا حول TC39 ومساهماته في ECMAScript.

شكرا للقراءة.

المصادر: عملية TC 39 ، ECMA International