مارتن فاولر (مهندس برمجيات)

مارتن فاولر (18 ديسمبر 1963) هو مطور برامج بريطاني ، [ 2 ] مؤلف ومتحدث دولي عام في مجال تطوير البرامج، متخصص في التحليل والتصميم الموجه للكائنات ، و UML ، والأنماط ، ومنهجيات تطوير البرامج الرشيقة ، بما في ذلك البرمجة المتطرفة .

ساهم كتابه "إعادة هيكلة الكود" الصادر عام 1999 في نشر ممارسة إعادة هيكلة الكود . [ 3 ] وفي عام 2004، قدم نمطًا معماريًا جديدًا يُسمى نموذج العرض (PM). [ 4 ]

سيرة

وُلد فاولر ونشأ في والسال ، إنجلترا، حيث التحق بمدرسة كوين ماري النحوية لإكمال تعليمه الثانوي. تخرج من جامعة لندن عام 1986. وفي عام 1994، انتقل إلى الولايات المتحدة، حيث يقيم بالقرب من بوسطن ، ماساتشوستس، في ضاحية ميلروز . [ 1 ]

بدأ فاولر العمل في مجال البرمجيات في أوائل ثمانينيات القرن العشرين. بعد تخرجه من الجامعة عام ١٩٨٦، بدأ العمل في تطوير البرمجيات لدى شركة كوبرز آند ليبراند حتى عام ١٩٩١. [ ٥ ] في عام ٢٠٠٠، انضم إلى شركة ثوت ووركس ، وهي شركة متخصصة في تكامل الأنظمة والاستشارات، [ ١ ] حيث يشغل منصب كبير العلماء. [ ٦ ] [ ١ ]

يدير فاولر مدونةً تجمع بين خصائص المدونة والويكي ، حيث يصف نفسه بأنه "عالم برمجيات شغوف بجمع العينات". [ 7 ] ألّف تسعة كتب في مجال تطوير البرمجيات. وهو عضو في تحالف أجايل ، وساهم في صياغة بيان تطوير البرمجيات الرشيقة عام 2001، إلى جانب 16 موقعًا آخر. [ 8 ] وقد ساهم في نشر مصطلح " حقن التبعية " كشكل من أشكال عكس التحكم . [ 9 ] [ 10 ]

المنشورات

  • 1996. أنماط التحليل: نماذج الكائنات القابلة لإعادة الاستخدام . أديسون-ويسلي. ISBN 0-201-89542-0.
  • 1997. UML Distilled: A Brief Guide to the Standard Object Modeling Language . Addison-Wesley. ISBN 978-0-201-32563-8.
  • 1999. إعادة هيكلة الكود: تحسين تصميم الكود الحالي ، بالاشتراك مع كينت بيك ، وجون برانت، وويليام أوبدايك ، ودون روبرتس (يونيو 1999). أديسون-ويسلي. ISBN 0-201-48567-2.
  • ٢٠٠٠. تخطيط البرمجة المتطرفة . مع كينت بيك . أديسون-ويسلي. رقم ISBN 0-201-71091-9.
  • ٢٠٠٢. أنماط هندسة تطبيقات المؤسسات . بالاشتراك مع ديفيد رايس، وماثيو فوميل، وإدوارد هيات، وروبرت مي، وراندي ستافورد. دار نشر أديسون-ويسلي. رقم ISBN 0-321-12742-0.
  • ٢٠١٠. لغات خاصة بالمجال . مع ريبيكا بارسونز. أديسون-ويسلي. رقم ISBN 978-0-321-71294-3.
  • ٢٠١٢. NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence . مع برامود سادالاج. أديسون-ويسلي. ISBN 978-0-321-82662-6.
  • ٢٠١٣. إعادة هيكلة الكود: إصدار روبي . مع كينت بيك ، وشين هارفي، وجاي فيلدز. دار نشر أديسون-ويسلي. رقم ISBN 978-0-321-98413-5.
  • ٢٠١٨. إعادة هيكلة الكود: تحسين تصميم الكود الحالي، الطبعة الثانية . كينت بيك ومارتن فاولر. أديسون-ويسلي. رقم ISBN 978-0-134-75759-9.

لغات خاصة بالمجال

يتناول كتاب فاولر " لغات المجال المتخصصة" لغات برمجة صغيرة قابلة للتركيب، تركز على مجال محدد. [ 11 ] : 27 ويجادل بأن لغات المجال المتخصصة تزيد الإنتاجية من خلال الاستغناء عن حاجة المبرمج لفهم لغة برمجة كاملة، وتحسين التواصل مع خبراء المجال ، وفصل تنفيذ المهمة عن تعريفها. [ 11 ] : 33 وتُقارن هذه المزايا بتكلفة تعلم لغة جديدة وبناء أدواتها. [ 11 ] : 39

يُقدّم فاولر مفهوم اللغات الداخلية (أو المُضمّنة ) واللغات الخارجية المُخصصة لمجالات مُحددة. اللغة الداخلية هي مجموعة فرعية من لغة أخرى، ويمكن تنفيذها بواسطة أدوات تلك اللغة الخارجية. تُقدّم لغتا روبي وليسب كمثال على اللغات التي تكثر فيها اللغات الداخلية المُخصصة لمجالات مُحددة. كما يُقدّم فاولر فكرة النموذج الدلالي . [ 11 ] : 14 ويُعرض العديد من اللغات المُخصصة لمجالات مُحددة، بما في ذلك Graphviz ، وهي لغة لتحديد الرسوم البيانية المراد عرضها؛ وJMock، وهو إطار عمل لمحاكاة جافا؛ وCSS ، وهي لغة لتحديد العناصر الأسلوبية لموقع ويب؛ وHQL ، وهي أداة لربط الكائنات العلائقية ؛ وXAML ، وهي لغة تُستخدم لتحديد وتغيير واجهات المستخدم الرسومية ؛ وFIT، وهي لغة للتعبير عن سيناريوهات الاختبار؛ و make ، وهي أداة لبناء البرامج. [ 11 ] : 147

يتناول الكتاب تطبيق لغة خارجية خاصة بمجال معين باستخدام المحللات النحوية والمعجمية ، وأشجار بناء الجملة المجردة ، وتوليد الشفرة، وهو ما يُعرف باسم "الترجمة الموجهة بالبنية النحوية" [ 11 ] : 219. ويُقارن هذا بـ"الترجمة الموجهة بالفواصل"، وهي أبسط ولكنها أقل فعالية. في هذه الحالة، تكون اللغة بسيطة بما يكفي لتفسيرها عن طريق تقسيمها بناءً على الفواصل، وتغيير المنطق استنادًا إلى كل مدخل على حدة. [ 11 ] : 201

تتم مناقشة طرق تنفيذ اللغات الداخلية الخاصة بالمجال، مع التركيز على استدعاءات الدوال المتداخلة، [ 11 ] : 357 تسلسلات استدعاءات الدوال، [ 11 ] : 351 أو تسلسل الأساليب [ 11 ] : 373. [ 12 ]

مراجع

  1. 1 2 3 4 مارتن فاولر على الموقع الإلكتروني martinfowler.com. تم الاطلاع عليه بتاريخ 15-11-2012.
  2. "نبذة عن مارتن فاولر" . martinfowler.com . تم الاطلاع عليه في 1 مايو 2021 .
  3. ^ ستيفان فارولت. باسكال هيرميت (2008). إعادة هيكلة تطبيقات SQL. أورايلي وسائل الإعلام. ص. 8. رقم ISBN 978-0-596-55177-3.
  4. ستيفن تشين؛ دين إيفرسون؛ أوزوالد كامبيساتو؛ بول تراني (2011). برنامج Pro Android Flash . دار نشر Apress. صفحة 300. رقم ISBN 978-1-4302-3232-2.
  5. جيمس أ. هايسميث (2002). أنظمة تطوير البرمجيات الرشيقة . أديسون-ويسلي بروفيشنال. ص 133. ISBN 978-0-201-76043-9.
  6. مارتن فاولر | ثوت ووركس . تم الاطلاع عليه بتاريخ 30-03-2015.
  7. "ماذا تقصد بـ " المدفوع بالأحداث " ؟" . martinFowler.com . 7 فبراير 2017. تم الاطلاع عليه بتاريخ 25 مارس 2026 .
  8. بيان تطوير البرمجيات الرشيقة . تم الاطلاع عليه بتاريخ 10-12-2012.
  9. ^ كامل بيتاك. ماريك كيسيل دوروهينيكي (2013). “الإطار القائم على الوكيل لتسهيل التنفيذ القائم على المكونات لأنظمة الذكاء الحسابي الموزعة”. وفي نجوك ثانه نجوين؛ جوانا كولودزيج؛ تاديوس بورزينسكي وآخرون. المعاملات على الذكاء الجماعي الحسابي X . سبرينغر. ص. 38. ردمك 978-3-642-38496-7.
  10. مارتن فاولر (2004) " انعكاس حاويات التحكم ونمط حقن التبعية ". تم الاسترجاع في 15-11-2012.
  11. 1 2 3 4 5 6 7 8 9 10 فاولر، مارتن (2011). لغات خاصة بالمجال . أبر سادل ريفر، نيوجيرسي: أديسون-ويسلي. ISBN 978-0-13-210754-9. OCLC 686709295 . 
  12. "المحتويات - لغات خاصة بالمجال [ كتاب ] " . دار نشر أورايلي ميديا . تم الاطلاع عليه بتاريخ 19 مايو 2026 .