Mahmoud Samir Fayed
   HOME

TheInfoList



OR:

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 VP ...
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 invol ...
. 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 King Saud bin Abdulaziz to address the country's skilled worker shortage, it is the first university in the K ...
. Prior to that, he worked at the
Riyadh Techno Valley The Riyadh Techno Valley (RTV) is one of the contributions of King Saud University in building partnership with the public and private sectors in the area of knowledge economics. The Kingdom of Saudi Arabia has adopted a long term economic strategy ...
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 ana ...
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 Clipper is an xBase compiler that implements a variant of the ''xBase'' computer programming language. It is used to create or extend software programs that originally operated primarily under MS-DOS. Although it is a powerful general-purpose pro ...
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 ope ...
. 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 Applied science, practical discipli ...
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 Mediter ...
, 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 King Saud bin Abdulaziz to address the country's skilled worker shortage, it is the first university in the K ...
,
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 fifth-largest country in Asia, the second-largest in the A ...
.


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 VP ...
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 ...
called
Supernova A supernova is a powerful and luminous explosion of a star. It has the plural form supernovae or supernovas, and is abbreviated SN or SNe. This transient astronomical event occurs during the last evolutionary stages of a massive star or when ...
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 languages, 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 ...
/
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 ide ...
keywords Keyword may refer to: Computing * Keyword (Internet search), a word or phrase typically used by bloggers or online content creator to rank a web page on a particular topic * Index term, a term used as a keyword to documents in an information syste ...
at the same time and it's a
Domain-specific language A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging f ...
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'', th ...
.


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 ...
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 us ...
* 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 us ...


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