أندرو كونيغ (مبرمج)

أندرو ريتشارد كونيغ ( IPA: [ ˈkøːnɪç ] ؛ وُلد في يونيو 1952) باحث ومبرمج سابق في شركتي AT&T و Bell Labs . [ 1 ] وهو مؤلف كتاب "C Traps and Pitfalls" ومؤلف مشارك (مع باربرا مو ) لكتابي " Accelerated C++" و "Ruminations on C++" . ويرتبط اسمه بتقنية البحث عن الأسماء المعتمدة على الوسائط ، والمعروفة أيضًا باسم "Koenig lookup"، [ 2 ] على الرغم من أنه ليس مخترعها. [ 3 ] شغل منصب محرر مشروع لجنة معايير ISO/ANSI للغة C++، [ 4 ] وله أكثر من 150 بحثًا منشورًا حول لغة C++ .

الحياة المبكرة والمسيرة المهنية

تخرج كونيغ من مدرسة برونكس الثانوية للعلوم عام 1968 [ 5 ] ، ثم حصل على درجتي البكالوريوس والماجستير في العلوم من جامعة كولومبيا في نيويورك. وكان عضواً بارزاً في مركز أنشطة الحوسبة بجامعة كولومبيا (CUCCA) في أواخر الستينيات والسبعينيات. وقد كتب أول برنامج بريد إلكتروني استُخدم في الجامعة. [ 6 ]

في عام 1977، انضم إلى الطاقم الفني لمختبرات بيل في موراي هيل، نيو جيرسي ، والتي تقاعد منها لاحقاً.

كان كتابه الأول، الذي ألفه عام 1987 بعنوان " مآزق ومزالق لغة سي "، مدفوعًا ببحثه السابق وعمله، الذي قام به في الغالب كعضو هيئة تدريس في جامعة كولومبيا، على لغة برمجة مختلفة، وهي PL/I . وفي عام 1977، عندما تم تعيينه حديثًا كعضو هيئة تدريس في مختبرات بيل، قدم بحثًا بعنوان "مآزق ومزالق لغة PL/I" في اجتماع SHARE في واشنطن العاصمة [ 7 ].

قائمة مختارة من المراجع

الكتب

  • كونيغ، أندرو، سي. الفخاخ والمزالق ، ريدينغ، ماساتشوستس: أديسون-ويسلي، 1988، حقوق الطبع والنشر 1989. رقم ISBN 0-201-17928-8
  • كونيغ، أندرو؛ مو، باربرا، تأملات في لغة C++ ، أديسون-ويسلي، 1997. ISBN 0-201-42339-1
  • كونيغ، أندرو؛ مو، باربرا، لغة سي++ المُسرّعة ، أديسون-ويسلي، 2000. ISBN 0-201-70353-X

أوراق

1999

  • أندرو كونيغ، باربرا مو: تدريس لغة C++ القياسية، الجزء 2. مجلة البرمجة الكائنية (JOOP) 11(8): 64-67 (1999)
  • أندرو كونيغ، باربرا مو: تدريس لغة C++ القياسية، الجزء 3. JOOP 11(9): 59-63 (1999)

1998

  • ثورة هادئة. JOOP 10(8): 10–13، 16 (1998)
  • تقرير من موريستاون. JOOP 10(9): 5-8 (1998)
  • ثورة برمجية في اللغات مبنية على منطق الكائنات. JOOP 11(1): 13-16 (1998)
  • هل التجريد جيد؟ JOOP 11(2): 66-69 (1998)
  • محاكاة الأنواع الديناميكية في لغة C++، الجزء 1. JOOP 11(3): 76–78، 80 (1998)
  • محاكاة الأنواع الديناميكية في لغة C++، الجزء 2. JOOP 11(4): 63-67 (1998)
  • لماذا تعتبر المتجهات فعالة؟ JOOP 11(5): 71-75 (1998)
  • مقدمة قياسية بلغة C++. JOOP 11(6): 85-87 (1998)
  • أندرو كونيغ، باربرا مو: تدريس لغة C++ القياسية. مجلة JOOP 11(7): 11-17 (1998)

1997

  • لغة C++ في الفصل الدراسي: نظرة مستقبلية. مجلة JOOP 10(1): 59-61 (1997)
  • قلب واجهة المستخدم رأسًا على عقب. JOOP 10(2): 56-58 (1997)
  • أي وعاء ينبغي أن نعلمه أولاً؟ JOOP 10(3): 10-12 (1997)
  • عقدٌ من لغة C++. JOOP 10(4): 20–23، 34 (1997)
  • الميراث والاختصارات. JOOP 10(5): 6–9، 21 (1997)
  • تقرير من لندن. JOOP 10(6): 11-16 (1997)
  • حساب النوع في وقت الترجمة. JOOP 10(7): 11-14 (1997)
  • أهمية قياس الأداء  ومخاطره . مجلة JOOP 9(8): 58-60 (1997) 
  • المكررات والمتسلسلات الزمنية. JOOP 9(9): 66–67، 71 (1997)

1996

  • التصميم الاصطلاحي  - محاضرة مدعوة لمؤتمر ACM OOPSLA '95؛ نُشرت في وقائع المؤتمر وأعيد طبعها بشكل مختصر في CACM المجلد 39، العدد 11، نوفمبر 1996.
  • محولات الوظيفة. جوب 8 (8): 51-53 (1996)
  • التوافق مقابل التقدم. مجلة علم النفس التطبيقي 8(9): 48-50 (1996)
  • مُكرِّرات الإدخال العامة. JOOP 9(1): 72-75 (1996)
  • تخصيص الذاكرة والتوافق مع لغة C. JOOP 9(2): 42–43، 54 (1996)
  • لغة C++ كلغة برمجة أولى. JOOP 9(3): 47-49 (1996)
  • التصميم والسلوك والتوقعات. مجلة JOOP 9(4): 79-81 (1996)
  • التفاعل والمبادرة. JOOP 9(5): 64-67 (1996)
  • مكررات المتتابعة الحسابية. JOOP 9(6): 38–39، 92 (1996)
  • المجموعات في لغة C++: ليست حلاً سحرياً، ولكنها مفيدة. JOOP 9(7): 55-57 (1996)

1995

  • مقدمة إلى محولات التكرار. JOOP 7(8): 66-68 (1995)
  • الانعكاسات متعددة الأشكال. JOOP 7(9): 65–67، 80 (1995)
  • الأنماط والأنماط المضادة. JOOP 8(1): 46-48 (1995)
  • هل البرمجة تشبه التصوير الفوتوغرافي؟ JOOP 8(2): 73-75 (1995)
  • اختتام المعيار. JOOP 8(3): 60-62 (1995)
  • مثال على التصميم المراعي للغة. JOOP 8(4): 56–58، 61 (1995)
  • كائنات الدوال، والقوالب، والوراثة. JOOP 8(5): 65–68، 84 (1995)
  • تنويعات على موضوع المقبض. JOOP 8(6): 77-80 (1995)
  • تنويع آخر للمقبض. JOOP 8(7): 61-63 (1995)
  • التصميم الاصطلاحي. OOPS Messenger 6(4): 14-19 (1995)
  • أندرو كونيغ، بيارن ستروستروب: أسس أنماط C++ الأصلية للبرمجيات، الممارسة والتجربة 25(S4): S4/45-S4/86 (1995)

1994

  • حكاية عن استنتاج أنواع ML، ندوة USENIX للغات عالية المستوى جدًا، أكتوبر 1994، سانتا فيه
  • متى يجب كتابة برامج بها أخطاء. JOOP 7(1): 80-82 (1994)
  • المكتبات في الاستخدام اليومي. JOOP 7(2): 68–72، 80 (1994)
  • القوالب والخوارزميات العامة. JOOP 7(3): 45-47 (1994)
  • الفئات البديلة في لغة C++. JOOP 7(4): 71–72، 80 (1994)
  • المكررات العامة. JOOP 7(5): 69-72 (1994)
  • أفكار حول التجريد. JOOP 7(6): 68-70 (1994)

1992

  • الأشجار الموفرة للمساحة في لغة C++. مؤتمر C++ 1992: 117-130

1991

  • أندرو كونيغ، توماس أ. كارغيل، كيث إي. غورلين، روبرت ب. موراي، مايكل فيلوت: ما مدى فائدة الوراثة المتعددة في لغة C++؟ مؤتمر C++ 1991: 81-84

1990

  • أندرو كونيغ، بيارن ستروستروب: معالجة الاستثناءات لـ C++. مؤتمر C++ 1990: 149-176

1988

  • المصفوفات الترابطية في لغة C++، مؤتمر Usenix صيف 1988 (الصفحات  173-186)، سان فرانسيسكو

1986

1984

  • التوزيع الآلي للبرمجيات، [ 8 ] مؤتمر يوزنيكس صيف 1984 (ص  87-106)، بورتلاند، أوريغون

1977

  • "مصائد ومزالق لغة البرمجة PL/I"، تم تقديمها في مؤتمر SHARE ، عام 1977.

مراجع

  1. ناير، آر بي (2013) «أندرو آر كونيغ | موسوعة كلية لندن للأعمال». https://lbsitbytes2010.wordpress.com/2013/04/07/andrew-r-koenig/
  2. ساتر، هيرب (مارس 1998). "ماذا يوجد في الفئة؟ - مبدأ الواجهة" . تقرير C++ . تم الاطلاع عليه في 21 فبراير 2010 . 
  3. "ملاحظة شخصية حول البحث المعتمد على الوسيط" . 2012-05-03. مؤرشف من الأصل في 17 مارس 2018. تم الاسترجاع في 7 فبراير 2014 .
  4. ساتر، هيرب (22 أكتوبر 2000). "محضر اجتماع الفريق العامل 21 التابع للمنظمة الدولية للمقاييس، 22 أكتوبر 2000" (ملف PDF) . الفريق العامل 21 التابع للمنظمة الدولية للمقاييس . تاريخ الاطلاع: 21 فبراير 2010 .
  5. "خريجون بارزون" ، موقع مدرسة برونكس الثانوية للعلوم
  6. دا كروز، فرانك (6 فبراير 2010). "تاريخ الحوسبة في جامعة كولومبيا" . قسم تكنولوجيا المعلومات بجامعة كولومبيا. مؤرشف من الأصل في 11 مارس 2010. تم الاطلاع عليه في 21 فبراير 2010 .
  7. انظر: كونيغ، مقدمة كتاب "المصائد والمزالق" .
  8. ماكيلروي، دكتور في الطب (1987). قارئ أبحاث يونكس: مقتطفات مشروحة من دليل المبرمج، 1971-1986 (ملف PDF) (تقرير فني). مختبرات بيل. 139.