Agena

Version: 
23.0
Release date: 
Sunday, 6 October, 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. 23.0 (2/11/2020, Alexander Walz) Readme/What's new
23.0, November 02, 2020 - The `with/in` statement has been significantly improved, but may cause incompatibilities with older code: All the values listed between the `with` and `in` tokens are now automatically written back to the table after leaving the block, so that: > zips := ['duedo' ~ 40210:40629, > bonn = 53111:53229, > cologne = 50667:51149]; > with duedo, cologne in zips do # bonn has not been given here > cologne := null; # cologne entry will be deleted from table zips > duedo := 40210:51149 # duedo entry in zips will be changed > bonn := null # bonn entry will not be changed since not listed in header > od; will result into: > zips: [bonn ~ 53111:53229, duedo ~ 40210:51149] - The `++` and `--` incrementation/decrementation operators can now by applied to indexed values, e.g. `d[1]++` and `d.n++` have become valid expressions. - The new `$$` operator applies a function evaluating to a Boolean on each element of a structure and returns `true` if at least one element satisfies the given condition. Otherwise, the operator returns `false`. - `reverse` can now reverse the elements in the array part of a table, in-place. - `strings.tochars` can now process sequences with word-aligned unsigned 4-byte integers by passing the optional argument 4. - The new function `stats.cartprod` creates the Cartesian product of a table of tables or a sequence of sequences. - The following functions now accept numarrays as input: `stats.gmean`, `stats.herfindahl`, `stats.iqr`, `stats.mean`, `stats.percentile`, `stats.qmean`, `stats.sd`, `stats.var`, `stats.qcd`, `stats.trimmean`, `stats.zscore`. - `stats.herfindahl` can now process more than 2,047 samples. - The new function `stack.enqueued` inserts an element at the bottom of a stack, shifting all existing elements into open space. - The new function `stack.dequeued` removes an element from the bottom of a stack and returns it, closing the space. - If passed `true` as the very last argument to `stack.dumpd`, the selected elements are returned in reverse order. This saves an expensive call to `stack.reversed`. - Agena's six internal stacks cannot grow out of bounds any more due to internal overflows when trying to calculate the new size. Also, the internal allocated space is not doubled with each automatic resize, but grows by a factor of 5/4 only. - Page numbers in the table of contents and the index and of the Primer and Reference has been fixed. - The version numbering has been changed.
 sourceforge.net/projects/agena/files/Binaries/Agena%2023.0/agena-23.0-os2.wpi/download
Agena source code v. 23.0 (Source code, , Alexander Walz) Readme/What's new
23.0, November 02, 2020 - The `with/in` statement has been significantly improved, but may cause incompatibilities with older code: All the values listed between the `with` and `in` tokens are now automatically written back to the table after leaving the block, so that: > zips := ['duedo' ~ 40210:40629, > bonn = 53111:53229, > cologne = 50667:51149]; > with duedo, cologne in zips do # bonn has not been given here > cologne := null; # cologne entry will be deleted from table zips > duedo := 40210:51149 # duedo entry in zips will be changed > bonn := null # bonn entry will not be changed since not listed in header > od; will result into: > zips: [bonn ~ 53111:53229, duedo ~ 40210:51149] - The `++` and `--` incrementation/decrementation operators can now by applied to indexed values, e.g. `d[1]++` and `d.n++` have become valid expressions. - The new `$$` operator applies a function evaluating to a Boolean on each element of a structure and returns `true` if at least one element satisfies the given condition. Otherwise, the operator returns `false`. - `reverse` can now reverse the elements in the array part of a table, in-place. - `strings.tochars` can now process sequences with word-aligned unsigned 4-byte integers by passing the optional argument 4. - The new function `stats.cartprod` creates the Cartesian product of a table of tables or a sequence of sequences. - The following functions now accept numarrays as input: `stats.gmean`, `stats.herfindahl`, `stats.iqr`, `stats.mean`, `stats.percentile`, `stats.qmean`, `stats.sd`, `stats.var`, `stats.qcd`, `stats.trimmean`, `stats.zscore`. - `stats.herfindahl` can now process more than 2,047 samples. - The new function `stack.enqueued` inserts an element at the bottom of a stack, shifting all existing elements into open space. - The new function `stack.dequeued` removes an element from the bottom of a stack and returns it, closing the space. - If passed `true` as the very last argument to `stack.dumpd`, the selected elements are returned in reverse order. This saves an expensive call to `stack.reversed`. - Agena's six internal stacks cannot grow out of bounds any more due to internal overflows when trying to calculate the new size. Also, the internal allocated space is not doubled with each automatic resize, but grows by a factor of 5/4 only. - Page numbers in the table of contents and the index and of the Primer and Reference has been fixed. - The version numbering has been changed.
 sourceforge.net/projects/agena/files/Sources/agena-23.0-src.tar.gz/download
Record updated last time on: 03/11/2020 - 04:27

Translate to...

Comments

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

Add new comment