Mahmoud Samir Fayed
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 |
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[]
- ^ 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. Archived from the original (PDF) on 2019-06-18.
- ^ Samar Shaker (2008). "Learn Programming with Mahmoud Fayed (offline source)" (PDF). Rose_al-Yūsuf. Archived from the original (PDF) on 2020-10-11.
- ^ 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-ʻĀlim = Al-Aalem (Scientist) Magazine. 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.
- ^ "السوبرنوفا.. لغة برمجة تستخدم اللغة العربية". 18 April 2010. Archived from the original on 2017-07-17.
- ^ "Thanks to Reviewers". Journal of Visual Languages & Computing. 24: 68–69. 2013. doi:10.1016/j.jvlc.2012.12.001. 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
External links[]
- 1986 births
- Living people
- Free software programmers
- Programming language designers
- Open source people
- Egyptian computer scientists
- King Saud University alumni