لغات البرمجة

ASN.1: لغة وصف البيانات

لغة ASN.1 (Abstract Syntax Notation One) هي لغة وصف واجهة تُستخدم لتعريف هياكل البيانات التي يمكن تسلسلها وفك تسلسلها بطريقة قياسية ومتوافقة عبر الأنظمة. غالبًا ما تُستخدم في مجالات الاتصالات وشبكات الحاسوب، وخصوصًا في علم التشفير.

يقوم مُطوّري البروتوكولات بتعريف هياكل البيانات في وحدات ASN.1، والتي تكون عادةً جزءًا من وثيقة معايير أو مواصفات أو بروتوكول مُكتوبة بلغة ASN.1. بسبب قابليتها للقراءة من قبل البشر والآلات، يمكن تحويل هذه الوحدات تلقائيًا إلى مكتبات تقوم بمعالجة هياكل بياناتها باستخدام مُترجم ASN.1.

تشبه ASN.1 في الغرض والاستخدام لغات وصف واجهة أخرى مثل بروتوكول بافرز (protocol buffers) وApache Thrift، والتي تُستخدم أيضًا لتسلسل البيانات عبر المنصات. تم تحديد ASN.1 في عام 1984، مما يجعلها تسبق تلك اللغات بسنوات عديدة. تشمل ASN.1 مجموعة متنوعة أكبر من أنواع البيانات الأساسية، وبعضها قد أصبح من العصور القديمة، كما توفر المزيد من الخيارات للتوسع.

يمكن لرسالة ASN.1 واحدة أن تتضمن بيانات من عدة وحدات معرّفة في عدة معايير مختلفة، حتى معايير تم تعريفها في سنوات مختلفة.

لمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا لـ Abstract Syntax Notation One (ASN.1).