مُرسم الخرائط

نظام MAPPER ، المعروف الآن باسم خادم معلومات الأعمال (BIS)، هو لغة برمجة من الجيل الرابع، طُوّرت في الأصل من قِبل شركة Sperry Univac ، وهي مملوكة الآن لشركة Unisys. نشأت لغة MAPPER في سبعينيات القرن العشرين [ 1 ] استنادًا إلى بعض الأعمال التي أُنجزت في ستينيات القرن العشرين [ 2 ]. وقد خضعت لتحسينات وظيفية وتحديثات مستمرة. كما أُضيف إليها امتداد يُسمى ICE - مُيسّر التجارة الإلكترونية عبر الإنترنت [ 3 ] . [ 1 ]

كانت هذه الميزة متاحة في الأصل على جهاز سبيري يونيفاك 1108 ، وتتوفر الآن تطبيقات لأنظمة ويندوز ، وسن سولاريس، ولينكس . [ 4 ] وتُعد واجهة المستخدم الرسومية على نظام ويندوز هي الأكثر تطوراً بينها. [ 1 ]

تاريخ

بدأ برنامج MAPPER (صيانة وإعداد وإنتاج التقارير التنفيذية) (والذي يُطلق عليه المتحمسون لقب "أروع منتج برمجي على الإطلاق") - والذي أعيدت تسميته رسميًا إلى BIS (خادم معلومات الأعمال) ولكن لا يزال العديد من المستخدمين يُطلقون عليه اسم MAPPER [ 1 ] - كمنتج داخلي. طُوّر في مصنع حواسيب شركة Sperry Univac في روزفيل، مينيسوتا، لمساعدة الشركة في إدارة مصنعها لإنتاج أجهزة الحاسوب . [ 2 ] سُمّي في البداية CRT RPS (نظام معالجة التقارير)، لتمييزه عن لغة RPG . كان أول عميل خارجي له هو شركة Santa Fe للسكك الحديدية. إلى جانب Santa Fe، كانت حكومة مدينة كانساس سيتي من أوائل عملائه. أصبح MAPPER حلاً شائعًا في القطاع الحكومي. تشكلت مجموعات من المستخدمين مثل مجموعة مستخدمي MAPPER في نيو إنجلاند. طُور مفهوم MAPPER بواسطة لويس شلوتر في عام 1967، وقُدّم في ورقة بيضاء في فبراير 1968 بعنوان "نظام معالجة التقارير 418" للإدارة، وتمت الموافقة عليه للتطوير على الفور. بدأ ثلاثة مطورين (بيل غراي، ولويس شلوتر، وتشاك هانسون) البرمجة بميزانية أخرى كانت مخصصة في الأصل لمشروع مختلف. واجهوا مقاومة شديدة، منها معارضة كبير المبرمجين (جاك أولغرين) في قسم الاختبارات الأولية (حيث كانت البرمجة الأصلية مخصصة لاختبار تحمل الأجهزة)، الذي قال: "لا يمكنكم استخدام الحواسيب بهذه الطريقة!". لكن بعد أن اطلع على تفاصيل المشروع، انضم إلى الفريق وأصبح كبير المبرمجين بفضل عبقريته. لسوء الحظ، توفي بعد عام، ولم يشهد اكتمال المشروع. كانت هناك عقبات مستمرة، وصراع مع التناقض المعرفي حول التفكير التقليدي السائد آنذاك.

أُعيد تسمية نظام CRT RPS إلى MAPPER عام 1975. ونظرًا لكونه نظامًا غير رسمي، فقد طُوّر بميزانية محدودة، وصُمّم لتقليل استهلاك الموارد إلى الحد الأدنى. اليوم، لا يتجاوز حجم النظام بأكمله، باستثناء بيانات المستخدم، 25 ميجابايت. كُتب بلغة التجميع . [ 1 ] في البداية، كانت إمكانيات معالجة النصوص محدودة؛ [ 1 ] وقد تم تصحيح ذلك لاحقًا. كما أُضيفت إليه لاحقًا إمكانية استخدام وحدات الماكرو . أدى تطوير جهاز UNIVAC 1100، بالإضافة إلى ضغط العملاء، إلى إصداره للاستخدام العام عام 1979.

في منتصف ثمانينيات القرن الماضي، قامت شركة سبيري بتسويق منتج مابر بنشاط، بما في ذلك إعلانات تُظهر "رجل مابر"، وهو المدير التنفيذي الذي يتمتع بالثقة بالنفس ويستخدم المنتج. وفي الدول الاسكندنافية، أصدرت سبيري أغنية خاصة بمنتج مابر بعنوان "افعلها على طريقة مابر!" (1983)، من تأليف وأداء فرقة موسيقية على غرار فرقة آبا .

في شركة سبيري، سيطر نظام MAPPER على ثمانية مصانع، مُثبتًا قدرة المستخدمين على تصميم التطبيقات الرئيسية. دعم نظام MAPPER أكثر من 1300 تطبيق، صُمم 99% منها بواسطة مستخدمين من خارج قسم معالجة البيانات (مثل أساليب البرمجة القديمة). احتوت قاعدة البيانات الإلكترونية على حوالي 20 مليون سطر. كان هناك أكثر من 3700 مستخدم مسجل في هذا النظام، 540 منهم مسجلون كمصممي تطبيقات (RUN). في يوم عمل عادي، كان يتم تشغيل أكثر من 500 ألف وظيفة يدويًا، بالإضافة إلى أكثر من 405 آلاف وظيفة أخرى تحت إشراف أكثر من 90 ألف عملية تنفيذ لتطبيقات RUN. تمت معالجة أكثر من 355 مليون سطر من بيانات التقارير في يوم عمل كهذا.

بلغ متوسط ​​زمن استجابة نظام MAPPER للوظائف اليدوية وتنفيذ أوامر RUN حوالي 0.4 ثانية. تم تسجيل أكثر من 7000 طرفية للاستخدام على هذا النظام. في أي وقت ذروة، ستُظهر عينة فورية أكثر من 1000 مستخدم مسجلين دخولهم إلى النظام. هذا نظام بيئة حوسبة مختلطة. بالإضافة إلى خدمة MAPPER، تم أيضًا تنفيذ تطبيقات COBOL الدفعية في الخلفية ومعالجة المعاملات على نظام الحاسوب المركزي.

كانت شركة سانتا فيه للسكك الحديدية أول عميل. تُرجمت أنظمة MAPPER إلى 15 لغة، بما في ذلك الصينية واليابانية (التي توسعت لاحقًا إلى 23 لغة)، وتم تثبيتها في جميع أنحاء العالم لدى قاعدة عملاء تزيد قيمتها عن 3 مليارات دولار. أدت أرباح نظام Sperry MAPPER إلى اندماج Unisys مع Burroughs بقيمة 7 مليارات دولار. يُنظر إلى هذا الاستحواذ القسري على أنه سبب انهيار MAPPER، حيث تم تجميده فعليًا في ذلك الوقت، إذ لم تُجرَ أي حملة ترويجية إضافية. وتم تغيير اسمه إلى BIS (خادم معلومات الأعمال). أدى هذا إلى حجب الوصول إلى قاعدة عملاء نظام MAPPER الدولية التي بلغت قيمتها 3 مليارات دولار. (على سبيل المثال، شهدت اليابان طفرة في جميع قطاعاتها الصناعية بفضل 500 جهاز حاسوب مركزي مزود بنظام MAPPER).

أظهر استطلاع أجرته شركة يونيسيس عام 1989 أن 140 من أصل 224 عميلاً لشركة يونيفاك 1100 كانوا يستخدمون برنامج MAPPER. وبحلول عام 2006، كان هناك أكثر من 600 موقع يستخدم برنامج MAPPER لنظام التشغيل ويندوز إن تي .

يحتفظ برنامج MAPPER بسجلّ ووظيفة LOG، وهو سجلّ لجميع المعاملات؛ من قام بماذا، ومتى، وأين. يحافظ هذا السجلّ على سلسلة من الأحداث غير قابلة للتلف أو الوصول إليها من قِبل المستخدمين الذين لم تكن لديهم صلاحيات وصول من قِبل المنسق. وكان هذا أيضًا أول جدول بيانات ، حيث سبق برنامج LOTUS123 بأكثر من عقد.

سمات

كان أول وصفٍ للغة MAPPER هو ورقة بحثية بعنوان "MAPPER كانت أول لغة أوامر للمستخدم"، قدمها مايكل نيكول-غريفيث من شركة Canadian Pacific Consulting Services في المؤتمر التقني لجمعية هندسة البرمجيات (USE) في مارس 1983، ونُشرت ضمن وقائع المؤتمر. وفي عام 1988، نُشر كتاب "الحوسبة الموجهة للمستخدم" للمؤلف لويس شلوتر.

يتطلب استخدام MAPPER وجود منسق MAPPER في المجتمع، يمتلك مجموعة من الأدوات ذات الصلاحيات لمراقبة عملية التطوير وضبطها والتحكم في إساءة استخدامها. يحتوي MAPPER على أكثر من 150 وظيفة يمكن استخدامها يدويًا، ولكل منها تقريبًا أمر برمجي مطابق.

كان برنامج MAPPER سهل التعلم والاستخدام لدرجة أن العديد من المستخدمين أصبحوا مطورين "RUN" قاموا بإنشاء تطبيقات تشغل جميع متطلبات معالجة البيانات الخاصة بهم.

بنية البيانات

تُسمى الوحدة الأساسية للبيانات "تقريرًا". وهو يشبه جدول بيانات مايكروسوفت إكسل . من المعتاد وجود مجموعات من التقارير المتشابهة ذات بنية الأعمدة نفسها، والتي تُطبق على فئات أو مجموعات مختلفة من العناصر. تُنظم التقارير في "أدراج" من التقارير ذات البنية المتطابقة، وتُشكل مجموعات تصل إلى 8 أدراج "خزانة" (4000 درج إجمالًا لكل نظام MAPPER). يتراوح عرض التقارير بين 40 و998 حرفًا، حسب النظام الأساسي. في أنظمة "Core MAPPER" (ويندوز/يونكس/لينكس)، يجب أن يكون حجم الدرج من مضاعفات العدد 2؛ أما في نظامي 1100/2200، فيمكن أن يكون عددًا فرديًا.

تُرقّم التقارير من 1 إلى الحد الأقصى المُحدد للدرج، ويوجد أيضًا تقرير صفر، له أهمية خاصة لأنه يعمل كقالب وفلتر لبقية التقارير في الدرج. لكل درج حرف، من 0 Bإلى 1. Iتُرقّم الخزائن من 0 وتزيد بمقدار 2، وتشير الخزائن ذات الأرقام الفردية إلى نفس البيانات التي تشير إليها الخزانة ذات الأرقام الزوجية المطابقة، ولكنها توفر عرضًا للقراءة فقط للبيانات (على سبيل المثال، الخزانة 0 والخزانة 1 تمثلان وصولًا كاملًا ومحدودًا إلى نفس البيانات). يوجد حد أقصى للنظام، يختلف باختلاف المنصة ويُمثله العمل المحجوز للنظام MAXCAB$. تتراوح أرقام الأدراج من 0 Bإلى 1 Iلأن Aدرجًا خاصًا؛ يُعتبر موجودًا في جميع الخزائن في وقت واحد، لذا فهو يعمل كمورد عالمي. Aيُستخدم الدرج عادةً لمجموعات البيانات المؤقتة "السريعة"، والبيانات المُلتقطة، ورمز تشغيل النموذج الأولي، والملاحظات، والوثائق، وما إلى ذلك. Cيُشار إلى التقرير الثالث في الدرج في الخزانة 36 بالرمز 1 3C36، أو ببساطة 1 3Cإذا كان المستخدم قد سجل الدخول إلى الخزانة 36 بالفعل.

يتمثل أحد الاختلافات الرئيسية بين تقارير MAPPER وجداول البيانات في أنها لا تحتوي على إمكانية حسابية مدمجة. تتم المعالجة من خلال تطبيق "أمر" أو "دالة" على التقرير، وهو إجراء ينتج عنه "نتيجة" مكررة. يمكن معالجة هذه النتيجة بشكل إضافي، لتنقيح البيانات والوصول إلى المعلومات الأكثر أهمية؛ وهي نتيجة تُعد نسخة مُعدّلة من التقرير الأصلي. ومن هنا، تُعتبر معالجة التقارير جزءًا من إمكانيات النظام الأصلي. وهذا يسمح للمستخدمين بالوصول إلى بياناتهم ومعالجتها وفقًا لاحتياجاتهم.

يتمثل أحد الفروق المهمة الأخرى في أن بيانات MAPPER هي شكل من أشكال بيانات السجلات المرئية؛ ما تراه هو ما تحصل عليه حرفيًا. ضمن كل درج، تتميز جميع التقارير بنفس طول السطر، مع إضافة مسافات أو علامات جدولة لتسهيل التنقل بين البيانات لإدخال السجلات أو تعديلها. وبالمثل، فإن أحجام الأعمدة داخل سجل البيانات ثابتة، ولكن يمكنك إنشاء أي حجم حقل تريده حتى 999 حرفًا. يمكنك تحديد موقع البيانات إما في أعمدة الحقول أو في بيانات من نوع حر تشبه النص المكتوب أو بيانات نمط الفقرة. هناك العديد من الوظائف التي تجعل تحديد موقع البيانات سريعًا وفعالًا. يمكن استخدام العديد من الوظائف والأساليب لهيكلة البيانات للحصول على استجابات أسرع. كان وقت الاستجابة لمعالجة البيانات دائمًا أقل من ثانية تقريبًا. (حتى عند استخدامه على جهاز كمبيوتر ووحدة المعالجة المركزية تعمل بكامل طاقتها، نظرًا لصغر حجم الكود، فإنه ينتج استجابة ثانية واحدة عند البحث في أكثر من مليون سجل).

في الإصدارات القديمة من برنامج MAPPER، كان يتم تطبيق الحماية على مستوى الخزانة، أما في الإصدارات الحالية، فقد أصبحت الحماية أكثر دقة وتُطبق على مستوى الأدراج. إذا لم يُمنح المستخدم صلاحية الوصول إلى درج معين، فلن يتمكن من رؤية البيانات. ويمكن منح صلاحية التحديث أو صلاحية القراءة فقط لدرج معين.

لقد كان الأول في العديد من الأمور، بما في ذلك كونه نظامًا متوافقًا مع معيار ODBC .

لغة الأوامر

عند تنفيذ أمر ما، يستخلص البرنامج تنظيم البيانات من عناوين الأعمدة الموجودة أعلى البيانات. فهو يُنشئ "المخطط" عند الطلب. من الأوامر الشائعة: "بحث" لإنشاء مجموعة فرعية، و"فرز" لتغيير ترتيب الأسطر، و"تجميع" لإنشاء مجاميع فرعية حسب النوع أو الفئة أو التاريخ. يمكن دمج تقريرين مستقلين باستخدام "مطابقة"، بينما تتضمن أوامر متقدمة للغاية مثل "حساب وتحديث" خطوات متتالية في عملية واحدة. يمكن تطبيق نتيجة أمر ما على أمر لاحق. بهذه الطريقة، يمكن إنجاز متطلبات معالجة كبيرة ببضع أوامر فقط. يقوم البرنامج النصي، كأمر واحد، بتنفيذ وظيفة يدوية، مما يقلل من حجم التعليمات البرمجية المطلوبة لإنجاز المهام. على سبيل المثال، كتابة برنامج بحث مكون من عدة أسطر من التعليمات البرمجية، كان قد تم إنجازه بالفعل. وبهذه الطريقة، كان برنامج MAPPER يستدعي وحدات ماكرو، وهو الأول من نوعه.

الكفاءة في الوقت الفعلي

في نظام MAPPER، لا يتم الحصول على البيانات بواسطة برنامج "يقرأها"، بل تنتظر إجراء المستخدم، باستثناء العمليات التي تُنفذ في الخلفية. تُستدعى الأوامر المبرمجة لتنفيذها. مع ذلك، تبقى مجموعة الأوامر المتاحة كاملةً في الذاكرة النشطة للحاسوب كأوامر مُفسَّرة مُقيمة. وبفضل كتابتها بلغة " البرمجة القابلة لإعادة الاستخدام "، يُمكن استخدام أي أمر من قِبل آلاف المستخدمين المختلفين في وقت واحد.

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

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

إمكانيات موسعة

تشغيل لغة برمجة رئيسية لتصميم التطبيقات بواسطة مستخدمين غير متخصصين في البرمجة الديناميكية

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

تستخدم "لغة التشغيل" أشكالًا مكتوبة من أوامر الشاشة العادية على التقارير (على سبيل المثال، سيؤدي الأمر SORT اليدوي وعنصر run-language @SOR إلى استدعاء نفس وحدة التعليمات البرمجية القابلة لإعادة الدخول المجمعة).

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

المعالجة التعاونية

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

يمكن بدء العمليات على جهاز واحد عبر الشبكة. يمكن إصدار أوامر استرجاع بيانات SQL باستخدام صيغة SQL الكاملة على قواعد البيانات الخارجية، وتُستخدم النتائج في معالجة MAPPER اللاحقة. يستطيع MAPPER تشغيل مواقع الويب بواجهة أمامية خاصة به بصيغة .asp ، ويحتوي على محرك JavaScript مدمج ، ويمكنه إنتاج XML لـ B2B، كما أنه قادر على معالجة كائنات SOAP . انظر بعض الأمثلة أدناه.

مراجع

  1. 1 2 3 4 5 6 "مُحدد اللغات (المعروف الآن باسم BIS)" . 99 زجاجة بيرة .
  2. 1 2 ديل فياكو، جيري (23 أغسطس 2008). "MAPPER: إرث بالغ الأهمية" . شبكات وخوادم المؤسسات . مؤرشف من الأصل في 23 أغسطس 2008. تم الاسترجاع في 3 فبراير 2019 .
  3. يمكن استخدام أوراكل كقاعدة بيانات خلفية
  4. "التصنيف: رسم الخرائط" . روزيتا كود . 28 سبتمبر 2019. مؤرشف من الأصل في 20 يناير 2025.