أداة مساعدة في تصميم الشاشة

أداة تصميم الشاشة (SDA) هي أداة مساعدة لأجهزة الكمبيوتر متوسطة المدى IBM System/34 و System/36 . يمكن للمبرمجين استخدام SDA لإنشاء قوائم ، وتنسيقات عرض، أو برامج هيكلية لـ WSU. تتوفر أداة تصميم الشاشة أيضًا لمنصات System/38 و IBM i ، ولكن يختلف تركيبها ووظائفها.

تتطلب تطبيقات S/34 و S/36 عادةً تدخلاً بالغ الأهمية من المشغل، سواءً كان ذلك في استقبال معظم المدخلات عبر محطات العرض أو في التحكم بها. قد تستخدم برامج الحاسوب مدخلات غير منسقة أو منسقة، وهنا تبرز أهمية SDA.

إنشاء تنسيقات العرض أو القوائم من التعليمات البرمجية

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

حصل إصدار SDA الخاص بنظام System/36 على مواصفات H، التي تصف الشاشات المستخدمة عند ضغط المستخدم على مفتاح "المساعدة". يمكن لمفتاح "المساعدة" استدعاء شاشة واحدة، أو سلسلة من الشاشات، أو فتح مستند إلكتروني تم إنشاؤه بواسطة DisplayWrite/36 وتحديد موقعه على صفحة معينة باستخدام "إشارة مرجعية". إذا كان مفتاح "المساعدة" مُبرمجًا، يستأنف البرنامج التحكم عند الضغط عليه؛ وفي هذه الحالة، يحدد البرنامج الإجراء المطلوب. أما إذا لم يكن مفتاح "المساعدة" مُبرمجًا، فسيظهر خطأ في لوحة المفاتيح، يُفيد بأن مفتاح المساعدة غير مسموح به حاليًا.

تحتوي جميع تنسيقات العرض على مواصفات S مشفرة واحدة بالضبط، والتي تصف حجم التنسيق، والمفاتيح التي يمكن استخدامها، والخطوط التي يجب مسحها، والوظائف الخاصة مثل إصدار صوت الإنذار (صوت "التوت" هو الصوت الوحيد الذي يمكن برمجة طرفية S/3X لإصداره)، والأهم من ذلك اسم التنسيق الذي يجب أن يشير إليه برنامج HLL (لغة عالية المستوى).

قد تحتوي تنسيقات العرض على مواصفة واحدة أو عدة مواصفات D ("التفاصيل") أو لا تحتوي على أي منها، وذلك لوصف الحقول المستخدمة في العرض. قد تكون هذه الحقول ثوابت، أو مدخلات، أو مخرجات، أو مدخلات ومخرجات. قد تبدو خصائص مثل "غير معروض" و"محمي" وكأنها تُفقد الحقل جدواه، ولكن لهذه الحقول استخدامات غير بديهية. يجب أن تُحدد مواصفات D رقم سطر البداية ورقم العمود المستخدم في الحقل؛ وما إذا كانت السمات أو اللون مستخدمة؛ وإذا تم تعريف ثابت، فيمكن تعريف قيمته أيضًا. يُستخدم الرمز "X" لمواصفات D اللاحقة عندما يتجاوز طول الثابت 24 حرفًا. ولمراعاة شاشات العرض المصممة بإمكانيات 27×132 الأكبر، يُسمح بنظام إدخالات سداسي عشري غير قياسي لموضع العمود.

تتكامل تنسيقات العرض مع لغة RPG II لدرجة أنها تتطلب إضافات لغوية عند استخدامها مع لغات برمجة عالية المستوى أخرى. تتطابق مؤشرات RPG المرقمة الـ 99 تمامًا مع مؤشرات الشاشة؛ ومع ذلك، عند برمجة تنسيقات العرض، من المهم حصر استخدام المؤشرات بما يتناسب مع حالتها عند كتابة العرض - وإلا، فقد يؤدي استخدام مؤشر وهمي لضبط نصف المسافة إلى وضع المؤشر في غير موضعه الصحيح.

البرمجة للجمهور

عند طرح نظام IBM System/34 في الأسواق، كانت الشاشة الشائعة هي شاشة IBM 5251 أحادية اللون مقاس 12 بوصة؛ أما في ذروة انتشار نظام System/36، فكانت الشاشة الشائعة هي شاشة IBM 5291 مقاس 12 بوصة أو شاشة IBM 3486 الملونة مقاس 14 بوصة. لاحقًا، بدأت شركات خارجية، مثل IIS و Decision Data وEmerald، في اكتساب شعبية متزايدة. لم تقتصر مزايا شاشات الشركات الخارجية على انخفاض تكلفتها فحسب، بل شملت أيضًا إمكانية تعدد الجلسات، ولوحات ألوان قابلة للبرمجة، ومساحات عرض أكبر، ومنفذ طابعة مباشر للكمبيوتر الشخصي ، مما يتيح لمستخدمي S/36 استخدام طابعات نفث الحبر منخفضة التكلفة دون الحاجة إلى محول منفصل. قد لا تظهر رموز الحقل "الأزرق" أو "الأحمر" باللون الأزرق أو الأحمر على جميع أجهزة الجمهور.

تستخدم جميع محطات العرض S/34 و S/36 بروتوكول 5250؛ يسمح S/34 إما بشاشات عرض مكونة من 960 حرفًا أو شاشات عرض مكونة من 1920 حرفًا؛ يسمح S/36 إما بشاشات عرض مكونة من 1920 حرفًا أو (نادرًا) شاشات عرض مكونة من 3564 حرفًا.

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

مقارنات مع مايكروسوفت أكسس

يُستخدم برنامج SDA لإنشاء تنسيقات عرض مشابهة لتنسيق نماذج Microsoft Access . وفيما يلي أوجه تشابه أخرى في المصطلحات:

  • حقول الإدخال والإخراج و I/O تشبه مربعات النص.
  • الحقول الثابتة تشبه التسميات.
  • تتشابه خصائص الحقول (غير المعروضة، والمميزة، والمسطرة، والوميض، وفواصل الأعمدة) مع الخصائص الموجودة في صفحة خصائص الكائن. ويمكن تغيير هذه الخصائص أثناء التنفيذ، تمامًا كما يمكن تغيير المؤشرات التي تحدد خصائص الحقول.

تتضمن الاختلافات المهمة بين نماذج Access وتنسيقات عرض SDA ما يلي:

  • الحقول المرتبطة وغير المرتبطة - حقول SDA تكون دائمًا غير مرتبطة.
  • لا يتضمن SDA مصدر سجل، على الرغم من أن الحقل يمكن أن يحتوي على رمز تعريف الرسالة بالشكل Mx9999 للوصول إلى عضو الرسالة Member1 أو Member2.
  • لا يمكن تغيير تنسيقات العرض والحقول والخصائص أثناء تنفيذ البرنامج.

مراجع