Aurora (programming language)

From Wikipedia, the free encyclopedia

Aurora
Image:AuroraSplash.png
Paradigm: Multi-paradigm
Appeared in: 2006
Designed by: Paul Turley
Developer: Ionic Wind Software
Latest release: Beta 1 Rev 3 / November 8, 2006
Typing discipline: Strong or Auto-Defined
Influenced by: C, C++, Basic
OS: Microsoft Windows
License: Commercial
Website: www.ionicwind.com

Aurora is a commercial programming language featuring an integrated development environment, an advanced compiler, assembler and linker.

Considered a general-purpose, high-level programming language with low-level facilities. It is a free-form multi-paradigm language supporting procedural programming, data abstraction and object-oriented programming. Aurora is currently being developed by Ionic Wind Software as a culmination of ideas from other programming languages.

Aurora's syntax is very similar to C++ but not identical. For example, much of the more advanced functionality obtained in C++ using obscure syntax rules is omitted. Making the language much more uniform and easier to understand, especially for beginners. Not only has the language been made more concise but there are also many high-level built-in libraries (available as pre-written classes) that are installed by default within the standard package. These enable programmers to quickly write code for a variety of tasks.

Contents

[edit] Notable features

An example of syntax highlighted Aurora code creating and animating a 3D scene.
Enlarge
An example of syntax highlighted Aurora code creating and animating a 3D scene.

[edit] Integrated development environment

Aurora comes complete with a full featured IDE (Integrated Development Environment). This is the preferred and primary tool used to develop Aurora programs. Aurora code written in the IDE is ultimately passed to the compiler (et al.) for the actual creation of an executable file. Features of the IDE include:

[edit] Graphics support

The Aurora language also features built-in 2D and 3D graphics commands for the rapid creation of advanced computer graphics. Each works independently of the other but both can be used simultaneously.

[edit] 2D features

[edit] 3D features

  • Based on DirectX v9
  • Windowed or Fullscreen graphics
  • Advanced 3D Sprite Handling (Alphablending, Transformation, etc.)
  • Large 3D Terrain Creation
  • Multiple Cameras (including Advanced Orientation and Fog Effects)
  • Directional, Point and Spot Lighting Effects
  • 3D Mesh Creation (including loading of 3DS, MD2 and Skinned X Meshes)
  • Full Collision Testing for Meshes
  • Mesh Animation (including low level Vertex manipulation)

[edit] Supported operating systems

Linux and Mac OS X are planned.

[edit] External links

[edit] Official

[edit] Affiliates

[edit] Community