navgen.com The Nova Programming Language

About News Features Examples Reference Download


Etymology: "nova" Latin for new, feminine of Latin "novus".


The Nova Programming language is a high-level, general purpose, object-oriented programming language.  Being a high-level programming language, Nova has the potential for a very high degree of versatility, especially at runtime with distributed applications.

The design goals of Nova are as follows:
  - Highly versatile object-oriented language with a familiar style.
  - Platform Independent.
  - Strongly-typed with garbage collection.
  - Run applications directly from the source code or compiled files.
  - Simplicity for embedding into host applications.
  - Versatility for loading and handling program code at runtime.
  - Simplicity for producing bindings to existing libraries.
  - High performance and low memory usage at runtime.
  - Fault tolerant.

NFC-OpenGL Colour-Cube



SDL-OpenGL Gears

One of the most exciting features of the Nova Runtime is its apparent ability to run applications directly from the source code.  In actual fact, Nova source code can be quickly compiled into memory then run, in one go.  A great benefit of this, is that it enables "live" source code to be distributed or shared across the internet as easily as HTML.  And being high-level, the choice of program components can be dynamically determined at runtime.

At present, Nova is in development phase and is producing fantastic results.  The current emphasis is on getting the technical features of the language and runtime implemented.  Documentation and tutorials should follow after this phase.  In the mean time I have provided a handy selection of Nova programming examples in the examples section.


Nova Design Definitions

Currently, Nova has the following definitions:
  - Nova language design and syntax.
  - Nova bytecode instruction set.
  - Nova Runtime programming interface.
  - Programming interface for binding precompiled libraries.

The following definitions are planned for later development:
  - Library for generating and manipulating Nova source code.
  - File format for compiled files.


contact details: www.navgen.com

Copyright 2003 navgen.com



Cpw-OpenGL Teapot