Mahmoud Samir Fayed (born December 29, 1986) is a
computer programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
, known as the creator of the
PWCT
PWCT is a free open source visual programming language for software development.
Goal
Programming Without Coding Technology (PWCT) is designed to be a general-purpose visual programming language that can be used for applications and systems de ...
programming language. PWCT is a
free open source visual programming language
In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VPL ...
for
software development
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development inv ...
. He also created or designed
Ring
Ring may refer to:
* Ring (jewellery), a round band, usually made of metal, worn as ornamental jewelry
* To make a sound with a bell, and the sound made by a bell
:(hence) to initiate a telephone connection
Arts, entertainment and media Film and ...
. He is a researcher at
King Saud University
King Saud University (KSU, ar, جامعة الملك سعود) is a public university in Riyadh, Saudi Arabia. Established in 1957 by Saud of Saudi Arabia, King Saud bin Abdulaziz to address the country's skilled worker shortage, it is the firs ...
. Prior to that, he worked at the
Riyadh Techno Valley in the Information and Communication Technology Incubator.
Background
Fayed started to learn
computer programming
Computer programming is the process of performing a particular computation (or more generally, accomplishing a specific computing result), usually by designing and building an executable computer program. Programming involves tasks such as anal ...
at 10 years old under the supervision of his father who works as a
computer programmer
A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.
A programmer is someone who writes/creates ...
. He started using the
Clipper programming language under
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few oper ...
. In 2006 he wrote free Arabic programming books. He studied
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
at the
Faculty of Electronic Engineering,
Menoufia University
Menoufia University is one of the regional universities in Egypt, established in 1976. The university is characterized by rapid establishment and wide fame. The university started with four colleges (the College of Agriculture, the College of Engin ...
,
Egypt
Egypt ( ar, مصر , ), officially the Arab Republic of Egypt, is a transcontinental country spanning the northeast corner of Africa and southwest corner of Asia via a land bridge formed by the Sinai Peninsula. It is bordered by the Med ...
, graduating in 2008.
Fayed received a
Master's degree
A master's degree (from Latin ) is an academic degree awarded by universities or colleges upon completion of a course of study demonstrating mastery or a high-order overview of a specific field of study or area of professional practice. in 2017, from the College of Computer and Information Sciences,
King Saud University
King Saud University (KSU, ar, جامعة الملك سعود) is a public university in Riyadh, Saudi Arabia. Established in 1957 by Saud of Saudi Arabia, King Saud bin Abdulaziz to address the country's skilled worker shortage, it is the firs ...
,
Saudi Arabia
Saudi Arabia, officially the Kingdom of Saudi Arabia (KSA), is a country in Western Asia. It covers the bulk of the Arabian Peninsula, and has a land area of about , making it the List of Asian countries by area, fifth-largest country in Asia ...
.
Career
PWCT language
In 2005 Fayed began work on a new
visual programming language
In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VPL ...
called
PWCT
PWCT is a free open source visual programming language for software development.
Goal
Programming Without Coding Technology (PWCT) is designed to be a general-purpose visual programming language that can be used for applications and systems de ...
and distributed it as a
free-open source project in 2008.
Supernova language
In 2009 Fayed began work on a new
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
called
Supernova and distributed it as a
free-open source project in 2010. The language support writing the source code in
Arabic
Arabic (, ' ; , ' or ) is a Semitic language spoken primarily across the Arab world.Semitic languages: an international handbook / edited by Stefan Weninger; in collaboration with Geoffrey Khan, Michael P. Streck, Janet C. E.Watson; Walte ...
/
English
English usually refers to:
* English language
* English people
English may also refer to:
Peoples, culture, and language
* ''English'', an adjective for something of, from, or related to England
** English national id ...
keywords at the same time and it's a
Domain-specific language for GUI development using
natural code. Supernova is developed using
PWCT
PWCT is a free open source visual programming language for software development.
Goal
Programming Without Coding Technology (PWCT) is designed to be a general-purpose visual programming language that can be used for applications and systems de ...
.
JVLC Journal
In 2013 Fayed worked with other researchers as a reviewer for the Journal of Visual Languages and Computing. The journal is published by
Elsevier
Elsevier () is a Dutch academic publishing company specializing in scientific, technical, and medical content. Its products include journals such as '' The Lancet'', '' Cell'', the ScienceDirect collection of electronic journals, '' Trends'', ...
.
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.
[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]
Ring language
In 2013 Fayed began work on a new
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
called
Ring
Ring may refer to:
* Ring (jewellery), a round band, usually made of metal, worn as ornamental jewelry
* To make a sound with a bell, and the sound made by a bell
:(hence) to initiate a telephone connection
Arts, entertainment and media Film and ...
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.
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
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
Code Project (formerly The Code Project) is a community for computer programmers with articles on different topics and programming languages such as web development, software development, C++, Java, and other topics. Once a visitor registers a u ...
* Fayed (2010)
Supernova Programming Language',
Code Project
Code Project (formerly The Code Project) is a community for computer programmers with articles on different topics and programming languages such as web development, software development, C++, Java, and other topics. Once a visitor registers a u ...
External links
PWCT and other stuff
Ring programming language
Supernova programming language
Fayed home page at the King Saud University
{{DEFAULTSORT:Fayed, Mahmoud Samir
1986 births
Living people
Free software programmers
Programming language designers
Open source people
Egyptian computer scientists
King Saud University alumni