هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها

محمود سمير فايد

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث
محمود سمير فايد
Mahmoud Samir Fayed the creator of PWCT.jpg

معلومات شخصية
تاريخ الميلاد 29 ديسمبر 1986 (العمر 34 سنة)
الجنسية مصري
الحياة العملية
المدرسة الأم كلية الهندسة الإلكترونية (منوف)، جامعة المنوفية
(B.Eng., 2008)
جامعة الملك سعود
(M.Sc., 2017)
المهنة مبرمج كمبيوتر
سنوات النشاط 2005-الان
سبب الشهرة PWCT, Ring
تقنية البرمجة بدون كود
سوبر نوفا (لغة برمجة)
رينج (لغة برمجة)

محمود سمير فايد (29 ديسمبر 1986 -) هو مبرمج كمبيوتر يُعرف بأنه مبتكر تقنية البرمجة بدون كود (لغة البرمجة PWCT[1] وهي لغة برمجة مرئية مجانية مفتوحة المصدر لتطوير البرمجيات، يتخطى إجمالى التحميل لها 22 مليون وفقا لموقع سورس فورج للمشاريع مفتوحة المصدر.[2] قام أيضًا بإنشاء وتصميم لغة البرمجة رينج Ring[3][4] وهى لغة برمجة ديناميكيًة صُنِّفت ضمن أول 100 لغة برمجة حول العالم وفقا لتصنيف فهرس تيوبي للغات البرمجة الأكثر شعبية.[5][6] وكذلك قام بتصميم لغة البرمجة سوبرنوفا. هو باحث بجامعة الملك سعود. عمل قبل ذلك في وادي الرياض للتقنية في حاضنة تكنولوجيا المعلومات والاتصالات.[7]

حياته[عدل]

بدأ فايد تعلم برمجة الكمبيوتر في سن العاشرة تحت إشراف والده الذي يعمل أيضا مُبرمجًا للكمبيوتر.[8][9] بدأ التعلم باستخدام لغة البرمجة كليبر Clipper تحت نظام تشغيل الدوس حيث إن رغبته في تغيير لون شاشة الدوس السوداء إلى اللون الأزرق جعلته يتعرف إلى البرمجة مما جذبه أكثر إلى قراءة الكتب المتاحة في مكتبة والده.[10] في عام 2006 بدأ بنشر كتب مجانية لتعلم البرمجة باللغة العربية منها كتاب أسرع طريق لتعلم البرمجة وكتاب أعمق أسرار البرمجة. [8] درس علوم الكمبيوتر في كلية الهندسة الإلكترونية (منوف)، جامعة المنوفية، مصر،[11] وتخرج عام 2008.[10]

بداية مشاركته في المشاريع مفتوح المصدر كانت من خلال عمل بيئة عمل رسومية خاصة بلغة البرمجة كليبر وكان ذلك بالتعاون مع المبرمج Ferns Pannakker حيث ساهم فايد بكتابة حوالى 17 الف سطر من التعليمات البرمجية ويحتوي المشروع ايضا على مصمم نماذج متطور. [8] يرجع سبب إهتمامه بالمشاركة في تطوير المشاريع مفتوحة المصدر انه يري انها وسيلة لكي يعمل في المجال الذي يحبه وفي الوقت الذي يريده ومع الأشخاص الذين يختارهم. [10]

حصل فايد على درجة الماجستير عام 2017 ، من كلية علوم الحاسب والمعلومات، جامعة الملك سعود، المملكة العربية السعودية وكانت الرسالة عن التصميم الخاص بتقنية البرمجة بدون كود كلغة برمجة مرئية متعددة الأغراض بجانب إستخدامها في تطوير التطبيقات التجارية.[12]

أعمال بارزة[عدل]

تقنية البرمجة بدون كود[عدل]

في عام 2005 بدأ فايد العمل على لغة برمجة مرئية جديدة تسمى تقنية البرمجة بدون كود (بالإنجليزية: Programming Without Coding Technology)‏ وتختصر PWCT ووزعها كمشروع مجاني مفتوح المصدر في عام 2008.[13][14][15]

لغة البرمجة سوبرنوفا[عدل]

في عام 2009 ، بدأ فايد العمل على لغة برمجة جديدة تسمى السوبرنوفا (بالإنجليزية: Supernova)‏ ووزعها مشروعًا مجانيًا مفتوح المصدر في عام 2010. تدعم اللغة كتابة كود المصدر بالكلمات الرئيسية التي تستخدم اللغة العربية أو الإنجليزية في نفس الوقت وهي لغة خاصة بتطوير تطبيقات واجهة المستخدم الرسومية GUI باستخدام الكود الطبيعي. تم تطوير لغة البرمجة سوبرنوفا باستخدام تقنية البرمجة بدون كود.[16][17][18]

مجلة اللغات المرئية والحوسبة JVLC[عدل]

في عام 2013 ، عمل فايد مع باحثين آخرين كمراجع لمجلة اللغات المرئية والحوسبة. [19] تم نشر المجلة بواسطة Elsevier .[20]

خوارزمية تحديد النقاط الحرجة في الشبكة[عدل]

في 2013-2014 عمل فايد مع باحثين آخرين على تصميم خوارزمية تحديد النقاط الحرجة في الشبكة (LASCNN). في نظرية المخططات أو نظرية البيان فإن LASCNN هي خوارزمية لتحديد النقاط أو العقد الحرجة (بالإنجليزية: Critical Nodes)‏ وغير الحرجة. تقوم خوارزمية LASCNN بإنشاء قائمة جوار k-hop وقائمة لمعلومات الاتصال Connections List بين النقاط المختلفة استنادًا إلى معلومات k-hop. إذا ظل الجيران متصلين بعد إزالة العقدة، فإن العقدة ليست حرجة [21][22]

لغة البرمجة رينج[عدل]

في عام 2013 بدأ فايد العمل على لغة برمجة جديدة تسمى رينج (Ring programming language) بمعنى الخاتم ووزعها كمشروع مجاني مفتوح المصدر في عام 2016. تهدف الرينج إلى تقديم لغة تركز على مساعدة المطور في بناء واجهات طبيعية وDSLs تعريفية[23][24][25] يتأثر Ring بالعديد من لغات البرمجة بما في ذلك Lua وPython وC وRuby[26]

تتضمن لغة البرمجة رينج المكتبات libcurl وAllegro وLibSDL وOpenGL وQt ضمن مكتبات اللغة الاساسية.[27]

الأوراق البحثية المختارة[عدل]

  • فايد، القريشي، العمري، أنور، الدرايسة - تقنية البرمجة بدون كود: لغة برمجة مرئية جديدة متعددة الأغراض لدعم تطوير التطبيقات المحيطة، مجلة أبحاث على الحوسبة المحيطة والتفاعل، 2020[28]
  • عمران، النعيم، فايد، العمري - خوارزمية جديدة لتحديد النقاط أو العقد الحرجة / غير الحرجة في الشبكات، مجلة علوم الحاسب، 2013[29]

المراجع[عدل]

  1. ^ Mones Hawas (29 May 2018). "Progress in developing PWCT 2.0". youm7.com. اليوم السابع. مؤرشف من الأصل في 15 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  2. ^ "Download Statistics: All Files". sourceforge.net. مؤرشف من الأصل في 18 أكتوبر 2020. اطلع عليه بتاريخ 16 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  3. ^ M. Ayouni (29 July 2020). "A Dialogue with Mahmoud Fayed" (PDF). Springer. مؤرشف من الأصل (PDF) في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  4. ^ Beginning Ring Programming - From Novice to Professional | Mansour Ayouni | Apress (باللغة الإنجليزية). مؤرشف من الأصل في 15 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  5. ^ Emma White. "Top 100 Programming Languages". BairesDev. مؤرشف من الأصل في 18 أكتوبر 2020. اطلع عليه بتاريخ 06 أكتوبر 2020. المرتبة 93 الوسيط |CitationClass= تم تجاهله (مساعدة)
  6. ^ "index | TIOBE - The Software Quality Company". www.tiobe.com. مؤرشف من الأصل في 13 نوفمبر 2020. اطلع عليه بتاريخ 16 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  7. ^ Ahmed Mohammed Hassan. "Ring: A programming language developed by Arab". muslims-res.com. مؤرشف من الأصل في 14 أكتوبر 2020. اطلع عليه بتاريخ 28 سبتمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  8. أ ب ت هند الخليفة (29 فبراير 2008). "بيئة عربية للبرمجة بدون كتابة الشيفرة المصدرية". الرياض (جريدة سعودية). مؤرشف من الأصل في 14 أكتوبر 2020. اطلع عليه بتاريخ 17 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)
  9. ^ نجلاء السيد (2009). "البرمجة بدون كود - ابتكار مهندس مصري" (PDF). الجمهورية (جريدة مصرية). مؤرشف من الأصل (PDF) في 1 يوليو 2020. اطلع عليه بتاريخ 17 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)
  10. أ ب ت Omar Selim (2019). "Ring programming language". bimarabia.com. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  11. ^ شاكر, سمر (2008). "اسرع طريق لتعلم البرمجة مع محمود فايد طالب الهندسة الالكترونية" (PDF). روز اليوسف (مجلة). اطلع عليه بتاريخ 17 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة); تحقق من التاريخ في: |تاريخ الوصول= (مساعدة)
  12. ^ Fayed, Mahmoud Samir. "General-Purpose Visual Language and Information System with Case-Studies in Developing Business Applications." arXiv preprint arXiv:1712.10281 (2017).
  13. ^ Computer Total Magazine (7 October 2018). "Free software: the best freeware from October 2018 - Includes (You can make almost anything with PWCT)". en:Computer!Totaal. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  14. ^ AL-AALEM Magazine (November 2008). "Programming Without Coding Technology Review" (PDF). AL-AALEM the Scientists Magazine, Issue No. 116, Pages 26-27 Deposit number 18/0157. ISSN 1319-6545. مؤرشف من الأصل (PDF) في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  15. ^ Andrei Fercalo (11 March 2014). "Programming without coding technology review". سوفت بيديا. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  16. ^ Omnia (24 December 2011). "An Egyptian young man invents the Supernova programming language". youm7.com. اليوم السابع. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  17. ^ Zayed. "Supernova (Arabic programming language)". itwadi.com. مؤرشف من الأصل في 14 أكتوبر 2020. اطلع عليه بتاريخ 09 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  18. ^ "السوبرنوفا.. لغة برمجة تستخدم اللغة العربية - موهوبون / موقع المخترعين والمبتكرين العرب". اطلع عليه بتاريخ 15 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  19. ^ "Thanks to Reviewers - Journal of Visual Languages & Computing Volume 24, Issue 1, February 2013, Pages 68-69". doi.org. مؤرشف من الأصل في 13 يونيو 2018. اطلع عليه بتاريخ 29 سبتمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  20. ^ "Journal of Visual Languages and Computing". elsevier.com. مؤرشف من الأصل في 14 أكتوبر 2020. اطلع عليه بتاريخ 29 سبتمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  21. ^ G. Sugithaetal., International Journal of Advanced Engineering Technology E-ISSN 0976-3945
  22. ^ Alnuem, Zafar, Imran, Sana, and Fayed. "Formal specification and validation of a localized algorithm for segregation of critical/noncritical nodes in MAHSNs." International Journal of Distributed Sensor Networks 10, no. 6 (2014): 140973
  23. ^ Hany Salah (11 January 2016). "Ring: A New programming language". youm7.com. اليوم السابع. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  24. ^ Bernhard Lauer (14 August 2018). "Ring: flexible, simple, fast". Dotnetpro. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  25. ^ Softpedia Team (20 May 2020). "Ring 1.12 review". سوفت بيديا. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  26. ^ Paul Krill (24 August 2020). "Ring language upgrade focuses on WebAssembly". en:InfoWorld. مؤرشف من الأصل في 14 أكتوبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  27. ^ "Using RingLibCurl — Ring 1.13 documentation". ring-lang.github. مؤرشف من الأصل في 12 أكتوبر 2020. اطلع عليه بتاريخ 20 نوفمبر 2020. الوسيط |CitationClass= تم تجاهله (مساعدة)
  28. ^ PWCT: a novel general-purpose visual programming language in support of pervasive application development | SpringerLink نسخة محفوظة 9 أكتوبر 2020 على موقع واي باك مشين.
  29. ^ Imran, MA Alnuem, MS Fayed, A Alamri, Localized algorithm for segregation of critical/non-critical nodes in mobile ad hoc and sensor networks, Procedia Computer Science, 2013

قراءة متعمقة[عدل]

روابط خارجية[عدل]