Mahmoud Samir Fayed
{{Short description|Computer programmer and creator of PWCT}}
{{Infobox person
| name = Mahmoud Samir Fayed
| native_name = {{lang|ar|محمود سمير فايد}}
| image = Mahmoud Samir Fayed the creator of PWCT.jpg
| alt =
| caption =
| birth_date = {{birth date and age|mf=yes|1986|12|29}}
| birth_place =
| death_date =
| death_place =
| nationality = Egyptian
| alma_mater = Menoufia University
(BEng)
King Saud University
(MS, PhD)
| other_names =
| employer =
| occupation = Computer Programmer
| years_active= 2005-present
| spouse =
| website =
}}
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. 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.{{cite web |url=https://link.springer.com/content/pdf/bbm%3A978-1-4842-5833-0%2F1.pdf |title=A Dialogue with Mahmoud Fayed |author= M. Ayouni|date=29 July 2020 |publisher=Springer}}{{Cite book|url=https://www.apress.com/gp/book/9781484258323|title=Beginning Ring Programming - From Novice to Professional {{!}} Mansour Ayouni {{!}} Apress|language=en}}{{cite web |url=https://www.youm7.com/story/2018/5/29/%D9%85%D8%B5%D8%B1%D9%89-%D9%8A%D9%81%D9%88%D8%B2-%D9%81%D9%89-%D9%85%D8%B3%D8%A7%D8%A8%D9%82%D8%A9-%D8%A7%D9%84%D8%B3%D9%88%D8%B1%D8%B3-%D9%81%D9%88%D8%B1%D8%AC-%D9%84%D9%84%D9%85%D8%B4%D8%A7%D8%B1%D9%8A%D8%B9-%D9%85%D9%81%D8%AA%D9%88%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%B5%D8%AF%D8%B1/3812107 |title= Progress in developing PWCT 2.0|author=Mones Hawas |date=29 May 2018 |work=youm7.com |publisher=youm7}}{{cite web |url=https://sourceforge.net/blog/podcast-programming-without-coding-technology/ |title= The Anvil Podcast: Programming Without Coding Technology|author=Rich |date=14 December 2011 |publisher=GitHub}}{{cite web |url=http://ring-lang.github.io/ref/ArabicBook_YourWayToProgramming_TalkAboutRing.pdf |title=Your way to programming (Arabic Book, Pages 56-57) |author=Ahmed Tartour |date=January 2020 |publisher=Kotobna}}{{Cite web|title=Ring: A programming language developed by Arab|url=https://muslims-res.com/%D9%84%D8%BA%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D8%A3%D9%8A%D8%AF%D9%8D-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%88%D9%84%D9%82%D8%A7%D8%A1-%D8%AD%D8%B5%D8%B1/|access-date=2020-09-28|website=muslims-res.com|author=Ahmed Mohammed Hassan|archive-url=https://web.archive.org/web/20201014233810/https://muslims-res.com/%D9%84%D8%BA%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D8%A3%D9%8A%D8%AF%D9%8D-%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9-%D9%88%D9%84%D9%82%D8%A7%D8%A1-%D8%AD%D8%B5%D8%B1/ |archive-date=14 October 2020 }}{{Cite web|title=Programming Without Coding Project|url=https://itwadi.com/node/294|access-date=2020-09-28|website=itwadi.com|author=Zayed}}
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.{{cite web |url=http://www.alriyadh.com/321807 |title=Free Open Source Visual Programming Language |author=Hend Al-Khalifa|date=29 February 2008 |publisher=Al Riyadh|archive-url=https://web.archive.org/web/20201014233849/http://www.alriyadh.com/321807 |archive-date=14 October 2020 }}{{cite web |url=http://doublesvsoop.sourceforge.net/Al_Gomhuria_Jounral_2009.pdf |title= Programming Without Coding Technology - Innovative Project (offline source) |author=Naglaa Elsayed|date=2009 | publisher=Al Gomhuria|archive-url= https://web.archive.org/web/20190618171803/http://doublesvsoop.sourceforge.net/Al_Gomhuria_Jounral_2009.pdf |archive-date= 2019-06-18 }}{{cite web |url=http://doublesvsoop.sourceforge.net/RoseAlYusuf_Journal_2008.pdf |title= Learn Programming with Mahmoud Fayed (offline source) |author=Samar Shaker|date=2008 | publisher=Rose_al-Yūsuf|archive-url= https://web.archive.org/web/20201011022734/http://doublesvsoop.sourceforge.net/RoseAlYusuf_Journal_2008.pdf |archive-date= 2020-10-11 }}{{cite web |url=https://bimarabia.com/download/BIMarabia_Arabic/BIMarabia27.pdf#page=8 |title= Ring programming language |author=Omar Selim|date=2019 | publisher=bimarabia.com|archive-url= https://web.archive.org/web/20231117130807/https://bimarabia.com/download/BIMarabia_Arabic/BIMarabia27.pdf#page=8 |archive-date= 17 November 2023 }}
Fayed received a Master's degree in 2017 and a PhD in 2025, from the College of Computer and Information Sciences, King Saud University, Saudi Arabia.Fayed, Mahmoud Samir. "General-Purpose Visual Language and Information System with Case-Studies in Developing Business Applications." arXiv preprint arXiv:1712.10281 (2017).{{Cite web|title=Fayed's profile at KSU|url=https://faculty.ksu.edu.sa/en/mafayed| publisher=KSU}}
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.{{cite web |url=https://computertotaal.nl/artikelen/apps-software/de-beste-freeware-tips-van-oktober-4/ |title= Free software: the best freeware from October 2018 - Includes (You can make almost anything with PWCT) |author=Computer Total Magazine |date=7 October 2018 | publisher=Computer!Totaal}}{{cite journal |url=http://doublesvsoop.sourceforge.net/al_allam_magazine_issue_number_116.pdf#page=26 |title= Programming Without Coding Technology Review |author=AL-AALEM Magazine|journal= Al-ʻĀlim = Al-Aalem (Scientist) Magazine |date=November 2008 | publisher=AL-AALEM the Scientists Magazine, Issue No. 116, Pages 26-27 Deposit number 18/0157 |issn=1319-6545}}{{cite web |url=https://www.softpedia.com/get/Programming/Coding-languages-Compilers/Programming-Without-Coding-Technology.shtml |title=Programming without coding technology review |author= Andrei Fercalo|date=11 March 2014 |publisher=Softpedia}}
= 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.{{cite web |url=https://www.youm7.com/story/2011/12/24/%D8%B4%D8%A7%D8%A8-%D9%85%D8%B5%D8%B1%D9%89-%D9%8A%D8%A8%D8%AA%D9%83%D8%B1-%D8%B3%D9%88%D8%A8%D8%B1-%D9%86%D9%88%D9%81%D8%A7-%D9%88%D8%AA%D9%82%D9%86%D9%8A%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A8%D8%AF%D9%88%D9%86-%D9%83%D9%88%D8%AF/562415 |title= An Egyptian young man invents the Supernova programming language|author=Omnia |date=24 December 2011 |work=youm7.com |publisher=youm7}}{{Cite web|title=Supernova (Arabic programming language)|url=https://itwadi.com/Supernova|access-date=2020-10-09|website=itwadi.com|author=Zayed}}{{Cite web|url=http://www.mawhopon.net/?p=5871|archive-url = https://web.archive.org/web/20170717225607/http://www.mawhopon.net/?p=5871|archive-date = 2017-07-17|title = السوبرنوفا.. لغة برمجة تستخدم اللغة العربية|date = 18 April 2010}}
= JVLC Journal =
In 2013 Fayed worked with other researchers as a reviewer for the Journal of Visual Languages and Computing.{{Cite journal|url=https://doi.org/10.1016/j.jvlc.2012.12.001|access-date=2020-09-29|journal=Journal of Visual Languages & Computing|doi=10.1016/j.jvlc.2012.12.001|title=Thanks to Reviewers|year=2013|volume=24|pages=68–69|url-access=subscription}} The journal is published by Elsevier.{{Cite web|title=Journal of Visual Languages and Computing|url=https://www.journals.elsevier.com/journal-of-visual-languages-and-computing|access-date=2020-09-29|website=elsevier.com}}
= 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.G. Sugithaetal., International Journal of Advanced Engineering Technology E-ISSN 0976-3945Alnuem, 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
= 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.https://toolchain-projects.eu/ring Ring aims to offer a language focused on helping the developer with building natural interfaces and declarative DSLs.{{cite web |url=https://www.youm7.com/story/2016/1/11/%D9%81%D9%89-25-%D9%8A%D9%86%D8%A7%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%82%D8%A8%D9%84-%D9%84%D8%BA%D8%A9-%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%AF%D9%8A%D8%AF%D8%A9-%D8%A8%D9%85%D9%88%D8%A7%D8%B5%D9%81%D8%A7%D8%AA-%D8%B9%D8%A7%D9%84%D9%85%D9%8A%D8%A9-%D9%85%D9%86/2532713 |title= Ring: A New programming language |author=Hany Salah |date=11 January 2016 |work=youm7.com |publisher=youm7}}{{cite web |url=https://www.dotnetpro.de/diverses/sprachen/ring-flexibel-einfach-schnell-1571947.html |title=Ring: flexible, simple, fast |author= Bernhard Lauer |date=14 August 2018 |publisher=Dotnetpro}}{{cite web |url=https://www.softpedia.com/get/Programming/Coding-languages-Compilers/Fayed-Ring.shtml |title=Ring 1.12 review |author= Softpedia Team|date=20 May 2020 |publisher=Softpedia}}
= Machine Learning =
In 2022-2023 Fayed worked with other researchers on developing different machine learning models and solutions. One of these models uses natural language processing to predict the citations count of research papers in Otology field using the paper title, abstract and authors. the results indicate that using neural networks provides the best results compared to other algorithms like linear regression and random forest. The paper abstract has more influence on the citations number compared to the paper title or authors names. Alohali, Y.A., Fayed, M.S., Mesallam, T., Abdelsamad, Y., Almuhawas, F. and Hagr, A., 2022. A machine learning model to predict citation counts of scientific papers in otology field. BioMed Research International, 2022.
Also, they developed a model to predict the post-operative electrode impedances after cochlear implantation surgery. These models are developed using Ring and Microsoft Azure Machine Learning. Alohali, Y.A., Fayed, M.S., Abdelsamad, Y., Almuhawas, F., Alahmadi, A., Mesallam, T. and Hagr, A., 2023. Machine learning and cochlear implantation: predicting the post-operative electrode impedances. Electronics, 12(12), p.2720.
= PWCT2 language =
In 2023 Fayed released the PWCT2 software on Steam and later distributed it as a Free and open-source software in 2025. PWCT2 is a self-hosting visual programming language based on Ring.Fayed et al. "PWCT2: A Self-Hosting Visual Programming Language Based on Ring with Interactive Textual-to-Visual Code Conversion." Applied Sciences 15, no. 3 (2025): 1521.{{cite web |url=https://biggo.id/news/202501040122_visual-programming-tool-pwct-sparks-debate |title= PWCT 2.0, Visual Programming Tool Sparks Debate About Textless Coding|author=BigGo Editorial Team |date=4 January 2025 |publisher=biggo.id}}
Papers
- Fayed et al. Ring: A Lightweight and Versatile Cross-Platform Dynamic Programming Language Developed Using Visual Programming, Electronics, 2024
- 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
Further reading
- Ayouni (2020) [https://www.apress.com/gp/book/9781484258323 Beginning Ring Programming], Apress (part of Springer Nature)
- Hassouna (2019) [http://ring-lang.sourceforge.net/RingBasics_ArabicBook.pdf Ring Basics (Arabic Book)], [https://www.hassouna-academy.com/ringcourses Hassouna Academy]
- Fayed (2016) [https://www.codeproject.com/Articles/1089887/The-Ring-Programming-Language Ring Programming Language], Code Project
- Fayed (2010) [https://www.codeproject.com/Articles/66996/Supernova-Programming-Language Supernova Programming Language], Code Project
External links
{{Portal|Free and open-source software}}
- [https://pwct.org/ PWCT and other stuff]
- [https://ring-lang.net/ Ring programming language]
- [http://supernova.sourceforge.net/ Supernova programming language]
- [http://fac.ksu.edu.sa/mafayed/home Fayed home page at the King Saud University]
{{Authority control}}
{{DEFAULTSORT:Fayed, Mahmoud Samir}}
Category:Free software programmers
Category:Programming language designers