بيارن ستروستروب

بيارن ستروستروب ( / ˈbjɑːrnəˈstrɒvstrʊp / (بالدنماركية: [ ˈbjɑːnəˈstʁʌwˀstʁɔp ] ؛ [ 3 ] [ 4 ] وُلد في 30 ديسمبر 1950) هوعالم حاسوب، اشتهر بتطويرC++. [ 5 ] ترأس قسم أبحاث البرمجة واسعة النطاق فيمختبرات بيل، وعمل أستاذًا لعلوم الحاسوب فيجامعة تكساس إيه آند إم، وقضى أكثر من عقد فيمورغان ستانلي،بالإضافة إلى عملهأستاذًا زائرًافيجامعة كولومبيا. ومنذ عام 2022، يشغل منصبأستاذ متفرغفي جامعة كولومبيا. [ 6 ]

الحياة المبكرة والتعليم

وُلد ستروستروب في آرهوس، الدنمارك . كانت عائلته من الطبقة العاملة ، والتحق بالمدارس المحلية. [ 7 ]

التحق بجامعة آرهوس من عام 1969 إلى عام 1975، وتخرج بدرجة دكتوراه في الرياضيات مع تخصص في علوم الحاسوب . [ 8 ] انصب اهتمامه على البرمجة المصغرة وهندسة الحاسوب. تعلم أساسيات البرمجة الكائنية التوجه من أحد مخترعيها، كريستين نيغارد ، الذي كان يتردد على آرهوس .

في عام 1979، حصل على درجة الدكتوراه في علوم الحاسوب من جامعة كامبريدج ، [ 9 ] [ 10 ] حيث أشرف ديفيد ويلر على بحثه في مجال الحوسبة الموزعة . [ 2 ] [ 9 ]

المسار الوظيفي والبحث

بدأ ستروستروب مسيرته المهنية عام ١٩٧٩ كعضو في الطاقم التقني بمركز أبحاث علوم الحاسوب في مختبرات بيل في موراي هيل، نيو جيرسي . وهناك، بدأ عمله على لغة البرمجة C++ وتقنيات البرمجة. وترأس ستروستروب قسم أبحاث البرمجة واسعة النطاق في مختبرات بيل التابعة لشركة AT&T منذ إنشائه وحتى أواخر عام ٢٠٠٢. وفي عام ١٩٩٣، حصل على زمالة مختبرات بيل، وفي عام ١٩٩٦، حصل على زمالة شركة AT&T.

من عام 2002 إلى عام 2014، شغل ستروستروب منصب أستاذ كرسي كلية الهندسة في علوم الحاسوب بجامعة تكساس إيه آند إم . [ 11 ] [ 12 ] ومنذ عام 2011، تم تعيينه أستاذاً متميزاً في الجامعة.

من يناير 2014 إلى أبريل 2022، شغل ستروستروب منصب زميل تقني ومدير إداري في قسم التكنولوجيا في مورغان ستانلي في مدينة نيويورك، وأستاذ زائر في علوم الحاسوب في جامعة كولومبيا. [ 13 ]

منذ عام 2021، يعمل بيارن ستروستروب مستشارًا تقنيًا لشركة ميتاسبكس، وهي شركة تعمل على تطوير منهجية برمجة جديدة بلغة C++ لتطبيقات الأعمال. [ 14 ]

اعتبارًا من يوليو 2022، أصبح ستروستروب أستاذًا متفرغًا لعلوم الحاسوب في جامعة كولومبيا. [ 15 ]

لغة سي++

ستروستروب (واقفًا على اليسار) في اجتماع لجنة معايير لغة C++ في سانتا كروز في مارس 1996

يشتهر ستروستروب بعمله على لغة البرمجة C++. في عام 1979، بدأ بتطويرها (التي كانت تُسمى في البداية " C مع الفئات"). وكما قال هو نفسه: "ابتكر لغة C++، وكتب تعريفاتها الأولى، وأنتج أول تطبيق لها [...] واختار وصاغ معايير تصميمها، وصمم جميع وظائفها الرئيسية، وكان مسؤولاً عن معالجة مقترحات التوسعة في لجنة معايير C++". أُتيحت لغة C++ للاستخدام العام في عام 1985. وللاستخدام غير التجاري، كان سعر شفرة المصدر للمترجم والمكتبات الأساسية يُعادل تكلفة الشحن (75 دولارًا أمريكيًا)؛ وذلك قبل شيوع الإنترنت. كما نشر ستروستروب كتابًا تعليميًا للغة في عام 1985 بعنوان " لغة برمجة C++" . [ 16 ]

تتمثل المجالات التقنية الرئيسية لمساهمة لغة C++ فيما يلي:

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

وثّق ستروستروب المبادئ التي استرشد بها في تصميم لغة C++ وتطورها في كتابه الصادر عام 1994 بعنوان " تصميم وتطور لغة C++" ، [ 17 ] وثلاث أوراق بحثية قُدّمت في مؤتمرات تاريخ لغات البرمجة التابعة لجمعية ACM. [ 18 ] [ 19 ] [ 20 ]

كان ستروستروب عضوًا مؤسسًا في لجنة معايير لغة C++ (التي أصبحت لجنة تابعة للمعهد الوطني الأمريكي للمعايير (ANSI) منذ عام 1989، ثم أصبحت لجنة تابعة للمنظمة الدولية للمعايير (ISO) منذ عام 1991)، وظل عضوًا نشطًا فيها منذ ذلك الحين. وقد ترأس لمدة 24 عامًا المجموعة الفرعية المكلفة بمعالجة مقترحات توسيع اللغة (مجموعة عمل التطوير).

الجوائز والتكريمات

الجوائز المختارة: [ 13 ]

الزمالات

شهادات الدكتوراه الفخرية والأستاذية

  • حصل على درجة الدكتوراه الفخرية من جامعة كارلوس الثالث، إسبانيا 2019. [ 21 ]
  • يشغل ستروستروب منصب دكتور نبيل في جامعة ITMO منذ عام 2013. [ 22 ]
  • أستاذ فخري في لغات البرمجة الكائنية التوجه، قسم علوم الحاسوب، جامعة آرهوس. 2010.

المنشورات

كتب ستروستروب أو شارك في كتابة عدد من المنشورات، [ 23 ] [ 24 ] بما في ذلك الكتب التالية:

  • جولة في لغة C++ (الطبعة الأولى والثانية والثالثة) [ 25 ]
  • البرمجة: المبادئ والممارسة باستخدام لغة C++ [ 26 ]
  • لغة البرمجة C++ (الطبعة الأولى والثانية والثالثة والرابعة) [ 27 ]
  • تصميم وتطور لغة C++ [ 28 ]
  • دليل مرجعي مشروح للغة C++ . [ 29 ]

وقد تُرجمت هذه الكتب إجمالاً إلى 21 لغة. [ 30 ]

أكثر من 100 مقالة أكاديمية، بما في ذلك:

  • الازدهار في عالم مزدحم ومتغير [ 20 ]
  • تطوير لغة في العالم الحقيقي ومن أجله [ 19 ]
  • ب. ستروستروب: ما الذي ينبغي أن نعلمه لمطوري البرمجيات؟ ولماذا؟ مجلة CACM. يناير 2010. doi : 10.1145/1629175.1629192
  • غابرييل دوس ريس وبيارن ستروستروب: تمثيل مبدئي وكامل وفعال للغة C++. مجلة الرياضيات في علوم الحاسوب، المجلد 5، العدد 3 (2011)، الصفحات 335-356، doi : 10.1007/s11786-011-0094-1 . عدد خاص حول حل أنظمة المعادلات متعددة الحدود، وأنظمة التحكم، وعلوم البرمجيات.
  • غابرييل دوس ريس وبيارن ستروستروب: تعابير ثابتة عامة للغات برمجة الأنظمة. SAC-2010. ندوة ACM الخامسة والعشرون حول الحوسبة التطبيقية. مارس 2010. doi : 10.1145/1774088.1774537
  • Y. Solodkyy، وG. Dos Reis، وB. Stroustrup: مفتاح تحويل نوع مفتوح وفعال للغة C++. وقائع مؤتمر OOPSLA'12. doi : 10.1145/2398857.2384686
  • بيتر بيركيلباور، يوري سولودكي، بيارن ستروستروب: تصميم وتقييم طرق C++ المفتوحة متعددة الأساليب. في علم برمجة الحاسوب (2009). مجلة إلسيفير. يونيو 2009. doi : 10.1016/j.scico.2009.06.002 .
  • غابرييل دوس ريس وبيارن ستروستروب: تحديد مفاهيم لغة C++. POPL06. يناير 2006. doi : 10.1145/1111037.1111064
  • ب. ستروستروب: أمان الاستثناءات: المفاهيم والتقنيات. ضمن سلسلة محاضرات سبرينغر في علوم الحاسوب، LNCS-2022. ISSN 0302-9743. ISBN 3-540-41952-7أبريل 2001.
  • ب. ستروستروب: تعميم التحميل الزائد للغة C++2000. التحميل الزائد، العدد 25. 1 أبريل 1998.
  • ب. ستروستروب: لماذا لا تُعدّ لغة C++ مجرد لغة برمجة كائنية التوجه؟ ملحق لوقائع مؤتمر OOPSLA'95. مجلة OOPS Messenger، المجلد 6، العدد 4، الصفحات 1-13. أكتوبر 1995. doi : 10.1145/260094.260207
  • ب. ستروستروب: تاريخ لغة C++: 1979-1991 [ 18 ] ملاحظات. المجلد 28، العدد 3، الصفحات 271-298. مارس 1993. كذلك، تاريخ لغات البرمجة (تحرير تي جيه بيجين وآر جي جيبسون) أديسون-ويسلي، 1996.
  • ب. ستروستروب: ما هي البرمجة الكائنية التوجه؟ (نسخة منقحة عام 1991). وقائع مهرجان البرمجيات الأوروبي الأول. فبراير 1991.
  • ب. ستروستروب: تجريد البيانات في لغة سي. مجلة بيل لابز التقنية. المجلد 63، العدد 8 (الجزء 2)، الصفحات 1701-1732. أكتوبر 1984. doi : 10.1002/j.1538-7305.1984.tb00061.x
  • ب. ستروستروب: الفئات: أداة أنواع البيانات المجردة للغة سي. نشرة سيغبلان، يناير 1982. doi : 10.1145/947886.947893

أكثر من مائة تقرير فني للجنة معايير لغة C++ (WG21). [ 31 ]

انظر أيضاً

مراجع

  1. "الانتخاب لعضوية الأكاديمية الوطنية للهندسة، الولايات المتحدة الأمريكية 2004" .
  2. 1 2 بيارن ستروستروب في مشروع علم الأنساب الرياضي
  3. ^ ستروستروب، بيارن. "كيف تنطق "بيارن ستروستروب"؟"الصفحة الرئيسية لبيارن ستروستروب . مؤرشفة من الأصل في 20 يوليو 2012. تم الاطلاع عليها في 18 نوفمبر 2014 .
  4. ستروستروب، بيارن. "بيارن ينطق اسمه" . الصفحة الرئيسية لبيارن ستروستروب . مؤرشف من الأصل في 20 سبتمبر 2012. تم الاطلاع عليه في 18 نوفمبر 2014 .
  5. وونغ، ويليام (29 أكتوبر 2013). "مقابلة: بيارن ستروستروب يناقش لغة C++" . التصميم الإلكتروني . مؤرشف من الأصل في 22 نوفمبر 2018. تم الاطلاع عليه في 29 يناير 2014 .
  6. "بيارن ستروستروب" . كلية الهندسة بجامعة كولومبيا . 1 يوليو 2020. مؤرشف من الأصل في 13 أكتوبر 2020. تم الاطلاع عليه في 25 مارس 2023 .
  7. "الأكاديمية الوطنية للهندسة تُكرّم الفائز بجائزة دريبر لعام 2018" (ملف PDF) . stroustrup.com . 2 يناير 2020. مؤرشف (ملف PDF) من النسخة الأصلية في 9 أكتوبر 2022.
  8. "بيارن ستروستروب" (ملف PDF) . كلية الهندسة والعلوم التطبيقية، جامعة كولومبيا، مؤسسة فو . مؤرشف (ملف PDF) من الأصل في 6 يناير 2023. تم الاطلاع عليه في 25 مارس 2023 .
  9. 1 2 ستروستروب، بيارن ( 1979). الاتصال والتحكم في أنظمة الحاسوب الموزعة . cam.ac.uk (أطروحة دكتوراه). جامعة كامبريدج. OCLC 219769715. EThOS uk.bl.ethos.474113 .  
  10. وونغ، ويليام (26 نوفمبر 2013). "بيارن ستروستروب: مبتكر لغة C++ يواصل تطوير RUNE" . التصميم الإلكتروني . مؤرشف من الأصل في 2 فبراير 2014. تم الاطلاع عليه في 29 يناير 2014 .
  11. "بعض المعلومات عن بيارن ستروستروب" . مؤرشف من الأصل في 1 يوليو 2007. تم الاطلاع عليه في 27 يونيو 2007 .
  12. قسم الاتصالات، كلية الهندسة بجامعة تكساس إيه آند إم (8 سبتمبر 2015). "أعضاء هيئة التدريس - الأفراد - علوم وهندسة الحاسوب - كلية الهندسة" . Cse.tamu.edu . مؤرشف من الأصل في 12 فبراير 2014. تم الاطلاع عليه في 9 يونيو 2016 .
  13. 1 2 ستروستروب، بيارن (15 أغسطس 2022). "بعض المعلومات عن بيارن ستروستروب" . stroustrup.com . مؤرشف من الأصل في 2 يناير 2020. تم الاطلاع عليه في 2 يناير 2020 .
  14. ^ ستروستروب، بيارن. "بيارن ستروستروب" . ينكدين . تم الاسترجاع في 25 سبتمبر 2025 .
  15. "بيارن ستروستروب، أستاذ مساعد في علوم الحاسوب" . columbia.edu . أغسطس 2022. مؤرشف من الأصل في 13 أكتوبر 2020. تم الاطلاع عليه في 30 يناير 2021 .
  16. ستروستروب، بيارن (2 يناير 2020). "لغة برمجة C++" . stroustrup.com . مؤرشف من الأصل في 31 ديسمبر 2019. تم الاطلاع عليه في 2 يناير 2020 .
  17. ستروستروب، بيارن (2 يناير 2020). "تصميم وتطور لغة C++" . stroustrup.com . مؤرشف من الأصل في 31 ديسمبر 2019. تم الاطلاع عليه في 2 يناير 2020 .
  18. 1 2 ستروستروب، بيارن (2 يناير 2020). "تاريخ لغة C++: 1979-1991" (ملف PDF) . stroustrup.com . doi : 10.1145/155360.155375 . مؤرشف (ملف PDF) من النسخة الأصلية في 16 أغسطس 2012.
  19. 1 2 ستروستروب، بيارن (2 يناير 2020). "تطوير لغة في العالم الحقيقي ومن أجله: سي++ 1991-2006" ( ملف PDF) . stroustrup.com . doi : 10.1145/1238844.1238848 . S2CID 7518369. مؤرشف (ملف PDF) من الأصل في 9 أكتوبر 2022. 
  20. 1 2 ستروستروب، بيارن (يونيو 2020). "الازدهار في عالم مزدحم ومتغير: لغة C++ 2006-2020" . وقائع مؤتمر ACM حول لغات البرمجة . 4 : 1-168 . doi : 10.1145/3386320 . S2CID 219603741 . 
  21. "الدكتوراه الفخرية | جامعة كارلوس الثالث بمدريد" . www.uc3m.es. مؤرشف من الأصل بتاريخ 12 أبريل 2020. تم الاطلاع عليه بتاريخ 12 أبريل 2020 .
  22. "انضمام الاتحاد السوفيتي السابق إلى الاتحاد السوفييتي في 25.06.2013 إسبرال بيرنا ستروستروپا دكتوراه حقيقية من جامعتنا" (بي دي إف) . Is.ifmo.ru . أرشفة (PDF) من النسخة الأصلية في 9 أكتوبر 2022 . تم الاسترجاع في 7 ديسمبر 2017 .
  23. ^ بيارن ستروستروب في خادم DBLP الببليوغرافيا
  24. منشورات بيارن ستروستروب المفهرسة في قاعدة بيانات سكوبس الببليوغرافية. (الاشتراك مطلوب)
  25. ستروستروب، بيارن (2013). جولة في لغة C++ . أديسون-ويسلي بروفيشنال . ISBN 978-0-321-95831-0.
  26. ستروستروب، بيارن (29 ديسمبر 2008). البرمجة: المبادئ والتطبيق باستخدام لغة C++ ( الطبعة الأولى). أديسون-ويسلي بروفيشنال . ISBN  978-0-321-54372-1.
  27. ستروستروب، بيارن (23 مايو 2013). لغة البرمجة سي++ ( الطبعة الرابعة). شركة أديسون-ويسلي للنشر . رقم ISBN  978-0-321-56384-2.
  28. ستروستروب، بيارن (29 مارس 1994). تصميم وتطور لغة C++ ( الطبعة الأولى). شركة أديسون-ويسلي للنشر . رقم ISBN  978-0-201-54330-8.
  29. إليس، مارغريت أستروستروب، بيارن (1 يناير 1990). دليل مرجعي مشروح للغة سي++ . شركة أديسون-ويسلي للنشر . رقم ISBN 978-0-201-51459-9.
  30. ستروستروب، بيارن (2 يناير 2020). "أغلفة الكتب" . stroustrup.com . مؤرشف من الأصل في 20 يوليو 2012. تم الاطلاع عليه في 2 يناير 2020 .
  31. ستروستروب، بيارن (2 يناير 2020). "أوراقي المقدمة إلى لجنة معايير لغة C++" . stroustrup.com . مؤرشف من الأصل في 31 ديسمبر 2019. تم الاطلاع عليه في 2 يناير 2020 .
  • شعار ويكيميديا ​​كومنزالوسائط المتعلقة ببيارن ستروستروب على ويكيميديا ​​كومنز