جدول المتغيرات الماكرو في NCPlayer هو لوحة تفاعلية تعرض القيم الحالية للمتغيرات
#100–#199 (محلية / مخصصة من المستخدم) و#500–#531 (عامة / ثابتة)،
بالإضافة إلى المتغيرات النظامية المستخدمة في التعبيرات، الشروط، والحلقات في كود G.
يتم تحديث الجدول في الوقت الفعلي أثناء المحاكاة، مما يساعد على تحليل منطق برامج الماكرو،
تصحيح الحسابات، وتتبع التأثيرات الجانبية.
الغرض من الجدول
تصحيح المنطق: راقب بسهولة كيف تتغير القيم عند تنفيذ #i = ...، IF، WHILE/DO/END، G65، M98/M99.
تحليل التعبيرات: راقب قيم الإدخال والإخراج عند استخدام SIN/COS/ROUND/FIX/FUP/ABS/SQRT/....
إعادة الاستخدام: أعد تعيين قيم المتغيرات بسرعة لإعادة التشغيل من حالة “نظيفة”.
المعلومات المعروضة
فهرس المتغير (مثل #100، #512).
القيمة الحالية (رقم / NaN إذا لم يتم التعيين بعد، أو نتيجة التعبير).
المصدر / آخر تعديل — السطر في البرنامج الذي تم فيه تعديل المتغير آخر مرة (إن وُجد ارتباط).
التنسيق — القيمة الخام، وإذا لزم الأمر، القيمة المنسقة (مثل 30 → 30.0).
كيفية العمل
المحلل (Parser) أثناء المعالجة المسبقة يحسب أو يؤجل حساب التعبيرات التي تتضمن متغيرات #.
المحاكي (Simulator) أثناء التنفيذ خطوة بخطوة يقوم بتحديث الجدول في كل عملية تعيين #i = ...
وعند الدخول أو الخروج من الحلقات / البرامج الفرعية.
التبعيات المؤجلة (مثل X[#100]) تُعاد حسابها عندما تتغير قيمة #100 وتُعرض في الجدول.
نطاقات المتغيرات والخصائص
#100–#199 — متغيرات محلية خاصة بالبرنامج أو جلسة المحاكاة.
#500–#531 — متغيرات عامة (شبه ثابتة) تُحتفظ بها أثناء تشغيل المحاكي الحالي.
النظامية (#0، إلخ): تُعرض عند استخدامها في التعبيرات أو عمليات القراءة.
التهيئة: المتغيرات غير المهيأة تظهر كقيمة فارغة / NaN حتى أول تعيين.
التفاعل
إيقاف مؤقت / خطوة: أوقف المحاكاة مؤقتًا ومر على الأسطر خطوة بخطوة لمتابعة تغير القيم.
تصفية سريعة: عرض فقط الفهارس التي تستخدمها (مثل #100, #101, #500).
إعادة تعيين القيم: استخدم زر Reset (إن وُجد) لمسح المتغيرات المحلية والعامة قبل إعادة التشغيل.
أمثلة على الاستخدام
#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
WHILE [#9 LT #20] DO1
#9 = #9 + 1
END1
G65 P1000 A1 B#100 (Parameters to subprogram: #1, #2, ...)
في هذه الأمثلة، يتيح لك الجدول رؤية خطوات التقريب، وزيادة عداد الحلقة،
والقيم المرسلة إلى G65، مما يسهل عملية التحقق من منطق البرنامج.
أفضل الممارسات
تهيئة المتغيرات قبل استخدامها (#9 = 0) — هذا يجعل الجدول أكثر قابلية للتنبؤ.
تجنب الاعتماديات الخفية (إعادة التعيين داخل البرامج الفرعية دون تعليقات).
أضف تعليقات على التعيينات الأساسية — سيعرض الجدول سطر المصدر، مما يساعدك على التنقل بسرعة.
جدول المتغيرات قبل المحاكاة:
جدول المتغيرات أثناء المحاكاة:
القيود والملاحظات
قد تكون بعض المتغيرات النظامية للقراءة فقط — تعتمد قيمها على إعدادات المحاكي.
يتم تقييم التعبيرات المتداخلة بعمق خطوة بخطوة؛ وفي حالة وجود خطأ في الصياغة، قد تصبح القيمة NaN — تحقق من سجل المعالجة المسبقة.
إعادة تعيين المحاكاة تقوم بمسح جدول القيم المحلية (المتغيرات العامة تُحفظ حسب إعدادات الجلسة الحالية).