دوغلاس ماكلروي
مالكولم دوغلاس ماكلروي (مواليد 1932) عالم رياضيات ومهندس ومبرمج أمريكي . يشغل منصب أستاذ مساعد لعلوم الحاسوب في كلية دارتموث منذ عام 2019. اشتهر ماكلروي باقتراحه لتقنية خطوط أنابيب يونكس وتطويره للعديد من أدواتها، مثل echo و spell و diff و sort و join و graph و speak و tr . [ 1 ] كما كان من أوائل الباحثين في مجال معالجات الماكرو وقابلية توسيع لغات البرمجة. وشارك في تصميم العديد من لغات البرمجة المؤثرة، ولا سيما PL/I و SNOBOL و ALTRAN و TMG و C++ .
إن عمله الرائد في مجال تجزئة البرمجيات [ 2 ] وإعادة استخدام التعليمات البرمجية [ 3 ] [ 4 ] يجعله رائدًا في هندسة البرمجيات القائمة على المكونات وهندسة خط إنتاج البرمجيات .
سيرة
حصل ماكلروي على درجة البكالوريوس في الهندسة الفيزيائية من جامعة كورنيل ، [ 5 ] وعلى درجة الدكتوراه في الرياضيات التطبيقية من معهد ماساتشوستس للتكنولوجيا عام 1959 عن أطروحته بعنوان "حول حل المعادلات التفاضلية للأغلفة المخروطية" (بإشراف إريك رايسنر ). [ 6 ] درّس في معهد ماساتشوستس للتكنولوجيا من عام 1954 إلى عام 1958. [ 5 ]
انضم ماكلروي إلى مختبرات بيل في عام 1958؛ ومن عام 1965 إلى عام 1986 كان رئيسًا لقسم أبحاث تقنيات الحوسبة (مهد نظام التشغيل يونكس)، وبعد ذلك أصبح عضوًا متميزًا في الطاقم الفني. [ 5 ]
من عام 1967 إلى عام 1968، عمل ماكلروي أيضًا كمحاضر زائر في جامعة أكسفورد . [ 5 ]
في عام 1997، تقاعد ماكلروي من مختبرات بيل، وتولى منصب أستاذ مساعد في قسم علوم الحاسوب في كلية دارتموث . [ 5 ]
سبق له أن شغل مناصب في جمعية آلات الحوسبة كمحاضر وطني، ورئيس لجنة جائزة تورينج ، وعضو في لجنة تخطيط المنشورات، ومحرر مشارك في مجلة اتصالات جمعية آلات الحوسبة ، ومجلة جمعية آلات الحوسبة ، ومجلة معاملات جمعية آلات الحوسبة في لغات البرمجة والأنظمة . كما شغل عضوية اللجنة التنفيذية لشبكة CSNET . [ 5 ]
الأبحاث والمساهمات
معالجات الماكرو
يُعتبر ماكلروي رائدًا في مجال معالجات الماكرو . [ 7 ] [ 8 ] [ 9 ] في عام 1959، وبالتعاون مع دوغلاس إي. إيستوود من مختبرات بيل، أدخل وحدات الماكرو الشرطية والتكرارية إلى مُجمِّع SAP الشهير، [ 10 ] مُنشئًا بذلك ما يُعرف باسم Macro SAP. [ 11 ] كما كانت ورقته البحثية التي نشرها عام 1960 رائدةً في مجال توسيع أي لغة برمجة (بما في ذلك لغات البرمجة عالية المستوى ) من خلال معالجات الماكرو. [ 7 ] [ 10 ] وقد أرست هذه المساهمات تقليد لغات الماكرو في مختبرات بيل ("من L6 وAMBIT إلى C"). [ 12 ] وكانت أفكار ماكلروي حول معالجة الماكرو أيضًا مصدر الإلهام الرئيسي لمعالج الماكرو TRAC . [ 13 ]
كما شارك في تأليف معالج الماكرو M6 في FORTRAN IV ، [ 14 ] والذي تم استخدامه في ALTRAN [ 15 ] وتم نقله لاحقًا وإدراجه في الإصدارات المبكرة من Unix . [ 16 ]
المساهمات في نظام يونكس
خلال ستينيات وسبعينيات القرن العشرين، ساهم ماكلروي ببرامج لأنظمة Multics (مثل RUNOFF [ 17 ] ) وأنظمة تشغيل Unix (مثل diff و echo و tr و join و look [ 16 ] )، والتي لا تزال نسخ منها منتشرة على نطاق واسع حتى يومنا هذا بفضل اعتماد معيار POSIX وأنظمة التشغيل الشبيهة بـ Unix . وقد طرح فكرة خطوط أنابيب Unix. [ 17 ] كما قام بتنفيذ مُجمِّع TMG بلغة التجميع PDP-7 و PDP-11 ، والذي أصبح أول لغة برمجة عالية المستوى تعمل على Unix، مما حفز تطوير لغة البرمجة B لكين طومسون [ 17 ] ومُحلِّل Yacc لستيفن جونسون، وأثر فيهما. [ 18 ]
تولى ماكلروي أيضًا مهمة تجميع دليل يونكس من دينيس ريتشي "كعمل نابع من شغفه". وعلى وجه الخصوص، قام بتحرير المجلد الأول من صفحات الدليل للإصدار السابع من يونكس. [ 19 ] ووفقًا لساندي فريزر : "إن وجود الدليل، وإصرار ماكلروي على معايير عالية له، يعني أنه أصر على معايير عالية لكل برنامج من البرامج التي تم توثيقها". [ 20 ]
تصميم لغات الحاسوب
أثّر ماكلروي في تصميم وتنفيذ لغة برمجة سنوبول . استُخدمت وحدات الماكرو الخاصة به لمعالجة السلاسل النصية على نطاق واسع في التنفيذ الأولي لسنوبول عام 1962، وبرزت بشكل لافت في الأعمال اللاحقة، مما أدى في النهاية إلى لغة التنفيذ المستقلة عن الآلة SIL. أُضيف نوع الجدول ( المصفوفة الترابطية ) إلى سنوبول 4 بناءً على إصرار ماكلروي عام 1969. [ 21 ]
في ستينيات القرن العشرين، شارك في تصميم لغة البرمجة PL/I . [ 4 ] [ 22 ] وكان عضوًا في لجنة IBM – SHARE التي صممت اللغة [ 23 ] ، وكتب مع روبرت موريس مُترجم Early PL/I (EPL) بلغة TMG لمشروع Multics . [ 24 ] [ 25 ]
في حوالي عام 1965، قام ماكلروي، بالتعاون مع دبليو ستانلي براون، بتنفيذ النسخة الأصلية من لغة برمجة ALTRAN لأجهزة الكمبيوتر IBM 7094. [ 15 ] [ 10 ]
كما كان لماكلروي تأثير كبير على تصميم لغة البرمجة C++ (على سبيل المثال، اقترح عامل إخراج التدفق <<). [ 26 ]
الخوارزميات
في التسعينيات، عمل ماكلروي على تحسين تقنيات الفرز، وعلى وجه الخصوص شارك في تأليف نسخة محسّنة من خوارزمية الفرز qsort مع جون بنتلي . [ 27 ]
في عام 1969، ساهم بخوارزمية فعالة لتوليد جميع الأشجار الممتدة في الرسم البياني (اكتشفها جورج ج. مينتي لأول مرة في عام 1965). [ 10 ] [ 28 ]
الجوائز والتكريمات
في عام 1995، انتُخب زميلًا في الجمعية الأمريكية لتقدم العلوم . [ 29 ] وفي عام 2004، فاز بجائزة الإنجاز مدى الحياة من USENIX ("الشعلة") [ 30 ] وجائزة مجموعة مستخدمي أدوات البرمجيات (STUG). [ 1 ] وفي عام 2006، انتُخب عضوًا في الأكاديمية الوطنية للهندسة . [ 31 ]
آراء حول الحوسبة
يُنسب إلى ماكلروي القول "البطل الحقيقي للبرمجة هو من يكتب الكود السلبي" [ 32 ] حيث يُفهم معنى الكود السلبي على أنه مشابه لحكاية فريق مطور أبل الشهير ، بيل أتكينسون [ 33 ] (أي عندما يؤدي تغيير في مصدر البرنامج إلى تقليل عدد أسطر الكود ("الكود السلبي")، بينما تتحسن جودته الإجمالية أو قابليته للقراءة أو سرعته).
انظر أيضاً
الأدب
- بروك، ديفيد سي؛ ماكلروي، مالكوم دي. (30 سبتمبر 2019). ماكلروي، مالكوم (دوغ) دوغلاس: التاريخ الشفوي، الجزء الأول من جزئين . متحف تاريخ الحاسوب . ص 59.
- بروك، ديفيد سي؛ ماكلروي، مالكوم دي. (6 نوفمبر 2019). التاريخ الشفوي لمالكوم (دوغ) دوغلاس، ماكلروي، الجزء الثاني من جزئين . متحف تاريخ الحاسوب. ص 52.
مراجع
- 1 2 "جائزة STUG" . USENIX. 6 ديسمبر 2011. تم الاطلاع عليه في 5 فبراير 2020 .
- ↑ براون، رودني ل.، محرر. (2-5 يونيو 1986). "المؤتمر الدولي الأول حول تطبيقات لغة البرمجة Ada (R) لمحطة الفضاء التابعة لناسا، المجلد 2 - NASA-TM-101202" (PDF) .
- ↑ ماكلروي، مالكولم دوغلاس (يناير 1969). "مكونات البرمجيات المنتجة بكميات كبيرة" (ملف PDF) . هندسة البرمجيات: تقرير مؤتمر برعاية اللجنة العلمية لحلف الناتو، غارميش، ألمانيا، 7-11 أكتوبر 1968. قسم الشؤون العلمية، حلف الناتو. ص 79.
- 1 2 إندريس، ألبرت؛ رومباخ، إتش. ديتر (2003). دليل هندسة البرمجيات والأنظمة: الملاحظات التجريبية والقوانين والنظريات . بيرسون للتعليم. ص 327.
- 1 2 3 4 5 6 "دوغلاس ماكلروي" . HOPL: الموسوعة التاريخية الإلكترونية للغات البرمجة .
- ↑ "م. دوغلاس (مالكولم) ماكلروي" . مشروع علم الأنساب الرياضي . تم الاسترجاع في 7 فبراير 2020 .
- 1 2 لايزيل، ب. (1985). "تاريخ معالجات الماكرو في قابلية توسيع لغات البرمجة" . مجلة الكمبيوتر . 28 (1): 29-33 . doi : 10.1093/comjnl/28.1.29 .
- ↑ ديفيد والدن (2014). "ذكريات كلية، 1964-2013" (ملف PDF) . مجلة TUGboat . 35 (1).
- ↑ كريشنامورثي، شري رام؛ فيليسين، ماتياس؛ دوبا، بروس ف. (2000). "من وحدات الماكرو إلى البرمجة التوليدية القابلة لإعادة الاستخدام" (ملف PDF) . في: تشارنيكي، كريستوف؛ إيزينيكر، أولريش و. (محرران). هندسة البرمجيات التوليدية والقائمة على المكونات . سلسلة محاضرات في علوم الحاسوب. المجلد 1799. برلين، هايدلبرغ: سبرينغر. الصفحات 105-120 . doi : 10.1007/3-540-40048-6_9 . ISBN 978-3-540-40048-6. S2CID 2576063 . مؤرشف من الأصل (PDF) في 25 نوفمبر 2004.
- 1 2 3 4 هولبروك، برنارد د.؛ براون، دبليو. ستانلي. "التقرير الفني رقم 99 في علوم الحاسوب - تاريخ أبحاث الحوسبة في مختبرات بيل (1937-1975)" . مختبرات بيل . تم الاطلاع عليه في 2 فبراير 2020 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "ماكرو ساب - تعديل مُترجم الماكرو لبرنامج ساب" . HOPL: الموسوعة التاريخية الإلكترونية للغات البرمجة . مؤرشف من الأصل في 13 أغسطس 2008.
- ↑ "Bell SAP – SAP مع وحدات ماكرو شرطية وتكرارية" . HOPL: الموسوعة التاريخية الإلكترونية للغات البرمجة . مؤرشفة من الأصل في 21 أغسطس 2007.
- ↑ مويرز، سي إن ؛ دويتش، إل بي (1965). "تراك، لغة لمعالجة النصوص". وقائع مؤتمر ACM الوطني العشرين لعام 1965. الصفحات 229-246 . doi : 10.1145/800197.806048 . S2CID 40013081 .
- ↑ كول، أ. ج. (1981). معالجات الماكرو (الطبعة الثانية المنقحة ). أرشيف مطبعة جامعة كامبريدج. ص 254.
- 1 2 هول، أ.د، "نظام ALTRAN لمعالجة الدوال العقلانية - دراسة استقصائية". اتصالات ACM ، 14(8):517-521 (أغسطس 1971).
- 1 2 ماكيلروي، دكتور في الطب (1987). قارئ يونكس البحثي: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). علوم الحاسوب. مختبرات AT&T Bell. 139.
- ريتشي ، دينيس م. (1984). "تطور نظام يونكس لتقاسم الوقت" . المجلة التقنية لمختبرات إيه تي آند تي بيل . 63 (6 الجزء 2): 1577-1593 . doi : 10.1002/j.1538-7305.1984.tb00054.x . مؤرشف من الأصل في 6 مايو 2010.بصيغة PDF
- ↑ جونسون، ستيفن سي. (1975). ياك: مُجمِّع آخر - مُجمِّع (تقرير فني). موراي هيل، نيو جيرسي: مختبرات إيه تي آند تي بيل. 32. تم الاطلاع عليه بتاريخ 31 يناير 2020 .
- ↑ دزونسونز، كريستابس؛ شوارز، إنجو. "تاريخ صفحات إدارة يونكس" . كتيبات يونكس العملية .
- ↑ "إنشاء نظام التشغيل يونكس" . مختبرات بيل. مؤرشف من الأصل في 14 سبتمبر 2004.
- ↑ غريسولد، رالف (1978). "تاريخ لغات برمجة سنوبول". إشعارات ACM SIGPLAN . 13 (8). ACM: 275–308 . doi : 10.1145/960118.808393 . ISSN 0362-1340 . S2CID 5413577 .
- ↑ لوسون، هارولد ؛ برومبيرغ، هوارد (12 يونيو 1997). "أول مُجمِّعات لغة كوبول في العالم" . مؤرشف من الأصل في 4 يونيو 2004.
- ↑ مايكل س. ماهوني (18 أغسطس 1989). "مقابلة مع إم دي ماكلروي" . Princeton.edu . موراي هيل.
- ↑ آر إيه فرايبورغهاوس. "مترجم Multics PL/1" . Multicians.org .
- ↑ توم فان فليك (محرر). "اختيار PL/I" . Multicians.org .
- ^ ستروستروب، بيارن . "تاريخ لغة C++: 1979−1991" (PDF) .
- ↑ جون إل. بنتلي؛ إم. دوغلاس ماكلروي (نوفمبر 1993). "هندسة دالة الفرز". البرمجيات - الممارسة والخبرة . 23 (11).
- ↑ نارسينغ ديو (1974). نظرية الرسم البياني مع تطبيقات في الهندسة وعلوم الحاسوب . برنتيس هول. ص 480.
- ↑ "الزملاء المنتخبون: قائمة الزملاء الأعضاء الحاليين" . aaas.org . الجمعية الأمريكية لتقدم العلوم.
- ↑ "جائزة اللهب" . USENIX. 6 ديسمبر 2011. تم الاطلاع عليه في 5 فبراير 2020 .
- ↑ "د. م. دوغلاس ماكلروي" . nae.edu . الأكاديمية الوطنية للهندسة . تم الاطلاع عليه في 5 فبراير 2020 .
- ↑ هذه الاقتباسات سُمعت خلال محاضرة ألقاها أمام مجموعة DLSLUG بتاريخ 12/3/2009
- ↑ "شفرة المصدر لبرنامجي MacPaint و QuickDraw" . متحف تاريخ الحاسوب . 18 يوليو 2010.
روابط خارجية
- مختبرات بيل
- الصفحة الرئيسية المؤرشفة في مختبرات بيل
- يتضمن كتاب "تاريخ خطاب يونكس" لماكلروي (صوتي) العديد من الملاحظات السيرية الذاتية، بالإضافة إلى مناقشة العديد من مؤلفي يونكس الرئيسيين.
- cs.dartmouth.edu
- الصفحة الرئيسية لدوغ ماكلروي
- سيرة
- منشورات إم دي ماكلروي
- حقائق عن دوغ ماكلروي
- أصول لينكس
- أصول لينكس - كيف بدأت المتعة (مؤرشف بتاريخ 3 أغسطس 2020 في أرشيف الإنترنت ، عرض تقديمي نوفمبر 2005: (عرض تقديمي) (مؤرشف بتاريخ 2 أغسطس 2020 في أرشيف الإنترنت (صوتي) (مؤرشف بتاريخ 2 أغسطس 2020 في أرشيف الإنترنت (فيديو))
- code.google.com
- أعضاء هيئة التدريس في كلية دارتموث
- خريجو كلية الهندسة بجامعة كورنيل
- خريجو كلية العلوم في معهد ماساتشوستس للتكنولوجيا
- الناس الأحياء
- أعضاء الأكاديمية الوطنية للهندسة في الولايات المتحدة
- علماء في مختبرات بيل
- أشخاص متعددون
- مستخدمو يونكس
- خطة 9 أشخاص
- مواليد عام 1932
