About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • Last update: 3 years ago
  • Total downloads: 185
  • Operating system: WinXP, Win2003, Win2000, Win Vista, Window2008, Windows 7, Windows XP X64, Windows Vista64, Windows 7 x64, Windows 8, Windows 8 x64
  • Publisher: agena.info
See full specifications

Agena for Windows 2.1.2 iconAgena for Windows Publisher's description

A procedural programming language.

Agena offers various flow control facilities such as

* if/then/elif/else conditions,
* case of/else conditions similar to C's switch/case statements,
* is OperaTor to return alternative values,
* numerical for/from/to/by loops where start, stop, and step values are optional,
* combined numerical for/while loops,
* for/in loops over strings and complex data structures,
* while and do/as loops similar to Modula's while and repeat/until not() iterators,
* a skip statement to prematurely trigger the next iteration of a loop,
* a break statement to prematurely leave a loop,
* data type validation with the try/else statement and the optional double colon facility in parameter lists.

Data types provided are:

* rational and complex numbers, with extensions such as Infinity and undefined,
* strings,
* Booleans such as true, false, and fail,
* the null value meaning 'nothing',
* multi-purpose tables implemented as associative arrays to hold any kind of data, taken from Lua,
* CANTOR sets as collections of unique items,
* sequences, i.e. vectors, to internally store items in strict sequential order,
* pairs to hold two values or pass arguments in any order to procedures,
* user-defined types for sequences, tables
, and pairs to allow for special-purpose handling,
* threads, userdata, and lightuserdata inherited from Lua.

For performance, most basic operations on these types were built into the Agena kernel.

What's New in This Release:

New expressions, operators, and functions for general use:
- In parameter lists, Agena can now validate up to two basic types for a given argument with the Maple-like arg :: { type[1], type[2] } parameter extension. Thus, for example, proc(x :: {number, complex}) checks for both rational and complex numbers x. User-defined types are not supported by this new feature.
- Memory allocation to handle both parameters and local procedure variables has been split. Thus, for example, Agena consumes 7 percent less memory after start-up.
- The new `nan` operator checks whether a number or complex evaluates to `undefined`.
- finite` now can also check complex numbers.
- conjugate` has become an operator and is three times faster than before.
- arcsec` is now an operator and has become 33 % faster.
- The new function `cabs` returns the real and imaginary absolute value of a complex number.
- The new function `net.smallping` conducts low-level network connection attempts to a server to see whether it is alive and also determines round-trip times.
- Improved error handling of `cot`, `coth`, `sec`, `csc`, `arctanh`, `arcsec`, `arccsc`, `arccsch`, `arccot`, `csch`, and `sech`. They thus have become 5% slower.
- stats.prange` crashed Agena when it had to sort a structure at first. This has been fixed.
Operators for faster computation of fractals (see the `fractals` package):
- The new `cosxx` operator implements FRACTNT's v16 buggy cosxx function, i.e. if cos(x + I*y) = a + I*b, then cosxx(x + I*y) calculates a - I*b (i.e. the imaginary part of the result has the wrong sign). The function usually produces beautiful fractals, and is 33 % faster than the former `fractals.cosxx` function, which has been removed.
- With a complex number z = x + I*y, the new `bea` operator returns the complex number bea(x * I*y) = sin(x)*sinh(y) + I*cos(x)*cosh(y), and `undefined` if a number is passed. The function produces beautiful fractals, and is 33 % faster than the former `fractals.bea` function, which has been removed.
- The new `flip` operator swaps the real and imaginary parts of a number. It always returns 0 with numbers. It is 1.6 times faster than the former `fractals.flip` function which has been deleted.

System Requirements:

No special requirements.
Program Release Status: Major Update
Program Install Support: Install and Uninstall

Agena for Windows Tags:

Click on a tag to find related softwares

Is Agena for Windows your software?

Manage your software

Most Popular

windows default icon WinAVR 20100110
WinAVR is a suite of executable, open source software development tools for the Atmel AVR series of RISC... Read more
windows default icon SQL-Front
SQL-Front MySQL GUI for database changes, data editing, SQL queries and more
windows default icon xVideo 1.2.1
xVideo is a Directshow wrapper that will help it’s users create multimedia applicationsIt’s
windows default icon Red Gate's .NET Reflector
Explore, browse, and analyze .NET assemblies

Related Category

» Active X (462)
» C & C++ & C# (244)
» Debugging (132)
» Delphi (191)
» Help Tools (211)
» Install & Setup (161)
» Other (1286)
» Source Editors (201)