باورهاوس (لغة برمجة)
باورهاوس هي لغة برمجة من الجيل الرابع (أو 4GL) يتم تجميعها على مستوى البايت، وقد أنتجتها في الأصل شركة كوازار (التي أعيد تسميتها لاحقًا إلى كوجنوس إنكوربوريتد) للحاسوب المصغر هيوليت-باكارد HP3000 ، بالإضافة إلى أنظمة داتا جنرال ودي إي سي فاكس/في إم إس . كانت تتألف في البداية من خمسة مكونات:
- قاموس بيانات الكوازار (QDD) : لإنشاء قاموس بيانات مركزي تستخدمه جميع المكونات الأخرى
- QDesign : مولد شاشات قائم على الأحرف
- سريع : معالج شاشة تفاعلي قائم على الأحرف (تشغيل الشاشات التي تم إنشاؤها بواسطة QDesign)
- اختبار : كاتب تقارير
- QTP : معالج معاملات الدفعات.
تاريخ
طُرح برنامج PowerHouse في عام 1982، وجُمع في منتج واحد يضم Quiz وQuick/QDesign، اللذين كانا متوفرين سابقًا بشكل منفصل، مع معالج دفعي جديد QTP. في عام 1983، غيّرت شركة Quasar اسمها إلى Cognos Corporation ، وبدأت بنقل أدوات تطوير التطبيقات الخاصة بها إلى منصات أخرى، أبرزها VMS من Digital Equipment Corporation ، و AOS/VS II من Data General ، و OS/400 من IBM ، بالإضافة إلى منصات UNIX من هذه الشركات. كما بدأت Cognos بتوسيع خط إنتاجها بإضافة ملحقات لبرنامج PowerHouse (مثل Architect ) وتطبيقات للمستخدم النهائي مكتوبة بلغة PowerHouse (مثل MultiView ). أضاف التطوير اللاحق للمنتج دعمًا لقواعد البيانات العلائقية الخاصة بالمنصة، مثل Allbase/SQL من HP و Rdb من DEC و SQL Server من Microsoft ، بالإضافة إلى قواعد البيانات العلائقية متعددة المنصات مثل Oracle و Sybase و DB2 من IBM .
مثّلت لغة PowerHouse إنجازًا كبيرًا. فمقارنةً بلغات مثل COBOL و Pascal و PL/1 ، قلّلت PowerHouse بشكلٍ ملحوظ من الجهد المطلوب لإنتاج تطبيقات مفيدة على منصاتها المختارة. وقد حققت ذلك من خلال استخدام قاموس بيانات مركزي، وهو ملف مُجمّع يُوسّع خصائص حقول البيانات المتوفرة أصلاً في نظام إدارة قواعد البيانات (DBMS) باستخدام أساليب برمجة شائعة الاستخدام مثل:
- أقنعة العرض
- سلاسل المساعدة والرسائل
- نطاق وفحص الأنماط
- نصوص المساعدة والمعلومات.
لدعم قاموس البيانات، تم ربط برنامج PowerHouse ارتباطًا وثيقًا بنظام إدارة قواعد البيانات و/أو نظام الملفات الأساسي على كل منصة من المنصات المستهدفة. في حالة HP3000، كان هذا هو نظام إدارة قواعد البيانات IMAGE ذو الشبكة الضحلة ونظام الملفات المفهرس KSAM ، وقد عكست لغة PowerHouse بأكملها أصوله.
بمجرد وصفها في قاموس البيانات، لم تكن هناك حاجة لوصف السمات من خلال أي من التطبيقات إلا إذا كانت هناك حاجة لتغييرها أثناء التشغيل، على سبيل المثال، لتغيير حجم عنصر ما لجعله مناسبًا ضمن قيود عنصر محدد.
يمكن إنشاء شاشات QUICK بسيطة في أربعة أسطر فقط من التعليمات البرمجية المصدرية:
الشاشة <اسم الشاشة> ملف <اسم الملف> يولد يذهب
<screenname>كان اسم الشاشة التي خصصها المبرمج للبرنامج. <filename>وكان اسم الملف المراد الوصول إليه في قاموس البيانات. يتحدد ما إذا كانت جميع عناصر الملف ستناسب الشاشة بعدد العناصر وحجمها. إذا لم تتسع جميعها، فسيتعين تعديل البرنامج لحذف العناصر غير الضرورية، أو تغيير حجم العناصر، وما إلى ذلك. ولكن، بالنسبة لملف يحتوي على عنصرين فقط، فمن السهل والسريع إنشاء شاشة لإدخال البيانات أو حذفها أو ببساطة للبحث عن البيانات باستخدام فهرس.
كانت تقارير الاختبارات البسيطة سهلة بنفس القدر تقريبًا. كان إعداد تقرير من ملف واحد بسيطًا للغاية:
الوصول إلى <اسم الملف> الإبلاغ عن الكل يذهب
سيتم إرسال جميع العناصر الموجودة في الملف إلى الشاشة، ربما ليس بالطريقة الأكثر رغبة، ولكن الأمر بهذه البساطة.
بما أن برامج QTP عادةً ما تتضمن إضافة البيانات أو حذفها أو تعديلها، لم تكن هناك حاجة كبيرة لبرامج بسيطة. وقد تم توخي المزيد من الحذر بسبب هذا الخطر المحتمل، حيث يمكن مسح ملف (أو ملفات) كاملة من البيانات بسهولة تامة.
يمكن تشغيل أي برنامج من برامج QUICK أو QUIZ أو QTP مُجمّعًا (مُحوّلًا إلى لغة الآلة) أو غير مُجمّع (باستخدام الكود المصدري). كانت البرامج المُجمّعة تعمل بشكل أسرع عمومًا، ولكن كان لا بد من وجود طريقة فعّالة لتعديل الكود المصدري لتجنب إتلاف الكود البرمجي. استُخدمت شاشات QUICK بشكل أساسي لإدخال البيانات، وكان بإمكانها استدعاء شاشات QUICK أخرى، أو تقارير QUIZ، أو تطبيقات QTP لتحديث البيانات. كما تطلّب الأمر إجراء بعض التعديلات على الكود المصدري لإنشاء الكود المُجمّع. على سبيل المثال، كان الأمر GO لتشغيل الكود المصدري يُعادل الأمر BUILD لإنشاء الكود المُجمّع.
يمكن اختصار الأوامر إلى الأحرف الثلاثة الأولى عند كتابة شفرة المصدر. على سبيل المثال، يمكن اختصار كلمة ACCESS إلى ACC، وكذلك DEFine وREPort وSCREEN، إلخ.
يمكن توجيه تقارير الاختبار إلى طابعة أو شاشة أو ملفات نصية ASCII باستخدام SET REPORT DEVICE <printer> <screen> <disk>الأمر.
مع توفر الصلاحيات والأوامر المناسبة، يستطيع المبتدئ كتابة برامج تقارير بسيطة. لكن الأمر لا يقل خطورة، إذ يمكن للمبتدئ نفسه إتلاف البيانات بسهولة لعدم وجود أي ضمانات أمنية تمنع الوصول إلى أي من المفسرات. فإذا كان لديك صلاحية الوصول إلى QUIZ، فستكون لديك صلاحية الوصول أيضًا إلى QTP وQUICK.
كغيرها من لغات البرمجة الخاصة بالآلات الافتراضية ، تعتمد لغة PowerHouse بشكل كبير على وحدة المعالجة المركزية. وقد أدى ذلك أحيانًا إلى تأثير سلبي ملحوظ على أداء المعاملات بشكل عام، مما استدعى ترقية الأجهزة. ونتيجةً لربط شركة Cognos رسوم الترخيص بمؤشرات أداء الأجهزة، ارتفعت تكاليف الترخيص لمستخدمي PowerHouse.
الانتقال إلى الحاسوب الشخصي
حاولت شركة كوجنوس في البداية الانتقال إلى منصة إنتل عام 1988 باستخدام جهاز PowerHouse PC الذي يعمل بنظام MS-DOS . ورغم استخدام عدد من الشركاء لهذا المنتج لبناء تطبيقات مخصصة لعملاء من الشركات الصغيرة والمتوسطة، إلا أنه لم يحقق نجاحًا كاملًا آنذاك. مع ذلك، أنتجت كوجنوس لاحقًا برنامج Axiant (حوالي عام 1995)، الذي نقل بنية مشابهة لـ PowerHouse إلى بيئة تطوير مرئية تعمل بنظام مايكروسوفت ويندوز على معالجات إنتل ، وربطها بأنظمة إدارة قواعد البيانات التي تدعم لغة SQL والتي تعمل على هذه الأجهزة. أدت التغييرات الجذرية التي أحدثتها ثورة الحواسيب الشخصية، والتي بدأت بالتزامن مع طرح PowerHouse ، إلى خفض تكلفة الحواسيب المضيفة إلى حد كبير، ما جعل أدوات تطوير البرمجيات باهظة الثمن، مثل PowerHouse، غير جذابة للعملاء.
مركز قوة في القرن الحادي والعشرين
في عام 1999 تقريبًا، تم إطلاق برنامج PowerHouse Web لدعم تطوير التطبيقات المتوافقة مع الويب . وتشكل منتجات مثل ذكاء الأعمال وإدارة الأداء المالي ، التي تعمل على بنى معيارية وخوادم UNIX عالية الأداء، جوهر خط إنتاج Cognos.
استحوذت شركة IBM على شركة Cognos في 30 يناير 2008.
استحوذت شركة UNICOM Systems، التابعة لشركة UNICOM Global ، على أدوات تطوير تطبيقات PowerHouse، بما في ذلك خادم PowerHouse وAxiant 4GL وPowerHouse Web، من شركة IBM في 31 ديسمبر 2013، وتواصل UNICOM دعم قاعدة عملائها العالمية لهذه المنتجات. [ 1 ]
مراجع
- ↑ وودي، أليكس (21 يناير 2014). "يونيكوم تضيف HP3000 Biz مع استحواذها على Cognos ADT" . فور هاندرد ستاف . تم الاسترجاع في 24 مارس 2016 .
روابط خارجية
- الحواسيب الصغيرة
- برنامج HP
- لغات البرمجة من الجيل الرابع
- منتجات IBM التي تم التخلي عنها
