أندريه ألكسندرسكو

تيودور أندريه كريستيان ألكسندرسكو [ 3 ] (مواليد 1969) مبرمج وكاتب روماني-أمريكي متخصص في لغتي البرمجة C++ و D. [ 2 ] يُعرف بشكل خاص بعمله الرائد في مجال التصميم القائم على السياسات والمُنفذ عبر برمجة القوالب الوصفية . وقد فصّل هذه الأفكار في كتابه " التصميم الحديث للغة C++"، وطُبقت لأول مرة في مكتبة البرمجة الخاصة به ، Loki . كما نفّذ مفهوم مُنشئات النقل في مكتبته MOJO. [ 4 ] وساهم في مجلة مستخدمي C/C++ تحت اسم " البرمجة العامة ".

حصل على الجنسية الأمريكية في أغسطس 2014. [ 5 ]

التعليم والمسار الوظيفي

حصل ألكسندريسكو على درجة بكالوريوس العلوم في الهندسة الكهربائية من جامعة البوليتكنيك في بوخارست ( Universitatea Politehnica din Bucureşti ) في يوليو 1994. [ 6 ] [ 7 ]

في سبتمبر 1998، نُشرت مقالته الأولى في مجلة مستخدمي لغة C/C++ . ومن أبريل 1999 حتى فبراير 2000، شغل منصب مدير برامج في شركة Netzip. وعندما استحوذت عليها شركة RealNetworks ، عمل فيها كمدير تطوير من فبراير 2000 حتى سبتمبر 2001. [ 6 ]

في عام 2001، أصدر ألكسندرسكو كتاب Modern C++ Design ، الذي تمت مراجعته كواحد من أهم خمسة كتب في لغة C++ من قبل خبير C++ سكوت مايرز . [ 8 ]

في عام 2003، حصل ألكسندرسكو على درجة الماجستير في العلوم ، وفي عام 2009، حصل على درجة الدكتوراه في الفلسفة في علوم الحاسوب من جامعة واشنطن . [ 9 ] [ 10 ] [ 11 ]

في عام 2006، بدأ ألكسندرسكو بمساعدة والتر برايت في تطوير لغة البرمجة D. [ 12 ] وفي مايو 2010، أصدر كتابًا بعنوان " لغة البرمجة D" .

في الفترة من 2010 إلى 2014، أدار ألكسندرسكو وهيرب سوتر وسكوت مايرز مؤتمراً تقنياً سنوياً صغيراً بعنوان C++ وما وراءه .

عمل ألكسندرسكو كباحث علمي في فيسبوك لأكثر من 5 سنوات، قبل أن يغادر الشركة في أغسطس 2015 للتركيز على تطوير لغة D. [ 13 ]

في يناير 2022، بدأ ألكسندريسكو العمل في شركة إنفيديا كباحث علمي رئيسي. [ 14 ]

المساهمات

لغة البرمجة D

إلى جانب والتر برايت ، كان ألكسندرسكو أحد المصممين الرئيسيين للغة D ، والمشرف الرئيسي على مكتبة فوبوس القياسية من عام 2007 إلى 2019. وهو مؤسس مؤسسة لغة D. تشمل إسهاماته وحدة البرمجة D. rangesوهو مؤلف كتاب "لغة برمجة D" .

مُتوقع

يُعدّ Expected فئةً نموذجيةً للغة C++، وهي جزءٌ من معايير C++. [ 15 ] [ 16 ] يقترح Alexandrescu [ 17 ]Expected<T> استخدامها كفئةٍ تُعاد كقيمةٍ تحتوي إما على T أو على الاستثناء الذي يمنع إنشاءها، وهو ما يُمثّل تحسينًا على استخدام رموز الإرجاع أو الاستثناءات بشكلٍ حصري. يُمكن اعتبار Expected بمثابة تقييدٍ لأنواع الجمع (الاتحاد) أو أنواع البيانات الجبرية في لغاتٍ مختلفة، مثل Hope ، أو Haskell و Gallina الأحدث ؛ أو آلية معالجة الأخطاء في لغة Go من Google ، أو نوع Result في Rust .

ويشرح فوائد ذلك Expected<T>على النحو التالي:

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

مثال

على سبيل المثال، بدلاً من أي من نماذج الوظائف الشائعة التالية:

int parseInt ( const string & ); // تُرجع 0 في حالة الخطأ وتُعيّن errno.

أو

int parseInt ( const string & ); // يطرح خطأ invalid_input أو overflow

يقترح ما يلي:

يُتوقع أن تُعيد الدالة ` parseInt ( const string & ) ` عددًا صحيحًا متوقعًا: إما عددًا صحيحًا أو استثناءً .

واقي المنظار

منذ عام 2000 [ 18 ] فصاعدًا، دافع ألكسندريسكو عن مصطلح "حماية النطاق" ونشره على نطاق واسع. وقد قدمه كبنية لغوية في لغة D. [ 19 ] وقد تم تطبيقه من قبل آخرين في العديد من اللغات الأخرى. [ 20 ] [ 21 ]

فهرس

  • أندريه ألكسندرسكو (فبراير 2001). تصميم لغة C++ الحديثة : البرمجة العامة وتطبيقات أنماط التصميم . أديسون-ويسلي. ISBN 978-0-201-70431-0.
  • هيرب ساتر ، أندريه ألكسندرسكو (نوفمبر 2004). معايير برمجة لغة C++: 101 قاعدة، وإرشادات، وأفضل الممارسات . أديسون-ويسلي. ISBN 978-0-321-11358-0.
  • أندريه ألكسندرسكو (يونيو 2010). لغة البرمجة D. أديسون-ويسلي. ISBN 978-0-321-63536-5.

مراجع

  1. ^ ألكسندريسكو ، أندريه (فبراير 2011). "أندريه ألكسندريسكو، دكتوراه: حول" . ارداني.كوم .
  2. 1 2 3 ميتز، كيد (7 يوليو 2014). "لغة البرمجة الكبيرة التالية التي لم تسمع بها من قبل" . وايرد . تم الاسترجاع في 27 يوليو 2014. اليوم، يعمل ألكسندرسكو كباحث علمي في فيسبوك، حيث يستخدم هو وفريق من المبرمجين لغة D لإعادة تصميم أجزاء صغيرة من عمليات الشركة الضخمة.
  3. "مؤسسة لغة D" . dlang.org . تم الاطلاع عليه في 5 يونيو 2024 .
  4. ألكسندرسكو، أندريه (1 فبراير 2003). "مُنشئات النقل" . مجلة دكتور دوبز . مؤرشف من الأصل في 7 مايو 2009. تم الاطلاع عليه في 25 مارس 2009 .
  5. قبل ستة عشر عامًا، في الثامنة والعشرين من عمري، وصلتُ إلى نيويورك ومعي 300 دولار فقط. واليوم أصبحتُ مواطنًا أمريكيًا. لقد كانت رحلةً مليئةً بالأحداث، وأتمنى أن تستمر! : صور" . 14 أغسطس 2014. 
  6. 1 2 "أندريه ألكسندرسكو: ملخص" . مؤرشف من الأصل في 7 أبريل 2011.
  7. مؤتمر الربيع لجمعية الجامعات والكليات الأمريكية لعام 2001. مؤرشف من الأصل في 11 أغسطس 2011.
  8. مايرز، سكوت (9 أغسطس 2006). "أهم كتب لغة C++ على الإطلاق" . أرتيما . تم الاطلاع عليه في 8 سبتمبر 2025 .
  9. "ACCU: المتحدثون" . members.accu.org .
  10. "ACCU: المتحدثون" . members.accu.org .
  11. علوم وهندسة الحاسوب، خريجو الدكتوراه الجدد (صيف 2009) . جامعة واشنطن.
  12. ^ "حول أندريه ألكسندريسكو، دكتوراه" .
  13. "المضي قدماً في العمل على لغة D وأساسها" . 25 أغسطس 2015. تم الاطلاع عليه بتاريخ 28 أغسطس 2015 .
  14. ^ "أندريه ألكسندريسكو" . ينكدين.كوم . تم الاسترجاع في 15 ديسمبر 2023 .
  15. بوتيت؛ تالبوت. "اقتراح لإضافة فئة مساعدة لتمثيل الموناد المتوقع" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 19 أغسطس 2014.
  16. "STD-make/P0323r2.md at master · viboes/STD-make" . GitHub . 21 أكتوبر 2021.
  17. ألكسندرسكو، أندريه. "المعالجة المنهجية للأخطاء في لغة C++" . مؤرشف من الأصل في 25 أبريل 2013.
  18. ألكسندرسكو، أندريه؛ مارجينان، بيترو (1 ديسمبر 2000). "البرمجة العامة: غيّر طريقة كتابة التعليمات البرمجية الآمنة من الاستثناءات - إلى الأبد" . مجلة دكتور دوبز . مؤرشف من الأصل في 1 أكتوبر 2012.
  19. "أمان الاستثناءات - لغة البرمجة D" . Dlang.org .
  20. "Scope::Guard - إدارة الموارد ذات النطاق المعجمي - metacpan.org" . metacpan.org .
  21. "Scopeguard: Rust" .
  • الموقع الرسمي
  • موقع ويب قديم – يحتوي على روابط لتنزيل مكتبات Loki لمختلف المترجمات
  • (بالرومانية) Interviu MONEY.ro: Facebook Face angajări în România ، 1 مارس 2010