0% found this document useful (0 votes)
127 views28 pages

Supernova Abstract

This document introduces the Supernova programming language. Supernova allows programming using direct descriptions in a subset of human language, supports multi-language source code in Arabic and English, and uses an event-driven execution model with both compiler and virtual machine implementation. Examples provided demonstrate creating windows, setting titles, and building applications.

Uploaded by

msfclipper
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
127 views28 pages

Supernova Abstract

This document introduces the Supernova programming language. Supernova allows programming using direct descriptions in a subset of human language, supports multi-language source code in Arabic and English, and uses an event-driven execution model with both compiler and virtual machine implementation. Examples provided demonstrate creating windows, setting titles, and building applications.

Uploaded by

msfclipper
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 28

Supernova Programming

Language

Version 1.1

2009-2010, Mahmoud Fayed (msfclipper@yahoo.com)


Keynote Roadmap
Introduction to Supernova PL
Hello World Program
Supernova and Human Languages
Instructions and Rules
Multi-Language Source code
Language Design.
Samples
Supernova Resources
Summary
Introduction
The Supernova programming language is a
modern scripting language and the first one
presents the concept of programming with
direct Fiction Description using clear subset
of pure Human Language
The programs are one or more of
paragraphs (collection of statements).
High level of writing flexibility.
Multi-Language source code (Arabic, English
& Mixed).
Instructions execution model is Event-Driven
Hybrid Implementation (Compiler & Virtual
Machine).
Hello World Program
I want window and the window title is Hello World.
Supernova and Human Languages
Supernova is a language tends to be more
near to our human language where we do
Programming With Fiction Description
(PWFD) using subset of Pure human
language
The human language is VERY big and
contains many words so we use a subset of
it to **Reduce the Complexity** of the
problem and to **Get Acceptable
Performance** as much as we can
Supernova and Human Languages
Unlike other programming languages which
is based on statements Supernova is based
on Paragraphs which contains many
statements packed together using ignored
words like (the, and,...etc)
For example the two commands:-
     (1) I want window (2) Window title is hello.
     May be connected together to form another
big statement
   I want window and the window title is hello.
Instructions and Rules
Language statements has a rule describe its
structure and help users to use and
remember the statement in the future.
    Rule: PVC
                   [P] = Pronoun
                   [V] = Verb
                   [C] = Class
          Statement =    I Want Window
Instructions and Rules

    Rule: CAVD


                   [C] = Class
                  [A] = Attribute
                   [V] = Verb
                   [D] = Data
    Statement = Window Title is hello world.
Multi-Language Source Code
Supernova is a Multi-language where the
source code may be written Using (Arabic,
English, Mixed...etc) code

For example The English program


I want window and the window title is wow.
    Can be rewritten in Arabic language

             .‫انا اريد نافذة والنافذة تحتعنوانهو واو‬


Language Design

With respect to the design of the language


And unlike other programming languages
Which uses Context-Free Grammar,
Supernova use a Context-Sensitive Grammar
To get a language more near to our human
Language as much as we can
Language Design
Samples
Click – Loop Sample
Samples
Shutdown Sample
Samples
Question Sample
Samples
Counter Sample
Samples
Math Sample
Samples
Counter-Range Sample
Samples
Dynamic Objects Sample
Samples
Check Answer Sample
Samples
Do-Statements Sample
Samples
The-Time Sample
Samples
Flash Sample
Samples
Delivery Application
Samples
Delivery Application
Samples
Sound-Recorder
Samples
Movie-Player
Supernova Resources

Supernova web site on sourceforge.net


http://supernova.sourceforge.net

News
Download
Documentation
Summary
Freeware
Programming With Fiction Description
Writing Flexibility
Small Size (Less than 10 MByte)
Multi-Language Source code (Arabic &
English)
Build GUI Applications
Distribute Executable Applications (*.EXE)
Extension (calling DLL Functions )

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy