التفاعل السلس بين البرامج والأجهزة: مشروع Lilith ولغة برمجة Modula-2

ستتحدث هذه المقالة عن Nicklaus Wirth ومشروعه Lilith واللغة Modula-2. لهذا المشروع ، حصل ويرث على جائزة آلان تورينج عام 1984. جائزة آلان تورينج هي تناظرية لجائزة نوبل في علوم الكمبيوتر ، وقد تم تأسيسها في عام 1966 ويتم منحها سنويًا من قبل جمعية هندسة الكمبيوتر لإنجازات بارزة في مجال علوم الكمبيوتر. منذ عام 2007 ، تم رعاية جائزة تورينج من قبل Google بالاشتراك مع Intel ، وكان مبلغ الجائزة 250 ألف دولار. بعد انسحاب إنتل من الجهات الراعية ، زادت شركة جوجل العملاقة مبلغ العائد أربع مرات إلى مليون دولار.



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

Nicklaus Wirth عالم ومهندس وباحث مشهور عالميًا في الهندسة الكهربائية وعلوم الكمبيوتر ، وأستاذ في المعهد الفيدرالي للتكنولوجيا في ETH في زيوريخ ، نعرفه بصفته مبتكر لغات البرمجة Pascal ، Oberon. في فبراير 1934 ، في 15 فبراير ، ولد في بلدة فينترتور (سويسرا) في عائلة مدرس. كانت هناك مكتبة كبيرة في منزل الوالدين وكان القليل من ويرث مهتمًا بالكتب على السكك الحديدية والتوربينات والبرق منذ الطفولة. كان مفتونًا بالتكنولوجيا ، كان منخرطًا في نمذجة الطائرات ولم يكن يحلم بالطيران فحسب ، بل عاش هذا الحلم ، حلم غزو المجال الجوي. أثناء وجوده في المدرسة ، قام ويرث بتجهيز مختبر سري في قبو المدرسة ، حيث كان يشارك في عرض الأزياء.


المعهد الاتحادي السويسري للتكنولوجيا في زيوريخ

عندما بلغ فيرتو 18 عامًا ، استلم هو وطائرتان آخرتان من طائرات زيوريخ من إنجلترا مثل هذه المعدات اللاسلكية التي طال انتظارها. يمكن أن يقال هذا الشغف بالنمذجة ، في وقت لاحق تطوير جهاز التحكم عن بعد ، لتحديد مصير العقل العظيم. في عام 1954 ، التحق ويرث بكلية الإلكترونيات بالمعهد الفيدرالي السويسري للتكنولوجيا في زيورخ ، وحصل على درجة البكالوريوس في الهندسة الكهربائية. بعد ذلك ، درس ويرث في جامعة كيبيك في جامعة لافال ، كندا ، في عام 1960 وحصل على درجة الماجستير. تمت دعوته إلى جامعة كاليفورنيا في بيركلي (الولايات المتحدة الأمريكية) ، حيث حصل في المستقبل على درجة الدكتوراه في الهندسة الكهربائية وعلوم الكمبيوتر ، في عام 1963 ، بتوجيه من الأستاذ هاري هسكي ، دافع عن أطروحة حول تطوير Algol باستخدام Lisp.في منتصف الستينيات من القرن الماضي ، قدم IFIP (الاتحاد الدولي لمعالجة المعلومات) عرضًا لبعض علماء الكمبيوتر للمشاركة في تطوير وإنشاء لغة برمجة جديدة لخلافة Algol-60.

كان Nicklaus Wirth من بين المدعوين ، وشارك في إنشاء مشروع لغة Algol-W ، لكن IFIP رفض مشروعه لصالح مشروع لغة Algol-68. حتى عام 1967 ، عمل ويرث كأستاذ مساعد في جامعة ستانفورد ، وفي نفس العام عاد إلى وطنه سويسرا في جامعة زيورخ. كانت لديه فكرة في وطنه لخلق شيء مثل ستانفورد. عندما أصبح أستاذاً لعلوم الكمبيوتر ، لم يكن "مبتكرًا ومبتكرًا" فحسب ، بل شارك أيضًا في الأنشطة التنظيمية. أصبح حرم ETH يذكرنا جدًا بستانفورد الشهير.

مرتين ، من 1982 إلى 1984 ومن 1988 إلى 1990 ، كان ويرث رئيسًا لكلية ETH لعلوم الكمبيوتر ، وفي عام 1990 أصبح رئيسًا لمعهد أنظمة الكمبيوتر في ETH.

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

"حسب فهمي ، لغة البرمجة هي مصطلح تم اختياره بشكل خاطئ يضلل الكثيرين. سيكون مصطلح ترميز البرنامج أكثر ملاءمة. "

هكذا بدأت الطريق في إنشاء باسكال المعروف. أولاً ، تم تطوير نسخته الأولى ، ثم النسخة الأولى من المترجم ، وفي عام 1971 وصفًا للغة الجديدة. كانت ميزتها الرئيسية هي البساطة ، فقد تم بناؤها على "... مبادئ واضحة للبرمجة الهيكلية ، صاغها Edsger Dijkstroy ، على قاعدة رياضية جميلة ، وضعها أنتوني هوار ، وعلى التجسيد المعماري الرائع لأفكار Algol-W ، التي نفذها Nicklaus Wirth."

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

ويرث عن باسكال ورمز P:
, , , . , . P-… Pascal- P . , P-.

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

دعونا نأتي مع ذلك إلى الموضوع الرئيسي في هذه المقالة حول نقطة التحول في مصير نيكلاوس ويرث.

Virtu "... تعبت من لغات البرمجة ، والحاجة إلى كتابة مترجمين جيدين لأجهزة الكمبيوتر الموجودة. كانت هناك رغبة في إنشاء شيء جديد بأيدينا ، غير معروف."


زيروكس ألتو

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

Lilith Modula-2




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



Nicklaus Wirth:

"أتيحت لي الفرصة للتعرف على لغة ميسا التي تم تطويرها في PARC ، والتي كان لديها مثل هذا التصميم. شعرت أن سليل باسكال الأنيق يمكن ، بمحاولة جديدة ، أن يتبع روح سلفه إذا تم إنشاؤه كلغة اقتصادية للغاية. يشهد اسمه Modula-2 على هيمنة مفهوم الوحدة في وجهات نظرنا ، وقد تم اختيار هذا الاسم - ربما ، للأسف - ليس Pascal ++ ".

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

كان من المفترض أن تكون لغة Modula-2 بسيطة وعالمية ، وتستخدم لجميع برامج Lilith. استخدم ويرث وسائل التمييز بين الأجزاء المحمولة (التطبيقية) وغير المحمولة (النظام) من اللغة ، وقدم الوحدة النمطية الزائفة SYSTEM ، والتي تضم جميع أدوات البرمجة منخفضة المستوى (بما في ذلك وظائف تحويل النوع).

كان من الضروري صياغة مفهوم الوحدة بوضوح وتنفيذها كوسيلة لتجميع منفصل.

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

تم أخذ مفهوم الوحدة مع القوائم الواضحة للمعرفات المستوردة والمصدرة من لغة ميسا ، وتم استعارة فكرة ملف الرمز كمعلومات خاصة للمترجم حول الكائنات التي تم تصديرها بواسطة الوحدة المقابلة. كان نظام التشغيل لـ Lilith هو التسلسل الهرمي الوحيد للوحدات التي يمكن توسيعها أو التعاقد عليها بناءً على طلب المطور.
أصبحت الوحدات النمطية ، القائمة على مبدأ تصدير / استيراد عناصر البرنامج وعلى دعم التجميع المنفصل ، السمة السائدة للغة الجديدة. وسائل دعم البرمجة المتعددة ، على عكس لغة Modula في Modula-2 ، تم نقلها إلى مستوى المكتبة.

في عام 1979 ، استنادًا إلى المترجم لـ PDP-11 ، بدأ أول مترجم Modula في العمل. في البداية ، كان يتألف من 7 تمريرات ، كل منها أنتج رمزًا متوسطًا وكتبه إلى قرص 2 ميجابايت ، وبعد ذلك تم تقليل عدد التمريرات إلى 5. في التمرير الأول ، قام المحلل المعجمي (الماسح الضوئي) بإنشاء سلسلة من الرموز المميزة وجدول تجزئة المعرف ، والممر الثاني (إنه قام المحلل) بإجراء التحليل ، وحل التمرير الثالث مشكلة التحقق من النوع ، وتم إنشاء التمريرين الرابع والخامس رمزًا.

تم إجراء التجارب الأولى على الكمبيوتر الأسطوري PDP-11 (الرقمي) مع ذاكرة 64 كيلوبايت.


تم تجميع الحواسيب المركزية المتعددة الأبراج PDP-11

عمل نيكلاوس ويرث وريتشارد وهران على أول تخطيط ليليث. أراد ريتشارد وهران ، متخصص في الإلكترونيات ، أن يلتحق بدورة برمجيات متقدمة ويدافع عن أطروحته ؛ ودعاه ويرث إلى تولي مشروع ليليث. استوعب العمل في المشروع وهران كثيرًا لدرجة أنه نسي أطروحته ، وتم نقل جميع أفكاره بواسطة P-code و P-machine. كان من الضروري تصميم بنية أنسب لتفسير كود M (رمز مضغوط) ، وهو ما يعادل Modula لرمز Pascal P المقابل. إن ضغط الكود هو عامل ذو أهمية قصوى لتنفيذ الأنظمة المعقدة على محطات العمل الصغيرة. تم تحقيق الضغط من خلال استخدام عناوين مختلفة وأطوال المعامل ، 70٪ من جميع معلمات التعليمات لها قيم في النطاق من 0 إلى 15 ،تم تعبئة المعامل في بايت واحد مع رمز العملية. للحصول على نتائج متوسطة ، تم تنظيم مكدس (تم تنفيذه على شكل ذاكرة SRAM سريعة مكونة من 16 كلمة - مجموعة صغيرة من التسجيلات ثنائية القطب السريعة). نظرًا لنظام التكديس والمرونة ، كان متوسط ​​طول التعليمات ، بما في ذلك رمز التشغيل والبيانات ، 10 بتات. لم يحتوي رمز M على أرقام تسجيل ، حيث تم تغطيتها من خلال نظام المكدس.
للمقارنة:

"كان رمز جهاز M أقل بثلاث إلى أربع مرات من رمز PDP-11 و i8086 ، وأقل مرتين إلى ثلاث مرات من رمز Motorola 68000 ومرة ​​ونصف إلى مرتين أقل من رمز National Semiconductor 32000".

Lilith كان جهاز كمبيوتر يحتوي على 4 مجموعات معالج Am2901 ، تم تنفيذه على اللوحة ، تم توجيهه للعمل مع كلمات 16 بت ، تم توجيه رمز M إلى دفق البايت. كان حجم الذاكرة 216 كلمة (128 كيلو بايت). تم بناء التصميم من رقائق بت 4 * 4. تم توفير الوصول إلى الذاكرة في Lilith من خلال ناقل 64 بت ، لدعم الرسومات المتجهة ، والخطوط ، ووظائف نسخ كتل الذاكرة ، ولزيادة دقة عمليات الفاصلة العائمة ، استخدم معالج Lilith برامج ثابتة إضافية.



كان الابتكار هو العرض النقطي بدقة عالية. في البداية ، كانت شاشة بقياس 768 * 592 بكسل ، فيما بعد شاشة رأسية بقياس 704 * 928 بكسل بتردد 30 ميجاهرتز تقريبًا. كان محرك الأقراص المستخدم هو Honeywell-Bull D-120 بسعة 10 ميغابايت. تم تطوير ماوس بثلاثة أزرار (للأسف ، لم أجد مثالاً بصريًا جيدًا لهذا الماوس بالتحديد).


لذلك في ذلك الوقت ، بدا ماوس الكمبيوتر ذي الأزرار الثلاثة لـ Xerox Star


كمثال على معالج الرسوميات Kolobok من أجهزة الكمبيوتر المحلية من نوع EU-1840 / EC-1841 ،

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

أصبحت Modula-2 ، بعد تنفيذها ، لغة فعالة. في نهاية الثمانينيات ، تم إصدار سلسلة تجريبية من محطات العمل الشخصية ليليث (20 قطعة) في يوتا.

في وقت لاحق من عام 1984 ، تم تطوير مترجم جديد لـ Modula-2.

"... شعرت أن العديد من أجزاء التجميع يمكن القيام بها بشكل أسهل وأكثر كفاءة ، إذا كان من الممكن استخدام أحجام الذاكرة المتاحة حاليًا (تلك التي عملنا فيها متواضعة للغاية وفقًا لمعايير اليوم). كانت ذاكرة Lilith 64 Kslov وعالية أتاح ضغط الكود تنفيذ مترجم واحد ، وهذا يعني انخفاضًا كبيرًا في عمليات القرص التي استهلكت معظم وقت الترجمة ، وفي الواقع ، تم تقليل وقت التحويل البرمجي من 4 دقائق إلى 45 ثانية فقط. und. ومع ذلك ، احتفظ المترجم الجديد بالانقسام إلى مهام ، ولكن بدلاً من كل مهمة تحدد مسارها الخاص - مع إدخال وإخراج متسلسل إلى القرص - تم تخصيص وحدة خاصة مع واجهة إجرائية الأكثر شيوعًا فيها. هياكل البيانات العامة مثل الجدول الشخصياتتم تعريفها في وحدة وصف بيانات منفصلة ، والتي تم استيرادها من قبل (تقريبا) جميع الوحدات الأخرى. كانت هذه الوحدات عبارة عن ماسح ضوئي ومحلل ومولد كود ومعالج ملفات الرموز. عند اكتمال تطوير مترجم جديد ، نادرًا ما يكون من الممكن مقاومة الإغراء لإجراء بعض التغييرات على اللغة. لذلك في هذه الحالة ، تم إجراء بعض التحسينات والتغييرات ، والتي انعكست في الوصف المنقح للغة. كان التغيير المهم الوحيد مرتبطًا بوحدات الواجهة (أو بشكل أكثر دقة ، جزء الواجهة من الوحدة). يفترض هذا التغيير أن جميع المعرفات الموضحة في الواجهة الأمامية يتم تصديرها ، مما يجعل قائمة التصدير غير ضرورية. "مولد رمز ومعالج ملف الرمز. عند اكتمال تطوير مترجم جديد ، نادرًا ما يكون من الممكن مقاومة الإغراء لإجراء بعض التغييرات على اللغة. لذلك في هذه الحالة ، تم إجراء بعض التحسينات والتغييرات ، والتي انعكست في الوصف المنقح للغة. كان التغيير المهم الوحيد مرتبطًا بوحدات الواجهة (أو بشكل أكثر دقة ، جزء الواجهة من الوحدة). يفترض هذا التغيير أن جميع المعرفات الموضحة في الواجهة الأمامية يتم تصديرها ، مما يجعل قائمة التصدير غير ضرورية. "مولد رمز ومعالج ملف الرمز. عند اكتمال تطوير مترجم جديد ، نادرًا ما يكون من الممكن مقاومة الإغراء لإجراء بعض التغييرات على اللغة. لذلك في هذه الحالة ، تم إجراء بعض التحسينات والتغييرات ، والتي انعكست في الوصف المنقح للغة. كان التغيير المهم الوحيد مرتبطًا بوحدات الواجهة (أو بشكل أكثر دقة ، جزء الواجهة من الوحدة). يفترض هذا التغيير أن جميع المعرفات الموضحة في الواجهة الأمامية يتم تصديرها ، مما يجعل قائمة التصدير غير ضرورية. "كان التغيير المهم الوحيد مرتبطًا بوحدات الواجهة (أو بشكل أكثر دقة ، جزء الواجهة من الوحدة). يفترض هذا التغيير أن جميع المعرفات الموضحة في الواجهة الأمامية يتم تصديرها ، مما يجعل قائمة التصدير غير ضرورية. "كان التغيير المهم الوحيد مرتبطًا بوحدات الواجهة (أو بشكل أكثر دقة ، جزء الواجهة من الوحدة). يفترض هذا التغيير أن جميع المعرفات الموضحة في الواجهة الأمامية يتم تصديرها ، مما يجعل قائمة التصدير غير ضرورية. "

تسبب وجود شبكة تربط جميع محطات العمل في الحاجة إلى خوادم (الأول كان خادم طابعة متصلًا بطابعة ليزر Canon LBP-10 ، والثاني كان خادم ملفات). بالمناسبة ، كان ليليث أول كمبيوتر في أوروبا يستفيد بشكل كامل من الطباعة بالليزر. بشكل عام ، تم إصدار 60 جهاز كمبيوتر طوال الفترة بأكملها. في عام 1990 ، تم إيقافها.

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

لطالما سعى ويرث إلى التناغم والوحدة العضوية لمكونات الأجهزة والبرمجيات ومثابرته وموهبته قدمت بلا شك مساهمة لا تقدر بثمن في تطوير علوم الحوسبة. يعتقد أن لغة Modula-2 كانت بديلاً مضغوطًا وفعالًا للغة Ada. كما تم تطبيق أنظمة مثل OS / 400 لـ IBM AS / 400 على Modula-2 ، بينما قامت Digital Corporation بإنشاء لغة Modula-3 بناءً على نفس Modula-2 كأساس لتنفيذ مشاريعها الداخلية. تم إنشاء المترجمات لأجهزة الكمبيوتر الشخصية PC و Apple II و Lisa و Macintosh و SIRIUS / VICTOR 9000 و SAGE II و Amiga و Atari ST و IBM RS / 6000 ومحطات عمل Hewlett-Packard (MOCKA) و Sun SPARC (إدنبرة) و IBM mainframes (WATCOM) ، SGI و VAX (MOCKA) ، Digital Alpha (ModulaWare).

قام ويرث بإنشاء لغتي Oberon و Oberon-2 (مع الأستاذ H. Messenbock) ، نظام التشغيل Oberon.

كما ذكر في بداية المقال في عام 1984 ، تم تكريم Nicklaus Wirth بجائزة Alan Turing ، في عام 1989 مع جائزة Max Petitpierre ، وجائزة العلوم والتكنولوجيا من IBM Europe.



ومن المثير للاهتمام أن الكثيرين لا يعرفون أن Java و C # مبنيان على أفكار ويرث. لا يتم استخدام أفضل لغات Wirth - Modula-2 و Oberon - مطلقًا تقريبًا ، على الرغم من أن البرامج المكتوبة بها لا تزال تعمل.

لطالما سعى العالم العظيم والمهندس وتألق العلم إلى البساطة ، التي دعاها الجميع.

عبارة "اجعلها بسيطة قدر الإمكان" هي عبارة مفضلة لـ Nicklaus Wirth ، وتذكر مزحة قديمة مفادها أن الكمبيوتر المثالي يجب أن يحتوي على أمرين فقط: RPM و MAKEIT

RPM - قراءة العقل المبرمجين.

MAKEIT - اصنعها.

مشاريع نيكلاوس ويرث


جوائز نيكلاوس ويرث



"لقد سافر المسار Wirth في البحث عن شكلية مقبولة لبرمجة النظام ، بدءًا من NELIAC ، من خلال Algol-60 إلى لغات Euler و Algol-W و Pascal و Modula-2 ، وفي النهاية ، إلى Lilith ، مليئة بالاكتشافات الرائعة والنتائج المذهلة."



بفضل الصداقة والعلاقات الشخصية مع رائد البرمجة السوفيتية لدينا أندريه بتروفيتش إرشوف (بعد زيارته للولايات المتحدة في عام 1965) ، جاء نيكلاوس ويرث إلى أكاديمغورودوك عدة مرات في عام 1990 وفي عام 1996 وفي عام 2005. وقد لعب هذا دورًا كبيرًا في تعميم لغات وأنظمة ويرث في بلادنا. في مجموعة بوتوسين من معهد الحشرات ، فرع سيبيريا من الأكاديمية الروسية للعلوم ، نشأت فكرة لتكرار تجربة ويرث وتنفيذ معالج بهندسة معمارية موجهة للغات عالية المستوى (مشروع SOCRAT).



اعتمد مجلس وزراء اتحاد الجمهوريات الاشتراكية السوفياتية لغة Modula-2 كلغة أساسية لتطوير البرمجيات للأنظمة الموجودة على متن الطائرة. في عام 2005 ، قام ويرث مرة أخرى بزيارة Akademgorodok وجلب جهاز الكمبيوتر الخاص به ليليث كهدية ، لكنه لم يتمكن من تقديمه ، حيث احتجزت الجمارك "شحنة قيمة".

Source: https://habr.com/ru/post/ar391821/


All Articles