AlertaScript

لغة برمجة نصية مستقلة للرسوم البيانية في AlertaChart

نظرة عامة على اللغة

دليل مرجع AlertaScript

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

ما هو AlertaScript

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

من منظور المنتج، فإن AlertaScript ليس مجرد غلاف رفيع حول خلفية تنفيذ خارجية. يتم التحكم في المحلل وسلوك التشغيل ومعالجة الحالة وإنشاء أوامر الرسم البياني داخل قاعدة الكود الخاصة بـ AlertaChart.

مبادئ التصميم

تم بناء اللغة حول أربعة مبادئ: قابلية القراءة لمؤلفي البرامج النصية، ودلالات التشغيل المستقرة، والتوثيق الشفاف، والنمو المدرك للتوافق.

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

نموذج التنفيذ

ينفذ AlertaScript في وقت تشغيل يركز على الرسم البياني ويركز على معالجة الشموع الحتمية، وسلوك السلاسل الموثوق، وانتقالات الحالة الواضحة.

تدعم اللغة التحليل بأسلوب المؤشرات، وتعليمات الإخراج المرئي، والسلوكيات المتعلقة بالاستراتيجية من خلال الوظائف المضمنة الموثقة والتوقعات المكتوبة للوسائط.

توافق Pine

يتضمن AlertaScript مناطق سطح متوافقة مع Pine حيثما ينطبق ذلك، مع تعيين صريح وتصنيف للتكافؤ.

باختصار: ندعم التوافق كهدف للمنتج، مع الحفاظ على هوية لغة/وقت تشغيل مستقل. يتم توفير توافق Pine على أساس إصدار لبناء الجملة والأسطح القابلة للاستدعاء المدعومة؛ لا يعني التكافؤ الواحد لواحد لجميع الوظائف/السلوكيات.

لتسهيل الانتقال من نصوص Pine القديمة، يتم أيضاً دعم input(defval, title=..., type=...) و iff() و tr كمتغير سلسلة، وأسماء مستعارة لأنماط الرسم بدون مساحة أسماء مثل histogram/cross. بالنسبة لكود AlertaScript الجديد، يفضل استخدام input.bool/input.int والتعبيرات الثلاثية و style.histogram/style.cross.

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

الدعم المرجعي

كتالوج المراجع الخاص بنا مُصدر ومنظم بحيث يمكن لمؤلفي البرامج النصية اكتشاف ما هو مدعوم حالياً بسرعة.

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

النطاق والسلامة

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

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

روابط سريعة

على شاشة الرسم البياني، افتح قائمة ƒχ في الشريط العلوي، ثم استخدم Docs (Cmd+K) داخل محرر البرنامج النصي للوصول السريع إلى سطح المرجع هذا.

فتح شاشة الرسم البياني (ƒχ)