Aurora (programming language)
From Wikipedia, the free encyclopedia
Paradigm: | Multi-paradigm |
---|---|
Appeared in: | 2006 |
Designed by: | Paul Turley |
Developer: | Ionic Wind Software |
Latest release: | Beta 1 Rev 2 / October 9, 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
[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:
-
- Project Management
- Dialog Editor (A Graphical User Interface Editor)
- Menu Editor
- Class Maker (A tool to quickly create derived class code)
- Integrated Debugger
- Resource Handler
- Integrated Help File
- Project Management
[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
-
- Based on DirectX v7
- Windowed or Fullscreen graphics
- Advanced 2D Sprite Handling (Alphablending, Transformation, etc.)
- Full Collision Testing for Sprites
- Tiles and Tileset handling
- Support for Direct Input
- Based on DirectX v7
[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)
- Based on DirectX v9