Agena

Version: 
2.15.4
Release date: 
Saturday, 6 July, 2019

License:

Interface:

Authors/Port authors:

Agena is an easy-to-learn procedural programming language suited for everyday usage. It has been implemented as an interpreter and can be used in scientific, educational, linguistic, and many other applications. Its syntax looks like very simplified Algol 68 with elements taken from Lua and SQL.

This software is distributed as compressed package. You have to download and manually install it; if prerequisites are required, you will have to manually install them too.

Manual installation

Available both as 7 ZIP and WarpIN package:

  • download the 7 ZIP package to temporary directory and unpack it to destination folder;
  • the WarpIN package is self-installing.

See below for download link(s).

You can install the prerequisites with rpm running the following string in a command line:

yum install libc libcx libgcc1 libssp libstdc++6 libstdc++ libsupc++6 libsupc++ libgcc-fwd readline ncurses

Following ones are the download links for manual installation:

Agena v. 2.15.4 (6/7/2019, Alexander Walz) Readme/What's new
2.15.4, July 06, 2019 - The new functions `llist.toseq` & `ulist.toseq` convert an llist and a ulist to a sequence. - The new functions `llist.dump` & `ulist.dump` move one element after the other from a list to a sequence, leaving the list empty thereafter and ready for garbage collection. May be used in case of insufficient memory. - The new function `llist.checkllist` checks whether its argument is a linked list. - `ulist.iterate` has become 75 % faster. - The '__size' metamethod for llists has become 40 % faster. - `llist.iterate` can now also process ulists. - In `llist.purge`, the index is now optional. If not given, the last (top) node will be deleted. The function now also returns the value purged. - Created metamethods for the `empty` and `filled` operators (new metamethods '__empty' and '__filled', respectively) that work with userdata only. These two operators now support llists, ulists, and numarrays. - `llist.totable` did not work. This has been fixed. The function has also become seven times faster by porting it to C. - The new function `stack.attribd` returns various status information on the internal stacks. - Added three new hash functions: `hashes.pjw` computes the P. J. Weinberger Hash, `hashes.rs` another string hash, and `hashes.bp` may be useful to classify words with the same endings. - `stack.shrinkd` did not reset a stack to its default size when empty. This has been fixed. - The `__imag` metamethod did not work. This has been fixed. - Documented the `dual` package which processes dual numbers.
 sourceforge.net/projects/agena/files/Binaries/Agena%202.15.4/agena-2.15.4-os2.wpi/download
Agena source code v. 2.15.4 (6/7/2019, Alexander Walz) Readme/What's new
2.15.4, July 06, 2019 - The new functions `llist.toseq` & `ulist.toseq` convert an llist and a ulist to a sequence. - The new functions `llist.dump` & `ulist.dump` move one element after the other from a list to a sequence, leaving the list empty thereafter and ready for garbage collection. May be used in case of insufficient memory. - The new function `llist.checkllist` checks whether its argument is a linked list. - `ulist.iterate` has become 75 % faster. - The '__size' metamethod for llists has become 40 % faster. - `llist.iterate` can now also process ulists. - In `llist.purge`, the index is now optional. If not given, the last (top) node will be deleted. The function now also returns the value purged. - Created metamethods for the `empty` and `filled` operators (new metamethods '__empty' and '__filled', respectively) that work with userdata only. These two operators now support llists, ulists, and numarrays. - `llist.totable` did not work. This has been fixed. The function has also become seven times faster by porting it to C. - The new function `stack.attribd` returns various status information on the internal stacks. - Added three new hash functions: `hashes.pjw` computes the P. J. Weinberger Hash, `hashes.rs` another string hash, and `hashes.bp` may be useful to classify words with the same endings. - `stack.shrinkd` did not reset a stack to its default size when empty. This has been fixed. - The `__imag` metamethod did not work. This has been fixed. - Documented the `dual` package which processes dual numbers.
 sourceforge.net/projects/agena/files/Sources/agena-2.15.4-src.tar.gz/download
Agena testsuite v. 2.15.4 (, Alexander Walz) Readme/What's new
AGENA TEST SUITE Installation: 1) Install Agena on your system. 2) Create a subfolder. 3) Unpack this archive into this subfolder. 4) CD into the newly created subfolder. 5) Start Agena from this subfolder by typing: agena 6) Type at the Agena prompt: run 'testall.agn' and press RETURN. Any line beginning with `>>>` or `error` denotes an error.
 datapacket.dl.sourceforge.net/project/agena/Sources/agena-2.15.4-testsuite.7z
Record updated last time on: 07/07/2019 - 04:52

Translate to...

Comments

Hello, thank you very much for listing me. Greetings from Bonn, Rhineland, Alex

Add new comment