Free & Open Source

Supernova

A modern scripting language for programming with direct fiction description using a clear subset of pure human language.

hello.nova
I want window and the window title is Hello World.
Hello World — that’s the entire program.
Introduction
What is Supernova?

The Supernova Programming Language is a modern scripting language and the first one to present the concept of Programming With Fiction Description (PWFD) using a clear subset of pure human language.

The human language is very big and contains many words, so Supernova uses a subset of it to reduce the complexity of the problem and to get acceptable performance.

Paragraph-Based Programming

Unlike other programming languages which are based on statements, Supernova is based on paragraphs — collections of statements packed together using ignored words like the, and, etc. A collection of paragraphs forms a complete program.

Structured Rules

Most Supernova statements have a rule that describes their structure and helps users remember the statement — making the language both intuitive and predictable.

Capabilities
Language Features

GUI Applications

Write GUI applications with windows, controls, and more. Distribute as executable (*.exe) files.

Human Language Syntax

Programming with direct fiction description using a clear subset of pure human language.

Paragraph-Based

Programs are one or more paragraphs — collections of statements packed together naturally.

High Writing Flexibility

Not case sensitive, not tab sensitive, not space sensitive, not line sensitive. Write naturally.

Multi-Language Source

Source code may be written in Arabic, English, mixed — and more human languages can be added.

Event-Driven & Hybrid

Event-driven execution model with hybrid implementation (Compiler & Virtual Machine).

Language Design
Grammar Rules

Every statement has a rule that describes its structure, making the language easy to remember and use.

PVC Rule

Pronoun • Verb • Class
[P]=Pronoun
[V]=Verb
[C]=Class
I want window
I = Pronoun, Want = Verb, Window = Class

CAVD Rule

Class • Attribute • Verb • Data
[C]=Class
[A]=Attribute
[V]=Verb
[D]=Data
Window title is Hello World
Window = Class, Title = Attribute, Is = Verb, Hello World = Data
Intelligence
Context-Sensitive Grammar

Unlike other programming languages which use Context-Free Grammar, Supernova uses a Context-Sensitive Grammar to get a language more near to our human language.

The Same Words — Different Meanings

I want window and the window title is I want window.
The first “I want window” is a command, but the second “I want window” is data (the window title). Supernova understands the difference from context.

AI-Powered Understanding

Supernova uses AI to understand what you want to write using the language grammar. It’s not important if you write using UPPER case or lower case. You can also use spaces between words and even between the same word letters too. Tabs and end-of-line characters are freely allowed.

Localization
Multi-Language Source Code

Source code may be written in Arabic, English, or mixed — helping people from different countries and cultures learn programming without needing to know English first.

English

I want window and the window title is wow.

Arabic

انا اريد نافذة والنافذة تحت عنوان هو واو.
Get Started
Download Supernova

Free and open source — released 2010.05.16

Learn More
Resources
From the Creator
A Message

Supernova is a language that tends to be more near to our human language, where we do Programming With Fiction Description (PWFD) using a subset of pure human language.

Many subsets of human languages can be added in the future to help people from different countries and cultures learn the art of computer programming at a small age without the need to learn another human language to use a programming language.

Supernova is a result of my researches in compiler implementation using AI techniques. It is a simple scripting programming language released as free and open-source software. If you like it, you can help by distributing it to your friends. Any useful feedback is welcome!

Have Fun!!