أيدسكر دايكسترا

من أرابيكا، الموسوعة الحرة
(بالتحويل من Edsger W. Dijkstra)
اذهب إلى التنقل اذهب إلى البحث
أيدسكر دايكسترا
معلومات شخصية

أيدسكر فيبِ دايكسترا (بالهولندية: Edsger Wybe Dijkstra) عالم أنظمة ومبرمج ومهندس برمجيات وكاتب علمي هولندي[1] ورائد في علم الحاسوب.[2] يعد فيزيائيًا نظريًا مدربًا، عمل كمبرمج في المركز الرياضي في أمستردام بين عامي 1952 و1962. عمل ديكسترا أستاذًا جامعيًا معظم حياته، وشغل منصب شلمبرجر المئوي في علوم الحاسوب في جامعة تكساس في أوستن من عام 1984 حتى تقاعده عام 1999. عمل أستاذًا للرياضيات في جامعة آيندهوفن للتكنولوجيا (1962-1984) وزميل بحث في مؤسسة بوروز (1973-1984).

يعد ديكسترا أحد أكثر الشخصيات تأثيرًا من الجيل المؤسس لعلوم الحوسبة، إذ ساعد في تشكيل التخصص الجديد من منظور هندسي ونظري.[3][4] تغطي مساهماته الأساسية مجالات مختلفة لعلوم الحاسوب، منها بناء المحول البرمجي، وأنظمة التشغيل، والأنظمة الموزعة، والبرمجة المتسلسلة والمتزامنة، ونموذج البرمجة والمنهجية، وأبحاث لغة البرمجة، وتصميم البرامج، وتطوير البرامج، والتحقق من البرامج، ومبادئ هندسة البرمجيات، وخوارزميات الرسم البياني، والأسس الفلسفية لبرمجة الحاسوب وعلوم الحاسوب. تعد العديد من أوراقه مرجعًا لمجالات البحث الجديدة. كان ديكسترا أول من عرّف العديد من المفاهيم والمشكلات التي أصبحت الآن معيارية في علوم الحاسوب أو حملت أسماء من صياغته.[5][6] بصفته معارضًا رئيسيًا للرؤية الميكانيكية لعلوم الحاسوب، رفض استخدام مفهومي «علم الحاسوب» و«هندسة البرمجيات» كمصطلحات شاملة للتخصصات الأكاديمية.

حتى منتصف ستينيات القرن العشرين، اعتُبرت برمجة الحاسوب فنًا (أو حرفة) أكثر منها تخصصًا علميًا. قال هارلان ميلز (1986): «اعتُبرت البرمجة (قبل سبعينيات القرن العشرين) نشاطًا خاصًا وحلًا للألغاز لكتابة تعليمات حاسوبية كي يعمل كبرنامج». في أواخر ستينيات القرن نفسه، دخلت برمجة الحاسوب في حالة أزمة. كان ديكسترا واحدًا من مجموعة صغيرة من الأكاديميين والمبرمجين الصناعيين الذين دعوا إلى أسلوب جديد في البرمجة لتحسين جودة البرامج.[7][8] كان ديكسترا، الذي تمتع بخلفية في الرياضيات والفيزياء، أحد القوى الدافعة وراء قبول برمجة الحاسوب كتخصص علمي. صاغ عبارة «البرمجة المهيكلة» التي أصبحت خلال سبعينيات القرن العشرين المذهب البرمجي الجديد. ساعدت أفكاره حول البرمجة المهيكلة على إرساء أسس ولادة التخصص المهني لهندسة البرمجيات وتطوره، ما مكن المبرمجين من تنظيم مشروعات البرامج المعقدة بشكل متزايد وإدارتها.[9][10] ذكر برتراند ماير (2009): «أدت الثورة في وجهات النظر تجاه البرمجة، والتي بدأت بتحطيم ديكسترا للأيقونات، إلى حركة تعرف باسم البرمجة المهيكلة، التي دعت إلى نهج منظم وعقلاني لبناء البرامج. تعد البرمجة المهيكلة الأساس لكل ما أُنجِز في منهجية البرمجة منذ ذلك الحين، بما في ذلك البرمجة كائنية التوجه».[11]

بدأت الدراسة الأكاديمية للحوسبة المتزامنة في ستينيات القرن العشرين، ويُنسب الفضل إلى ديكسترا (1965) لكونه أول بحث في هذا المجال يحدد ويحل مشكلة استبعاد التشارك. كان أيضًا من أوائل رواد البحث في مبادئ الحوسبة الموزعة.[12][13] تمثل أعماله الأساسية في التزامن، والسيمافور، واستبعاد التشارك، والاستعصاء (التوقف التام)، والعثور على أقصر الطرق في الرسوم البيانية، وتحمل الأخطاء، الاستقرار الذاتي، إلى جانب العديد من المساهمات الأخرى الركائز التي بني عليها مجال الحوسبة الموزعة. قبل وفاته بفترة وجيزة في عام 2002، حصل على جائزة البحث المؤثر الخاصة برابطة مكائن الحوسبة في الحوسبة الموزعة لعمله على الاستقرار الذاتي للحوسبة البرمجية. أُعيدت تسمية هذه الجائزة السنوية لتصبح جائزة ديكسترا (جائزة إدسخر ديكسترا في الحوسبة الموزعة) في العام التالي. تقر الجائزة، ذات الرعاية المشتركة من جائزة رابطة مكائن الحوسبة للبحث في مبادئ الحوسبة الموزعة (بي أو دي سي) وجائزة الجمعية الأوروبية لعلوم الحاسوب النظرية للبحث العالمي في الحوسبة الموزعة (ديسك)، أنه «لم يكن لأي فرد آخر تأثير أكبر على البحث في مبادئ الحوسبة الموزعة».[14][15][16]

سيرة حياته

سنواته المبكرة

ولد إدسخر ديكسترا في روتردام. كان والده كيميائيًا ورئيسًا للجمعية الكيميائية الهولندية. درّس الكيمياء في مدرسة ثانوية وأصبح ناظرًا لاحقًا. كانت والدته عالمة رياضيات، لكن لم يكن لديها عمل رسمي قط.[17][18]

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

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

بقي ديكسترا لبعض الوقت ملتزمًا بالفيزياء، وعمل عليها في لايدن ثلاثة أيام من كل أسبوع. مع ازدياد تعمقه في الحوسبة، بدأ تركيزه بالتحول. كما ذكر:[19]

بعد البرمجة لمدة ثلاث سنوات، أجريت مناقشة مع أدريان فان فينغاردن، الذي كان حينها مديري في المركز الرياضي في أمستردام، كانت مناقشةً سأظل ممتنًا لها طالما ما زلت حيًا. كانت النقطة أنه كان من المفترض أن أدرس الفيزياء النظرية في جامعة لايدن في نفس الوقت، وحين وجدت أن الجمع بين النشاطين يزداد صعوبة، كان عليّ أن أحسم أمري، إما أن أتوقف عن البرمجة وأصبح فيزيائيًا نظريًا حقيقيًا وقديرًا، أو أن أتابع دراستي للفيزياء لأنهيها رسميًا فقط، بأقل جهد، وأصبح… نعم ماذا؟ مبرمجًا؟ لكن هل كانت هذه مهنة جديرة بالتقدير؟ ففي النهاية، ما هي البرمجة؟ أين كانت مجموعة المعرفة السليمة التي يمكن أن تدعمها كنظام محترم فكريًا؟ أتذكر بوضوح كيف كنت أحسد زملائي في قسم المكونات المادية، الذين حين سُئلوا عن كفاءتهم المهنية، أمكنهم على الأقل الإشارة إلى أنهم يعرفون كل شيء عن الأنابيب المفرغة، والمضخمات الإلكترونية وباقي المعدات، في حين شعرت أنني سأقف خالي الوفاض حين يوجه لي هذا السؤال. طرقت على باب مكتب فان فينغاردن مملوءًا بالمخاوف، سألته ما إذا كان بإمكاني «التحدث إليه للحظة»؛ حين غادرت مكتبه بعد عدة ساعات، كنت شخصًا آخر. لأنه بعد الاستماع إلى مشاكلي بصبر، وافقني أنه حتى تلك اللحظة لم يكن هناك نظام برمجي كامل، لكنه شرح بعد ذلك بهدوء أن أجهزة الحاسوب الأوتوماتيكية كانت موجودة لتبقى، وأننا كنا في البداية فقط، وألا يمكن أن أكون من الأشخاص الذين سيُستدعَون لجعل البرمجة نظامًا ذي قيمة في السنوات القادمة؟ كانت هذه نقطة تحول في حياتي، وأكملت دراستي للفيزياء بشكل رسمي بأسرع ما يمكن.

_ إدسخر ديكسترا، المبرمج المتواضع (إي دبليو دي 340)، اتصالات رابطة مكائن الحوسبة.

حين تزوج ديكسترا من ماريا (ريا) سي ديباتس في عام 1957، كان مطلوبًا منه كجزء من طقوس الزواج أن يذكر مهنته. ذكر أنه عمل مبرمجًا، ما كان أمرًا غير مقبول للسلطات، إذ لم تتواجد هذه المهنة في هولندا.[20][21]

في عام 1959، حصل على درجة الدكتوراه من جامعة أمستردام عن أطروحته بعنوان «التواصل مع جهاز كمبيوتر أوتوماتيكي»، التي كانت مخصصة لوصف لغة التجميع المصممة لأول كمبيوتر تجاري جرى تطويره في هولندا، باسم إكس 1. كان فان وينغاردن مشرفًا على أطروحته.

راجع أيضا

روابط خارجية

  • مقالات تستعمل روابط فنية بلا صلة مع ويكي بيانات

مراجع

  1. ^ Istrail, Sorin (2008). Storytelling About Lighthouses: Criticizing Professor Dijkstra Considered Harmless. (Conduit, Brown University Department of Computer Science Alumni Magazine, Vol. 17, No. 2, 2008). As جامعة براون's Sorin Istrail (2008) notes, "A prolific writer, he [Dijkstra] authored more than 1,300 papers, many written by hand in his precise and elegant script. They were essays and parables; fairy tales and warnings; comprehensive explanation and pedagogical pretext. Most were about mathematics and computer science; others were trip reports that are more revealing about their author than about the people and places visited. This “Dijkstranian style” of writing flourished on the frontier between technical computing science and the philosophy substantiating its distinguished development. It was his habit to copy each paper and circulate it to a small group of colleagues who would copy and forward the papers to another limited group of scientists. (...) I read them with joy and excitement and my love for mathematics and computer science has been influenced in no small measure by his works." "نسخة مؤرشفة" (PDF). مؤرشف من الأصل في 2019-05-25. اطلع عليه بتاريخ 2017-12-26.{{استشهاد ويب}}: صيانة الاستشهاد: BOT: original URL status unknown (link)
  2. ^ Hoare، Tony (مارس 2003). "Obituary: Edsger Wybe Dijkstra". Physics Today. ج. 56 ع. 3: 96–98. Bibcode:2003PhT....56c..96H. DOI:10.1063/1.1570789.
  3. ^ Faulkner, Larry R.؛ Durbin, John R. (19 أغسطس 2013). "In Memoriam: Edsger Wybe Dijkstra" (PDF). The University of Texas at Austin. مؤرشف (PDF) من الأصل في 2017-02-07. اطلع عليه بتاريخ 2015-08-20.
  4. ^ O'Regan، Gerard (2013). Giants of Computing: A Compendium of Select, Pivotal Pioneers. Springer. ص. 91–92.
  5. ^ Apt 2002
  6. ^ Gries، David (1978). Programming Methodology: A Collection of Articles by Members of IFIP WG2.3. Springer. ص. 7. ISBN:978-1-4612-6315-9. مؤرشف من الأصل في 2020-05-25.
  7. ^ Markoff، John (10 أغسطس 2002). "Edsger Dijkstra: Physicist Who Shaped Computer Era". New York Times. مؤرشف من الأصل في 2019-05-25. اطلع عليه بتاريخ 2015-04-10.
  8. ^ Schofield, Jack (19 أغسطس 2002). "Edsger Dijkstra: Pioneering computer programmer who made his subject intellectually respectable". The Guardian. مؤرشف من الأصل في 2019-05-25. اطلع عليه بتاريخ 2015-04-19.
  9. ^ Hashagen, Ulf; Keil-Slawik, Reinhard; Norberg, A. (eds.) (2002). History of Computing: Software Issues (International Conference on the History of Computing, ICHC 2000 April 5–7, 2000 Heinz Nixdorf MuseumsForum Paderborn, Germany). (Springer), p. 106.
  10. ^ Henderson, Harry (2009). Encyclopedia of Computer Science and Technology, revised edition. (Facts on File, Inc.), p. 150
  11. ^ برتراند ماير: Touch of Class: Learning to Program Well with Objects and Contracts. (Springer, 2009, (ردمك 978-3540921448)), p. 188.
  12. ^ "PODC Influential Paper Award: 2002"، ACM Symposium on Principles of Distributed Computing، مؤرشف من الأصل في 2019-10-06، اطلع عليه بتاريخ 2009-08-24
  13. ^ Lamport, Leslie. "Turing Lecture: The Computer Science of Concurrency: The Early Years (Communications of the ACM, Vol. 58 No. 6, June 2015)". ACM. مؤرشف من الأصل في 2019-08-09. اطلع عليه بتاريخ 2015-09-22. As Leslie Lamport (2015) notes, "While حوسبة متزامنة execution had been considered for years, the computer science of concurrency began with Edsger Dijkstra's seminal 1965 paper that introduced the mutual exclusion problem. (...) The first scientific examination of تحمل الأخطاء was Dijkstra's seminal 1974 paper on self-stabilization. (...) The ensuing decades have seen a huge growth of interest in concurrency—particularly in distributed systems. Looking back at the origins of the field, what stands out is the fundamental role played by Edsger Dijkstra, to whom this history is dedicated."
  14. ^ Edsger W. Dijkstra Prize in Distributed Computing (Symposium on Principles of Distributed Computing – PODC)، مؤرشف من الأصل في 2019-10-06، اطلع عليه بتاريخ 2015-08-01
  15. ^ Edsger W. Dijkstra Prize in Distributed Computing (European Association for Theoretical Computer Science – EATCS)، مؤرشف من الأصل في 2019-10-12، اطلع عليه بتاريخ 2015-08-01
  16. ^ Edsger W. Dijkstra Prize in Distributed Computing (International Symposium on Distributed Computing – DISC) نسخة محفوظة 19 أكتوبر 2019 على موقع واي باك مشين.
  17. ^ "Edsger Wybe Dijkstra". Stichting Digidome. 3 سبتمبر 2003. مؤرشف من الأصل في 2004-12-06.
  18. ^ O'Connor، J J؛ Robertson، E F (يوليو 2008). "Dijkstra biography". The MacTutor History of Mathematics, School of Mathematics and Statistics, University of St Andrews, Scotland. مؤرشف من الأصل في 2013-10-11. اطلع عليه بتاريخ 2014-01-18.
  19. ^ E. W. Dijkstra Archive نسخة محفوظة 13 مايو 2020 على موقع واي باك مشين.
  20. ^ E. W. Dijkstra Archive. نسخة محفوظة 13 مايو 2020 على موقع واي باك مشين.
  21. ^ James, Mike (1 مايو 2013). "Edsger Dijkstra — The Poetry of Programming". i-programmer.info. مؤرشف من الأصل في 2019-07-22. اطلع عليه بتاريخ 2015-08-12.