كريستين نيغارد: الرجل الذي اخترع الكائن
في كل مرة يكتب فيها مبرمج اليوم كلمة "class" أو "object" أو "inherits"، فهو يستخدم مفردات صاغها باحث عمليات نرويجي في أوائل الستينيات لمحاكاة المعارك البحرية وطوابير المصانع. لم يسعَ كريستين نيغارد (Kristen Nygaard) إلى إعادة اختراع هندسة البرمجيات. لقد شرع في نمذجة أنظمة واقعية فوضوية ومنفصلة على جهاز كمبيوتر صغير جداً بالنسبة لهذه المهمة، وفي حل تلك المشكلة الضيقة، بنى السقالات المفاهيمية - الكائنات، والفئات، والوراثة - التي تشكل أساس كل لغة برمجة رئيسية تقريباً كُتبت منذ ذلك الحين.
من مونت كارلو إلى مسارات الصواريخ
وُلد نيغارد في 27 أغسطس 1926 في أوسلو، وحصل على درجة الماجستير في الرياضيات من جامعة أوسلو في عام 1956 بأطروحة حول الجوانب النظرية لطرق مونت كارلو في نظرية الاحتمالات المجردة. لم تبدأ حياته المهنية في جامعة، بل في مؤسسة أبحاث الدفاع النرويجية، حيث قضى اثني عشر عاماً، من 1948 إلى 1960، منتقلاً من الحوسبة والبرمجة إلى بحوث العمليات. وبحلول عام 1957 كان يقود أولى مجموعات بحوث العمليات الدفاعية في النرويج، وفي عام 1959 شارك في تأسيس الجمعية النرويجية لبحوث العمليات، وترأسها حتى عام 1964. لم تكن هذه محطة أكاديمية قبل أن يبدأ العمل "الحقيقي" - بل كان هذا هو العمل الذي أنتج المشكلة التي بُنيت Simula لحلها: كيفية تمثيل أنظمة احتمالية معقدة ومتفاعلة، مثل قلوب المفاعلات النووية أو أساطيل الشحن، بشكل واضح بما يكفي ليتمكن الكمبيوتر من تشغيلها.
بناء Simula
في عام 1960، قام مركز الحوسبة النرويجي بتوظيف نيغارد للمساعدة في تحويله إلى مؤسسة بحثية حقيقية، وأصبح مديراً للبحوث في عام 1962. وهناك، جنباً إلى جنب مع زميله أولي-يوهان دال (Ole-Johan Dahl)، قضى الستينيات في تطوير لغتين من شأنهما إعادة صياغة علوم الكمبيوتر بهدوء. لغة Simula I، التي بُنيت بين 1961 و1965، وخليفتها Simula 67، التي طُورت من 1965 إلى 1968، وسعتا لغة ALGOL 60 بمجموعة من الأفكار التي لم يجمعها أحد من قبل بهذا المزيج: كائنات تربط البيانات بالإجراءات التي تعمل عليها، وفئات تحدد عائلات من هذه الكائنات، ووراثة تسمح لفئة بتوسيع أخرى، وكميات افتراضية، وشكل من أشكال التنفيذ متعدد الخيوط القائم على الروتينات المشتركة (coroutine). إن اقتران "الكائن" و"الفئة" كالوحدة التنظيمية للبرنامج، بدلاً من الإجراء أو جدول البيانات، هو الفكرة الوحيدة التي سُميت البرمجة كائنية التوجه باسمها - وهي فكرة نيغارد ودال، وليست تحسيناً لاحقاً لأفكار شخص آخر.
عشرون سؤالاً وثماني دقائق على الساعة، ونسبة مئوية مقاسة مقابل كل من خاضه. دون تسجيل.
اخوض اختبار الذكاء →مسيرة مهنية استمرت في التوسع
انتشرت الحياة الأكاديمية لنيغارد من ذلك الأساس دون أن تفقد أبداً الغريزة التطبيقية التي أنتجتها. قام بالتدريس في جامعة آرهوس في الدنمارك من 1975 إلى 1976، ثم انضم إلى جامعة أوسلو، في البداية بدوام جزئي من 1977 وبدوام كامل من 1984 إلى 1996. تحولت أبحاثه بشكل متزايد نحو العواقب الاجتماعية للحوسبة وساعدت في تأسيس ما أصبح يُعرف بالمدرسة الاسكندنافية لتطوير النظم، المرتبطة ارتباطاً وثيقاً بالتصميم التشاركي - فكرة أن العمال الذين سيستخدمون النظام يجب أن يساعدوا في تصميمه، وليس فقط تلقيه. من عام 1976 عمل مع بنت برون كريستنسن (Bent Bruun Kristensen)، وأولي ليرمان مادسن (Ole Lehrmann Madsen)، وبيرجر مولر-بيدرسن (Birger Møller-Pedersen) على BETA، وهي لغة أخرى عامة الأغراض كائنية التوجه تم تنفيذها من عام 1986، وفي الثمانينيات ترأس البرنامج البحثي الاسكندنافي SYDPOL قبل إدارة مشروع Cost-13 حول امتدادات اللغات الموجهة للمهن. كان اهتمامه البحثي الأخير هو تعليم البرمجة التمهيدي نفسه، من خلال مبادرة تسمى "التعلم الشامل كائني التوجه".
الناشط الذي هزم الاتحاد الأوروبي
خارج علوم الكمبيوتر، عاش نيغارد حياة سياسية ذات أهمية غير عادية. انتقل من اللجنة التنفيذية الوطنية للحزب الليبرالي في الستينيات إلى حزب العمال، حيث كان عضواً في لجان سياسات البحوث من 1971 إلى 2001. لم يكن أعظم إنجازاته العامة مرتبطاً بالبرمجة: ففي عام 1988 تولى مسؤولية لجنة المعلومات حول النرويج والمجموعة الاقتصادية الأوروبية، التي أُعيد تنظيمها في عام 1990 باسم Nei til EF ("لا للاتحاد الأوروبي")، وبناها لتصبح أكبر منظمة سياسية في تاريخ النرويج، بـ 145,000 عضو من أصل أربعة ملايين نسمة بحلول عام 1994. شارك في قيادة حملة الاستفتاء لعام 1994 ضد انضمام النرويج للاتحاد الأوروبي مع زعيمة حزب الوسط آن إنجر لاهنشتاين (Anne Enger Lahnstein)؛ وصوتت البلاد بنسبة 52.2 بالمائة بـ "لا" في أعلى نسبة مشاركة في تاريخها، 88.8 بالمائة. استقال من منصبه كرئيس في عام 1995 لكنه استمر في العمل في لجنة الاستراتيجية، ومن 1996 إلى 1997 ساعد في تنسيق "الحركة الأوروبية المناهضة لماستريخت"، وهي شبكة أوروبية تعارض الاتحاد النقدي.
التكريم
تراكمت الأوسمة بثبات ثم وصلت دفعة واحدة في نهاية مسيرته المهنية. منحته جامعة لوند دكتوراه فخرية في 1990، وجعلته جامعة ألبورغ أول دكتور فخري لها في 1991، ومنحته منظمة محترفي الكمبيوتر من أجل المسؤولية الاجتماعية جائزة نوربرت وينر للمسؤولية الاجتماعية والمهنية في نفس العام. في عام 1999 تقاسم هو ودال جائزة روسينج من الجمعية النرويجية للبيانات؛ وفي عام 2000 جعلته مجموعة إدارة الكائنات زميلاً فخرياً "لإبداعه في مفاهيم تكنولوجيا الكائنات"، وجعله الملك هارالد الخامس قائداً للوسام الملكي النرويجي للقديس أولاف. جاءت الذروة التقنية في عام 2001، عندما حصل هو ودال بشكل مشترك على ميدالية IEEE جون فون نيومان "لإدخال المفاهيم التي تقوم عليها البرمجة كائنية التوجه من خلال تصميم وتنفيذ Simula 67" - وبعد ذلك بأشهر، جائزة A.M. تورينج من رابطة آلات الحوسبة، وهي أعلى وسام في الحوسبة، "للأفكار الأساسية لظهور البرمجة كائنية التوجه، من خلال تصميمهم للغات البرمجة Simula I و Simula 67". كانت الجمعية الدولية لتكنولوجيا الكائنات (AITO) قد أسست بالفعل جائزة دال-نيغارد تكريماً لهما في عام 2004، وهو اعتراف سنوي دائم بأن المجال يعتبرهما مؤسسيه.
لماذا يُعتبر كريستين عبقرياً
هنا القضية قوية بشكل غير عادي، لأن الأوسمة ليست زخارف فخرية بل هي أعلى الجوائز التقنية في المجال، ممنوحة من قبل الأشخاص الذين يبنون على عمله كل يوم: جائزة تورينج وميدالية فون نيومان تسميان الإنجاز المفاهيمي المحدد - اختراع نموذج الكائن-الفئة - بدلاً من إنجاز عام مدى الحياة. هذه الخصوصية مهمة. لم تكن عبقرية نيغارد مجرد براعة رياضية خام؛ كانت أطروحته للدراسات العليا صلبة ولكنها غير ملحوظة في نظرية مونت كارلو، وعادة ما ينسب الزملاء لدال المزيد من صرامة تصميم اللغات الرسمية في Simula. كانت مساهمة نيغارد المميزة مفاهيمية: إدراك أن محاكاة الأحداث المنفصلة تتطلب وحدة تنظيم برمجية جديدة تماماً، والانضباط لتعميم تلك الوحدة حتى أصبحت نموذجاً فكرياً بدلاً من حيلة لمجال مشكلة واحد. إنها النوع الأكثر ندرة وصعوبة في التسمية من العبقرية - ليس حل مشكلة معروفة أسرع من أي شخص آخر، ولكن ملاحظة أن فئة كاملة من المشاكل المستقبلية تشترك في هيكل خفي لم يسمه أحد بعد. الحجة المقابلة الصادقة هي أن أفكار Simula استغرقت أكثر من عقد لتصل إلى التيار الرئيسي من خلال Smalltalk و C++ و Java، وقضى نيغارد الكثير من مسيرته اللاحقة في النشاط السياسي بدلاً من الضغط على تفوقه التقني - لذا كان تأثيره حقيقياً ولكنه بطيء الاحتراق، ولم يتم الاعتراف به مؤسسياً إلا في العامين الأخيرين من حياته.
الإرث
توفي نيغارد بسبب نوبة قلبية في 10 أغسطس 2002، عن عمر يناهز 75 عاماً، في أوسلو، بعد أن تزوج من جوهانا نيغارد (Johanna Nygaard) في عام 1951 وربى ثلاثة أطفال منحوه سبعة أحفاد. كما ترأس لجنة حماية البيئة التابعة للجمعية النرويجية لحماية الطبيعة وقضى سنوات في المساعدة في بناء مؤسسة اجتماعية تجريبية للمدمنين المهمشين - حياة، في المجموع، تعاملت مع الحوسبة والسياسة والرعاية الاجتماعية كامتدادات لغريزة واحدة بدلاً من مهن منفصلة. كل برنامج كائني التوجه كُتب اليوم تقريباً، من برمجيات المؤسسات إلى تطبيقات الهاتف المحمول، لا يزال يعمل بالمفردات التي اخترعها هو ودال لمحاكاة السفن والمفاعلات منذ نصف قرن.
