Mahmoud Samir Fayed

From Wikipedia, the free encyclopedia
Mahmoud Samir Fayed
محمود سمير فايد
Mahmoud Samir Fayed the creator of PWCT.jpg
Born (1986-12-29) December 29, 1986 (age 35)
NationalityEgyptian
Alma materMenoufia University
(B.Eng., 2008)
King Saud University
(M.Sc., 2017)
OccupationComputer Programmer
Years active2005-present
Known forPWCT, Ring

Mahmoud Samir Fayed (born December 29, 1986) is a computer programmer, known as the creator of the PWCT programming language. PWCT is a free open source visual programming language for software development. He also created or designed Ring. the dynamically typed, programming language. He is a researcher at King Saud University. Prior to that, he worked at the Riyadh Techno Valley in the Information and Communication Technology Incubator.[1][2][3][4][5][6][7]

Background[]

Fayed started to learn computer programming at 10 years old under the supervision of his father who works as a computer programmer. He started using the Clipper programming language under MS-DOS. In 2006 he wrote free Arabic programming books. He studied computer science at the Faculty of Electronic Engineering, Menoufia University, Egypt, graduating in 2008.[8][9][10][11]

Fayed received a Master's degree in 2017, from the College of Computer and Information Sciences, King Saud University, Saudi Arabia.[12]

Career[]

PWCT language[]

In 2005 Fayed began work on a new visual programming language called PWCT and distributed it as a free-open source project in 2008.[13][14][15]

Supernova language[]

In 2009 Fayed began work on a new programming language called Supernova and distributed it as a free-open source project in 2010. The language support writing the source code in Arabic/English keywords at the same time and it's a Domain-specific language for GUI development using natural code. Supernova is developed using PWCT.[16][17][18]

JVLC Journal[]

In 2013 Fayed worked with other researchers as a reviewer for the Journal of Visual Languages and Computing. [19] The journal is published by Elsevier.[20]

LASCNN algorithm[]

In 2013-2014 Fayed worked with other researchers on designing the LASCNN algorithm. In graph theory, LASCNN is a Localized Algorithm for Segregation of Critical/Non-critical Nodes. The LASCNN algorithm establishes k hop neighbor list and a duplicate free pair wise connection list based on k hop information. If the neighbors are stay connected then the node is non critical.[21][22]

Ring language[]

In 2013 Fayed began work on a new programming language called Ring and distributed it as a free-open source project in 2016. Ring aims to offer a language focused on helping the developer with building natural interfaces and declarative DSLs.[23][24][25] Ring is influenced with many programming languages including Lua, Python, C and Ruby.[26]

The Ring programming language includes libcurl, Allegro, LibSDL, OpenGL and Qt in the standard library.[27]

Papers[]

  • Fayed et al., PWCT: a novel general-purpose visual programming language in support of pervasive application development, CCF Transactions on Pervasive Computing and Interaction, 2020
  • 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

References[]

  1. ^ M. Ayouni (29 July 2020). "A Dialogue with Mahmoud Fayed" (PDF). Springer.
  2. ^ Beginning Ring Programming - From Novice to Professional | Mansour Ayouni | Apress.
  3. ^ Mones Hawas (29 May 2018). "Progress in developing PWCT 2.0". youm7.com. youm7.
  4. ^ Rich (14 December 2011). "The Anvil Podcast: Programming Without Coding Technology". SourceForge.
  5. ^ Ahmed Tartour (January 2020). "Your way to programming (Arabic Book, Pages 56-57)" (PDF). Kotobna.
  6. ^ Ahmed Mohammed Hassan. "Ring: A programming language developed by Arab". muslims-res.com. Retrieved 2020-09-28.
  7. ^ Zayed. "Programming Without Coding Project". itwadi.com. Retrieved 2020-09-28.
  8. ^ Hend Al-Khalifa (29 February 2008). "Free Open Source Visual Programming Language". Al Riyadh.
  9. ^ Naglaa Elsayed (2009). "Programming Without Coding Technology - Innovative Project (offline source)" (PDF). Al Gomhuria. Archived from the original (PDF) on 2019-06-18.
  10. ^ Samar Shaker (2008). "Learn Programming with Mahmoud Fayed (offline source)" (PDF). Rose_al-Yūsuf. Archived from the original (PDF) on 2020-10-11.
  11. ^ Omar Selim (2019). "Ring programming language". bimarabia.com.
  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)". Computer!Totaal.
  14. ^ AL-AALEM Magazine (November 2008). "Programming Without Coding Technology Review" (PDF). Al-ʻĀlim = Al-Aalem (Scientist) Magazine. AL-AALEM the Scientists Magazine, Issue No. 116, Pages 26-27 Deposit number 18/0157. ISSN 1319-6545.
  15. ^ Andrei Fercalo (11 March 2014). "Programming without coding technology review". Softpedia.
  16. ^ Omnia (24 December 2011). "An Egyptian young man invents the Supernova programming language". youm7.com. youm7.
  17. ^ Zayed. "Supernova (Arabic programming language)". itwadi.com. Retrieved 2020-10-09.
  18. ^ "السوبرنوفا.. لغة برمجة تستخدم اللغة العربية". 18 April 2010. Archived from the original on 2017-07-17.
  19. ^ "Thanks to Reviewers". Journal of Visual Languages & Computing. 24: 68–69. 2013. doi:10.1016/j.jvlc.2012.12.001. Retrieved 2020-09-29.
  20. ^ "Journal of Visual Languages and Computing". elsevier.com. Retrieved 2020-09-29.
  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. youm7.
  24. ^ Bernhard Lauer (14 August 2018). "Ring: flexible, simple, fast". Dotnetpro.
  25. ^ Softpedia Team (20 May 2020). "Ring 1.12 review". Softpedia.
  26. ^ Paul Krill (24 August 2020). "Ring language upgrade focuses on WebAssembly". InfoWorld.
  27. ^ "Ring 1.13 documentation". ring-lang.github. Retrieved 2020-11-17.

Further reading[]

External links[]

Retrieved from ""