لغات البرمجة

S-expressions: Overview and Usage

لغة البرمجة التي تتعلق بالـ S-expressions هي أساسًا متعلقة بنظام تمثيل البيانات والتعبيرات في شكل هرمي. تم اختراع مفهوم الـ S-expressions أو التعبيرات الرمزية (symbolic expressions) لأول مرة في سياق لغة البرمجة Lisp، والتي تستخدمها لتمثيل الشفرة المصدرية بالإضافة إلى البيانات.

في اللغة Lisp، يُعرف التعبير الرمزي (S-expression) تقليديًا كـ “ذرة” (atom)، أو كتعبير من الشكل (x . y) حيث تكون x و y تعابير رمزية بحد ذاتها. الجزء الثاني والمتكرر من التعريف يُمثل زوج مرتب، بحيث تكون التعابير الرمزية عبارة عن أشجار ثنائية بشكل فعال. يتغير تعريف الذرة بحسب السياق؛ ففي التعريف الأصلي الذي قام به جون مكارثي، افتُرض وجود “مجموعة لانهائية من الرموز الذرية المميزة” يتم تمثيلها بـ “سلاسل من الأحرف اللاتينية الكبيرة والأرقام مع فراغات مفردة مدمجة” (أي، سلاسل حرفية وأرقام). تُستخدم تعابير الـ S-expressions في لغات البرمجة التي تنحدر من Lisp لتمثيل كل من شفرة المصدر والبيانات.

تستخدم S-expressions أيضًا في لغات مشتقة من Lisp مثل DSSSL، وكعلامات تنسيق في بروتوكولات الاتصال مثل IMAP وCBCL لجون مكارثي. تتغازل تفاصيل الصيغة وأنواع البيانات المدعومة في اللغات المختلفة، ولكن السمة الأكثر شيوعًا بين هذه اللغات هي استخدام التعابير الرمزية والتعبيرات بالشكل البادئ.

للمزيد من المعلومات، يمكنك زيارة صفحة ويكيبيديا المخصصة لـ S-expressions.