Mahmoud Samir Fayed
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]
Mahmoud Samir Fayed | |
---|---|
محمود سمير فايد | |
Born | December 29, 1986 |
Nationality | Egyptian |
Alma mater | Menoufia University (B.Eng., 2008) King Saud University (M.Sc., 2017) |
Occupation | Computer Programmer |
Years active | 2005-present |
Known for | PWCT, Ring |
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
- M. Ayouni (29 July 2020). "A Dialogue with Mahmoud Fayed" (PDF). Springer.
- Beginning Ring Programming - From Novice to Professional | Mansour Ayouni | Apress.
- Mones Hawas (29 May 2018). "Progress in developing PWCT 2.0". youm7.com. youm7.
- Rich (14 December 2011). "The Anvil Podcast: Programming Without Coding Technology". sourceforge.
- Ahmed Tartour (January 2020). "Your way to programming (Arabic Book, Pages 56-57)" (PDF). Kotobna.
- Ahmed Mohammed Hassan. "Ring: A programming language developed by Arab". muslims-res.com. Retrieved 2020-09-28.
- Zayed. "Programming Without Coding Project". itwadi.com. Retrieved 2020-09-28.
- Hend Al-Khalifa (29 February 2008). "Free Open Source Visual Programming Language". Al Riyadh.
- Naglaa Elsayed (2009). "Programming Without Coding Technology - Innovative Project (offline source)" (PDF). Al Gomhuria.
- Samar Shaker (2008). "Learn Programming with Mahmoud Fayed (offline source)" (PDF). Rose_al-Yūsuf.
- Omar Selim (2019). "Ring programming language". bimarabia.com.
- Fayed, Mahmoud Samir. "General-Purpose Visual Language and Information System with Case-Studies in Developing Business Applications." arXiv preprint arXiv:1712.10281 (2017).
- Computer Total Magazine (7 October 2018). "Free software: the best freeware from October 2018 - Includes (You can make almost anything with PWCT)". Computer!Totaal.
- 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.
- Andrei Fercalo (11 March 2014). "Programming without coding technology review". Softpedia.
- Omnia (24 December 2011). "An Egyptian young man invents the Supernova programming language". youm7.com. youm7.
- Zayed. "Supernova (Arabic programming language)". itwadi.com. Retrieved 2020-10-09.
- https://web.archive.org/web/20170717225607/http://www.mawhopon.net/?p=5871
- "Thanks to Reviewers - Journal of Visual Languages & Computing Volume 24, Issue 1, February 2013, Pages 68-69". doi.org. Retrieved 2020-09-29.
- "Journal of Visual Languages and Computing". elsevier.com. Retrieved 2020-09-29.
- G. Sugithaetal., International Journal of Advanced Engineering Technology E-ISSN 0976-3945
- 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
- Hany Salah (11 January 2016). "Ring: A New programming language". youm7.com. youm7.
- Bernhard Lauer (14 August 2018). "Ring: flexible, simple, fast". Dotnetpro.
- Softpedia Team (20 May 2020). "Ring 1.12 review". Softpedia.
- Paul Krill (24 August 2020). "Ring language upgrade focuses on WebAssembly". InfoWorld.
- "Ring 1.13 documentation". ring-lang.github. Retrieved 2020-11-17.
Further reading
- Ayouni (2020) Beginning Ring Programming, Apress (part of Springer Nature)
- Hassouna (2019) Ring Basics (Arabic Book), Hassouna Academy
- Fayed (2016) Ring Programming Language, Code Project
- Fayed (2010) Supernova Programming Language, Code Project