نوماد (برنامج)

NOMAD هي قاعدة بيانات علائقية ولغة برمجة من الجيل الرابع (4GL)، طُوّرت في الأصل في سبعينيات القرن الماضي من قِبل شركة National CSS المتخصصة في أنظمة المشاركة الزمنية . ورغم أنها لا تزال قيد الاستخدام حتى اليوم، إلا أن استخدامها الأوسع كان في سبعينيات وثمانينيات القرن الماضي. تدعم NOMAD كلاً من نماذج قواعد البيانات العلائقية والهرمية . [ 1 ]

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

القدرات

تتميز شركة نوماد بخمس خصائص:

  • لغة برمجة بديهية من الجيل الرابع (4GL) موجهة نحو قواعد البيانات لإنشاء قواعد البيانات وإدارة البيانات وكتابة التطبيقات
  • بيئة تفاعلية يمكن فيها كتابة أي عبارة من لغة البرمجة من الجيل الرابع ومعالجتها على الفور (على غرار الأدوات التفاعلية مثل PHP أو Perl).
  • ميزات قاعدة البيانات العلائقية ، وجداول البحث الداعمة، والعناصر الأخرى لقاعدة البيانات العلائقية المُنمذجة
  • عمليات قوية تتم على دفعات تحت سيطرة أوامر بسيطة.
  • يصل إلى البيانات من مصادر عديدة، مثل VSAM و IMS و IDMS و DB2 و Oracle و SQL Server .

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

قائمة حسب الولاية حسب معرف العميل الاسم رقم الهاتف عبر الحالة الرصيد حيث الولاية من بين ('CT'، 'NY') الولاية، رقم العميل، الاسم، رقم الهاتف، نشط، غير نشط، جديد ----- ----------- ----------------- ------------ -------- -------- --------- CT 1001 شركة ABC 203-555-1212 1200 0 0 1012 شركة دي أف 203-555-1313 0 50 900 نيويورك 1305 شركة GHI 212-555-1414 2650 0 0 

في هذا المثال، تُعرض حقول قاعدة البيانات STATE وCUST_ID وNAME وPHONE وSTATUS وBALANCE في جدول، مع خيارين للفرز (باستخدام BY)، وأعمدة مُولّدة بناءً على قيم البيانات (باستخدام ACROSS)، واختيار البيانات (باستخدام WHERE). ويمكن استخدام كلمات مفتاحية إضافية للتحكم في المجاميع الفرعية والعناوين والتذييلات والبحث في الجداول والعديد من تفاصيل التقارير.

يُشابه أمر LIST إلى حدٍ ما عبارة SELECT في لغة SQL ، ولكنه يتضمن التنسيق والحساب الإجمالي وعناصر أخرى تُساعد في تخصيص المخرجات وفقًا لمتطلبات العمل. في المقابل، تُعد عبارة SELECT أداة استعلام بيانات أساسية، حيث تُعالج نتائجها أو تُنسق حسب الحاجة باستخدام آليات أخرى. ويتضح هذا التمييز من خلال تصنيف SQL كلغة فرعية للبيانات (DSL): إذ تُعد SQL لغةً رسميةً قويةً للتحكم في استرجاع البيانات. أما أمر LIST فهو أداة شاملة لكتابة التقارير تُغطي وظائف أوسع.

يُقدّم نيكولاس راولينغز مثالًا آخر على قوة برنامج NOMAD في تعليقاته لمتحف تاريخ الحاسوب حول المؤتمر الوطني لعلوم الحاسوب (NCSS). [ 2 ] يذكر أن جيمس مارتن طلب من راولينغز حلًا باستخدام NOMAD لمشكلة شائعة أطلق عليها مارتن اسم " مشكلة المهندس ": "منح زيادات بنسبة 6% للمهندسين الذين بلغ متوسط ​​تقييمات أدائهم 7 أو أعلى". قدّم مارتن "اثنتي عشرة صفحة من لغة COBOL، ثم صفحة أو صفحتين فقط من لغة Mark IV ، من كتاب Informatics ". قدّم راولينغز العبارة البرمجية التالية، التي تُنفّذ عملية مجموعة واحدة في كل مرة، ليُبيّن مدى سهولة حلّ هذه المشكلة باستخدام NOMAD:

غيّر جميع الرواتب = الراتب * 1.06 حيث يكون المنصب = 'مهندس' ومتوسط ​​(قيمة التقييم) أكبر من أو يساوي 7

يتابع راولينغز: "[قرر مارتن] التخلي عن فكرة [عرض حلول بديلة للمشكلة]. [حل نوماد] كان غير معقول بالنسبة له. نشر كتابه عام 1982 [ خطأ مطبعي: 1981]، متضمنًا العديد من الأمثلة الرائعة على نوماد، والتي يبدو معظمها سخيفًا اليوم، لأنها لا تعكس الاستخدام الفعلي لنوماد في السنوات اللاحقة: تطبيقات جادة وحيوية. استخدمتُ "مشكلة المهندس" لمارتن في مئات من دورات نوماد، حيث أجبرتُ الطلاب على التفكير من منظور مجموعات البيانات، بدلًا من طريقة تسجيل البيانات في كل مرة، وهي الطريقة التي تعلموها سابقًا."

التطور المبكر

طُوّر نظام NOMAD بواسطة شركة National CSS, Inc. ، التي كانت آنذاك في ستامفورد، كونيتيكت (لاحقًا ويلتون )، على يد فريق صغير تأسس عام 1973. وقد طُوّر ليحل محل نظام RAMIS ، الذي كان سابقًا أحد منتجات NCSS الرئيسية. ويمكن استنتاج نظرة الشركة لأهمية NOMAD في ذلك الوقت - وللتوترات مع مالكي RAMIS - من الاختصار الأصلي لـ NOMAD: NCSS مملوكة، ومُدارة، ومُطوّرة .

على عكس برنامج RAMIS، الذي كُتب معظمه بلغة FORTRAN ، [ ملاحظة 1 ] كُتب برنامج NOMAD بالكامل بلغة Assembler . [ ملاحظة 2 ]

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

أُطلق برنامج NOMAD رسميًا في أكتوبر 1975 (مع أن استخدامه من قِبل العملاء بدأ في مايو 1975). توسعت قاعدة عملاء NOMAD بسرعة، حيث اعتمدت فئات جديدة من المستخدمين أدوات إدارة البيانات القائمة على المشاركة الزمنية لحل مشاكل لم يتمكنوا من معالجتها سابقًا. تنافس NOMAD بشكل رئيسي مع برنامجي Focus وRamis في هذه السوق المتنامية.

زُعم أن نظام NOMAD كان أول منتج تجاري يدمج مفاهيم قواعد البيانات العلائقية. ويبدو أن هذا ما تؤكده تواريخ إطلاق موردي أنظمة إدارة قواعد البيانات العلائقية الأوائل المعروفين، والذين ظهروا لأول مرة في أواخر السبعينيات وأوائل الثمانينيات ، مثل Oracle (1977) و Informix (1980) و Unify (1980). وكان مشروع IBM System R ، الذي تم تثبيته لأول مرة في مواقع IBM عام 1977 ، مشروعًا بحثيًا رائدًا غير تجاري في مفاهيم أنظمة إدارة قواعد البيانات العلائقية. وقد تضمن System R تطبيق SQL الأصلي واختبره . وتمكن موردو أنظمة إدارة قواعد البيانات العلائقية الأوائل من الاستفادة من العديد من الأبحاث التي وصفت System R في أواخر السبعينيات وأوائل الثمانينيات.

صدر برنامج NOMAD قبل هذه الأحداث الصناعية، ولذا، وكما هو الحال مع System R، استند NOMAD إلى أعمال أكاديمية سابقة لرواد قواعد البيانات العلائقية مثل إي إف كود . وقد استُلهم التطوير المبكر لبرنامج NOMAD بشكل خاص من كتاب كريستوفر جيه ديت المؤثر " مقدمة في أنظمة قواعد البيانات" ، الذي نُشر لأول مرة عام 1975. تضمن هذا الكتاب أفكارًا تقنية حول نموذج قواعد البيانات العلائقية، وإشارة موجزة إلى لغة SEQUEL (التي أصبحت لاحقًا SQL ). وشملت الطبعات اللاحقة من الكتاب برنامج NOMAD نفسه، بالإضافة إلى موافقة ديت على دعم NOMAD لنموذج قواعد البيانات العلائقية.

في ذلك الوقت، كانت مفاهيم قواعد البيانات العلائقية جديدة؛ إذ كانت معظم أنظمة قواعد البيانات تستخدم نماذج بيانات هرمية أو شبكية أو غيرها. وكان من الواضح أن إضافة خصائص علائقية إلى التصميم الهرمي الأصلي لنظام NOMAD خطوة جريئة من جانب المركز الوطني لعلوم الأنظمة (NCSS). وركزت المواد التدريبية، مثل كتاب دانيال ماكراكين (المذكور أدناه)، على هذه الخصائص العلائقية واستخدامها في التطوير السريع للتطبيقات. وسرعان ما أُضيفت منهجية بسيطة تُمكّن المستخدمين النهائيين من تصميم قواعد بيانات علائقية فعّالة ومُنمّطة إلى المناهج الدراسية ، ثم دُرِّست لاحقًا في الجامعات في جميع أنحاء البلاد، ضمن سلسلة محاضرات ACM ، من قِبَل لورانس سميث، الأستاذ الفخري في المركز الوطني لعلوم الأنظمة. وهكذا، يُمكن اعتبار المركز الوطني لعلوم الأنظمة من أوائل الداعمين للأساليب العلائقية؛ ولكن سرعان ما تراجع هذا الموقف مع ظهور موردي البرامج القائمة على لغة SQL.

التطور: أواخر السبعينيات

كان NOMAD المنتج الرئيسي لشركة NCSS خلال سنوات النمو السريع للشركة، حيث مر بسلسلة من الإصدارات وحصل على حصة كبيرة من موارد البحث والتطوير والمبيعات والدعم وغيرها من موارد هذه الشركة (المدرجة في البورصة).

باعت شركة NCSS ومنافسوها في مجال مشاركة الوقت خدماتهم بشكل أساسي للشركات الكبرى، في وقت كانت فيه معظم أقسام نظم المعلومات الإدارية غارقة في مشاريع ضخمة لتطبيق لغة كوبول (راجع كتاب بروكس الشهير "أسطورة الشهر البشري " لفهم العقلية السائدة آنذاك). ونظرًا لتراكم المشاريع التطويرية، أصبحت الخدمات الخارجية مثل NCSS جذابة. فقد مكّنت أدوات مثل NOMAD المستخدمين النهائيين من الاعتماد على أنفسهم: فإذا توفرت لديهم ميزانيات تقديرية، واستطاعوا الحصول على البيانات الأولية اللازمة من أقسام نظم المعلومات الإدارية، فبإمكانهم حل مشاكلهم المعلوماتية بأنفسهم. واكتفى العديد من المستخدمين بالإجابة عن أسئلة تقارير إجمالية تبدو بسيطة، والتي حيّرت أقسام نظم المعلومات الإدارية في ذلك الوقت ، مثل "ترتيب الأقسام حسب الربحية". بينما تجاوز مستخدمون نهائيون آخرون مجرد إعداد التقارير الأساسية لبناء تطبيقات ضخمة وحيوية، إما من خلال اكتساب المهارات اللازمة، أو بتوظيف فنيين خاصين بهم لا يخضعون لتسلسل هرمي لنظم المعلومات الإدارية. وقد طورت NCSS بنية تحتية واسعة للدعم، تشمل التدريب والاستشارات وخدمات أخرى، لتعزيز استقلالية المستخدمين النهائيين. (سيؤدي عدم الرضا عن أساليب وموارد نظم المعلومات الإدارية التقليدية لاحقًا إلى ثورة الحواسيب الشخصية ، والتي بدورها ستحل محل مزودي خدمات المشاركة الزمنية مثل NCSS.) [هناك حاجة إلى مزيد من المراجع للتوضيح: أقسام نظم المعلومات الإدارية في السبعينيات والثمانينيات؛ مفهوم "مركز المعلومات" وتمكين المستخدم النهائي في الثمانينيات؛ صناعة المشاركة الزمنية ودورها في تمكين ما أصبح يُعرف باسم "الشركات الرشيقة" القادرة على استخدام المعلومات كميزة تنافسية. وقد نوقشت هذه المواضيع على نطاق واسع في الكتب ووسائل الإعلام في ذلك الوقت.]

في أواخر سبعينيات القرن الماضي، طورت شركة NCSS منتجًا مصغرًا يُدعى NCSS 3200، [ 3 ] وكان الهدف منه في الأساس أن يكون منصة داخلية لتشغيل نظام NOMAD ضمن نظام التشغيل VP/CSS الخاص بشركة NCSS (انظر أدناه). تم تسويق هذا النظام الصغير منخفض التكلفة على أنه "جهاز قاعدة بيانات" أو "مستودع معلومات" للمستخدم النهائي لاستخراج وتحليل مجموعات بيانات الشركات ، على غرار أجهزة الحاسوب المركزية المخصصة المثبتة في بعض مواقع عملاء NCSS الكبيرة. وعلى الرغم من النجاح المحدود، فقدت الشركة اهتمامها بمشروع 3200، الذي تم إلغاؤه مع نظام التشغيل VP/CSS.

التطور: ثمانينيات القرن العشرين

حتى عام ١٩٨٢، كان برنامج NOMAD متاحًا فقط على نظام المشاركة الزمنية الخاص بشركة NCSS، وهو VP/CSS. خلال هذه الفترة، وباستثناءات قليلة، اقتصر استخدام NOMAD على عملاء المشاركة الزمنية التفاعلية عبر خدمة الاتصال الهاتفي بنظام الدفع المسبق. كان لوضع NOMAD الأساسي كمنتج للمشاركة الزمنية - وليس كمنتج برمجي مرخص - أثر كبير على تصميمه الأولي، وتطويره، ومبيعاته، والتدريب عليه، ودعمه. ارتبط عملاء NOMAD الأوائل ارتباطًا وثيقًا بخدمات شركة National CSS، وبقدرات نظام VP/CSS وشبكة NCSS.

تغير هذا الوضع، مُعلنًا بداية حقبة جديدة مع تطوير برنامج NOMAD2 عام 1982 بالتعاون مع بنك أوف أمريكا ، أحد عملائه الرئيسيين. [ 4 ] صدر البرنامج كمنتج مستقل ضمن نظام التشغيل VM عام 1982، ثم ضمن نظام التشغيل MVS عام 1983. ولا يزال متاحًا حتى اليوم لأحدث إصدارات z/VM و z/OS . وفي أواخر ثمانينيات القرن الماضي، امتد استخدام NOMAD ليشمل أجهزة الكمبيوتر الشخصية مع إصدار PC Nomad للعمل بنظام DOS.

التطور: من عام 1990 حتى الآن

استمر تطوير منتجات NOMAD على امتداد خطوط إنتاج متعددة خلال التسعينيات، مع دعم المزيد من مصادر البيانات وأنظمة التشغيل. وفي عام 1993، صدرت نسخة جديدة من NOMAD لنظام التشغيل Microsoft Windows ، تحت اسم Front & Center . كما صدرت نسخ جديدة من NOMAD لأنظمة Unix و VAX ، مع إمكانية الوصول إلى بيانات Oracle و SQL Server. وأُضيف برنامج Report Painter، وهو أداة بواجهة مستخدم رسومية لكتابة التقارير، إلى خط إنتاج Front & Center. كما صدر برنامج RP/Server في التسعينيات للوصول إلى قواعد بيانات الحواسيب المركزية كقواعد بيانات عن بُعد من خلال مجموعة متنوعة من العملاء، بما في ذلك Report Painter وتطبيقات Front & Center وتطبيقات Microsoft Windows التي تدعم DDE ، مثل Microsoft Excel . وقُدِّم برنامج ODB/Server للوصول السلس إلى قواعد البيانات المتوافقة مع ODBC من خلال Front & Center.

فيما يخص الحواسيب المركزية، أضاف برنامج NOMAD دعمًا للأحرف ثنائية البايت، ويعمل بنظام تشغيل فوجيتسو . كما أُضيف برنامج QLIST إلى مجموعة منتجات الحواسيب المركزية، موفرًا بيئة سهلة الاستخدام لتطوير تقارير متطورة دون الحاجة إلى معرفة واسعة بصيغة NOMAD. ولا يزال NOMAD منتجًا مستقرًا للغاية، ويتم تطويره باستمرار لمواكبة الاحتياجات المعاصرة، مثل الوصول إلى بيانات Oracle وSQL Server على منصات الطبقة المتوسطة، ودعم البريد الإلكتروني الكامل، وأنواع إضافية من المخرجات بتنسيقات HTML وXML وPDF.

بدأ خط إنتاج جديد في أواخر التسعينيات، بدءًا من RP/Web . كان هذا المنتج بمثابة مقدمة لتطبيقات UltraQuest ، حيث أتاح للمستخدمين إمكانية ربط تطبيقاتهم على نظام NOMAD الخاص بالحاسوب المركزي بالإنترنت. أُضيف منتج UltraQuest Reporter إلى هذه المجموعة في أواخر التسعينيات، لتسهيل إعداد التقارير من الإنترنت أو من جهاز كمبيوتر شخصي لبيانات الحاسوب المركزي عبر NOMAD. استُخدمت الخبرة المكتسبة من تطوير ودعم منتجي QLIST وReport Painter في تطوير UltraQuest Reporter. يظهر تأثيرهما بوضوح في UltraQuest Reporter، لكن Reporter يستخدم تقنيات Java وHTML لإنشاء بيئة أكثر سهولة في الاستخدام وتوفير المزيد من الخدمات.

تُجسّد منتجات UltraQuest الفلسفة الأساسية للغة NOMAD، والمتمثلة في تبسيط عمليات تطوير التطبيقات وإعداد التقارير من خلال بنية سهلة الاستخدام وفعّالة. يُطبّق برنامج UltraQuest Reporter طبقةً فوق لغة الجيل الرابع (4GL) لتسهيل إنشاء التقارير بشكلٍ أكبر، دون الحاجة إلى كتابة أي أكواد برمجية، وذلك باستخدام واجهة مستخدم رسومية سهلة الاستخدام وفعّالة. كما تُتيح ميزات وخدمات أخرى إمكانية الوصول الآمن إلى تطبيقات إعداد التقارير والبيانات عبر الإنترنت إلى أي جهاز كمبيوتر خاص بالموظف.

ملكية

استحوذت شركة دان أند برادستريت على شركة ناشونال سي إس إس عام 1979 وأعادت تسميتها إلى دي آند بي لخدمات الحوسبة (DBCS). وفي عام 1986، بيعت أصول DBCS المتعلقة بنظام نوماد إلى شركة ماست سوفتوير إنترناشونال في نورووك، كونيتيكت (وهي شركة تابعة مملوكة بالكامل لشركة تومسون-سي إس إف )، والتي أصبحت جزءًا من شركة تومسون سوفتوير برودكتس عام 1995، ثم جزءًا من شركة أونيكس عام 1996. وفي عام 1998، استحوذت مجموعة غوريس على شركة أونيكس من شركة تومسون. [ 5 ] تم بيع نظام نوماد وصيانته من قبل شركة سيليكت بزنس سوليوشنز في ترومبول، كونيتيكت ، والتي باعتها مجموعة غوريس في فبراير 2006 إلى شركة أفانتس سوفتوير. [ 6 ]

قاعدة المستخدمين

عندما طُرح برنامج NOMAD كمنتج برمجي مرخص، استحوذت عليه بعض الشركات الكبرى التي كانت تستخدم خدمة المشاركة الزمنية، ومنها إكسون ونيويورك تيليفون . (سبق لبعض المستخدمين الكبار، مثل بنك أوف أمريكا وستاندرد أويل أوف كاليفورنيا (SOCAL)، أن تفاوضوا على تراخيص مواقع لمراكز بيانات VP/CSS الخاصة بهم، والتي كان معظمها يعمل بنظام NOMAD. انتقلت معظم مواقع VP/CSS لاحقًا إلى منصة VM). كما كان من بين عملاء NOMAD مختبرات أبوت ، وأمريكان إكسبريس ، وبوينغ ، وبنك فيرست شيكاغو ، وشركة IC للصناعات، وموتورولا . ومن بين العملاء الجدد الآخرين الذين استخدموا المنتج لاحقًا، شركة إمبريال للصناعات الكيميائية (ICI) وشركة رويال للتأمين . مع قاعدة عملاء محدودة، أتيحت الفرصة لموردين متخصصين لتقديم خدمات تطوير ودعم التطبيقات بشكل مستقل. في المملكة المتحدة ، شغلت شركات BSL International وRCMS و Rex Software هذا السوق . أصبحت RCMS المورد الحصري لبرنامج NOMAD في المملكة المتحدة، بينما عملت BSL في جميع أنحاء أوروبا والولايات المتحدة.

لا تزال شركة NOMAD تستخدم من قبل الشركات الكبيرة والموزعين، وخاصة في الأسواق المالية والصحية.

ملحوظات

  1. تكمن قوة VP/CSS في الجمع بين لغة FORTRAN ولغة التجميع
  2. "وكتبنا برنامج NOMAD بالكامل بلغة التجميع" [ 2 ]

مراجع

  1. أرورا، أشوك (2015). أساسيات الحاسوب وتطبيقاته . دار نشر فيكاس. ص  392. ISBN 9789325971608تم الاطلاع عليه بتاريخ 11 مارس 2020 .
  2. 1 2 "RAMIS وNOMAD : مكالمة جماعية لشركة أنظمة البرمجيات الحاسوبية الوطنية (NCSS) (نص مكتوب)" . 20 مايو 2005. تم الاطلاع عليه في 29 يوليو 2025 . 
  3. "NCSS 3200" . 29 مايو 1978.
  4. بلاكيني، سوزان (22 نوفمبر 1982). "حاجة البنك لتوسيع نطاق المشاركة الزمنية تحفز تطوير نوماد2" . المجلد 16، العدد 47. كمبيوتر وورلد . تم الاطلاع عليه في 11 مارس 2020 .  
  5. "شركة Gores تستحوذ على Aonix" . بيان صحفي . 2 ديسمبر 1998. مؤرشف من الأصل في 5 أبريل 2017. تم الاطلاع عليه في 15 فبراير 2022 .
  6. «أكملت شركة Avantcé Software عملية الاستحواذ على شركة Select Business Solutions من الشركات التابعة لمجموعة Gores Group» . بيان صحفي . 14 فبراير 2006. تم الاطلاع عليه بتاريخ 15 فبراير 2022 .

للمزيد من القراءة

  • XBase (dBASE) ، وهي لغة استعلام تشبه إلى حد كبير لغة Nomad. (ولا يُعرف حاليًا ما إذا كانت هذه التشابهات مقصودة أم لا).