سيمولا (لغة برمجة)
التاريخ

ملحوظة المعلومات القادمة مبنية على المقالات التأريخية لجان رون.
ابتدء كرستن نيقارد بكتابة برامج المحاكاة للحاسب في عام 1957 م. ورأى نيقارد احتياج لطريقة أفضل لوصف
عدم التجانس ومجموعة التعليمات (operation) للنظام (system).
لإكمال فكرتة على لغة برمجة رسمية لوصف النظام، استنتج نيقارد بأنة يحتاج إلى شخص ما يملك مهارات أكثر منه في كتابة البرامج.انضم اولي جوهان دال لعمل نيقارد في كانون الثاني يناير عام 1962 م. واتخذ قرار ربط اللغة لـALGOL 60 بعد فترة وجيزة من انضمام أولى.
وضعت المفاهيم الأساسية للغة المحاكاة في شهر مايو 1962 م. ولدت سيمولا I كلغة برمجة لأغراض خاصة لمحاكات منفصلة لأحداث الأنظمة.
تمت دعوة كرستن نيقار في لقاء لكي ينظم إلى UNIVAC في اخر شهر مايو 1962 م من اجل التسويق للحاسب الجديد UNIVAC 1107.
في ذلك اللقاء استعرض نيقارد فكرتة سيمولا لمدير نظم البرمجة في Univac ريبورت بيمر.
كان بيمر هاوً ومحلفاً عند ALGOLووجد ان مشروع سيمولا قاهر. وكان بيمر أيضاً يترئس موسم في المؤتمر الدولي الثاني حول معالجة المعلومات المستضاف من IFIP. وقد قام بدعوة نيقارد الذي قام بدورة باستعراض فكرتة سيمولا كامتداد لـ ALGOL لوصف فصل الحدث للشبكات.
حصل المركز النرويجي للحوسبة على UNIVAC 1107 لانة على خصم كبير علية في أغسطس 1963 م.
حيثنفذداهلسيمولا IبموجبالعقدمعUNIVAC. واستند التنفيذ على مترجم UNIVAC ALGOL 60
وشغل سيمولا I بكامل طاقته على حاسب UNIVAC 1107 في كانون الثاني يناير 1965. وخلال السنتين التالية قام داهل ونيقارد بصرف الكثير من الوقت لتعليم السيمولا I. وانتشر السيمولا I في دولتين حول العالم وشغل سيمولا I في وقت لاحق على حاسب Burroughs B5500 computers والروسي URAL-16 computer.
في عام 1966 م قدم C. A. R. Hoareالمبدء في مفهوم سجل بناء الفئة والذي أمد دال ونيجاردلفهم مفهوم التقديم وغيرها من الميزات لتلبية احتياجاتهم لمفهوم عملية معممة.
استعرضدالونيجاردفي شهر مايو 1967 م ورقتهم البحثية في مقرعمل مؤتمراتIFIPعنالفئة والفئة الفرعية الاعلانية على لغات المحاكاة في أوسلو.وكانت هذه الورقة أول ورقة تعريفية رسمية للسيمولا 67.
وفي شهر يونيو 1967 م عقد مؤتمر لتوحيد اللغة والشروع في عدد من التطبيقات. واقترح دال توحيد نوع ومفهوم الطبقة، وأدى ذلك إلى الكثير من النقاشات الجادة. ورفض الاقتراح من قبل المجلس.
وفي شهر فبراير 1968 م أصبح سيمولا 67 موحد المعاييررسميافي الاجتماع الأول لمجموعة سيمولا.
أصبح سيمولا مؤثراً لدى مطورين Smalltalk ولاحقاً object-oriented programming languages.
وأيضاً ساعد في الهام Actor model لتزامن الحسابات، وأيضاً سيمولا كان الوحيد الذي يدعم co-routines وأيضاً التزامن الغير صحيح concurrency , في اواخر الستينيات وبداية السبعينيات كان هنالك اربع تطبيقات لدى سيمولا وهي :
UNIVAC 1100 by NCC
System/360 and System/370 by Swedish Research Institute for National Defence (FOA)
CDC 3000 by University of Oslo's Joint Computer Installation at Kjeller
TOPS-10 by ENEA AB
هذه التطبيقات نفذت لممجموعة واسعة من المنصات. الـ TOPS-10 لتنفيذ مفهوم العامة، المحمية، الطرق ومتغيرات العضو الخاص. وفي وقت لاحق تم دمجها لسيمولا 87.
سيمولا 87 هو اخر المعايير وتم تنفيذة لمجموعة واسعة من المنصات، وبشكل أساسي هنالك ثلاث تطبيقات له وهي :
Simula AS
Lund Simula
GNU Cim - Download from the University of Oslo ftp site
في نوفمبر 2001 استلمداهلونيقارد جائزة لـ IEEE John von Neumann Medal لتقديمهم مفهومInstitute of Electrical and Electronic Engineers للمفاهيم الأساسية الكامنة لـobject-oriented programming من خلال تصميم وتطبيقات سيمولا 67.
وفي شهر فبراير 2002 تسلموا جائزة 2001 وهي جائزة تورينغ Turing Award عن طريق جمعية الحاسبات والمكنات Association for Computing Machinery مع التنوية. للأفكار الأساسية في ظهور البرمجة الموجهة من خلال تصميمهم للغة البرمجة سيمولاوسيمولا 67. وللأسف كلاً من داهلونيقارد لم يتمكنوا من الوصول لمحاضرة جائزة تورينغ ACM Turing Award Lecture. ولقد تم الجدولة لتسليمهم الجائزة عن طريق مؤتمر OOPSLA في سياتل عام 2002 لأنهم توفوا بفارق شهرين عن بعضهم البعض في يونيو وأغسطس على التوالي.
مركز ابحاث سيمولا Simula Research Laboratory هو معهد ابحاث سمي بعد لغة سيمولا. وقد قام نيقارد بعقد دوام جزئي هناك منذ افتتاحة عام 2001.