Agena

Version: 
2.14.6
Release date: 
Sunday, 17 March, 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.14.6 (17/3/2019, Alexander Walz) Readme/What's new
2.14.6, March 17, 2019 - The alternative table and sequence constructors `// ... \\' and `(/ ... \)' now accept keywords without the need to put them into quotes. Examples: > s := // 1, 2, opera print sqrt ~ while \\; > t := (/ 1, 2, opera print while \); - Added functions `fastmath.sinfast`, `fastmath.cosfast`, `fastmath.tanfast` which approximate sine, cosine and tangent and depending on the CPU can be up to 40 percent faster than the - accurate - `sin`, `cos` and `tan` operators. - Added function `fastmath.invsqrt` which approximates the inverse square root and is around five percent faster than inversing the result of the `sqrt` operator. - `fastmath.lbfast` has become 1,800 times more accurate at around the same speed. - The new function `os.suffix` returns the last suffix in a filename. - The new function `skycrane.replaceinfile` replaces all occurences of one or more strings in a text file in-place. - The new function `bytes.mask32` returns an integer with a given number of bits set to 1. - The `sema` package now supports multiple instances of semaphores; to create them, use the new function `sema.new` and call them with the existing procedures as the very first argument. Also, the package now consumes much less memory unless you close a semaphore id that was not the last one opened just one step before. - `math.isprime` should be a little bit faster now. - Fixed `os.mkstemp` which often returned errors. The function does not return an additional file handle any longer. - The new C API function `luaL_isudata` checks for a userdata object and also validates its metatable if present. - Some minor code improvements.
 sourceforge.net/projects/agena/files/Binaries/Agena%202.14.6/agena-2.14.6-os2.wpi/download
Agena source code v. 2.14.6 (17/3/2019, Alexander Walz) Readme/What's new
2.14.6, March 17, 2019 - The alternative table and sequence constructors `// ... \\' and `(/ ... \)' now accept keywords without the need to put them into quotes. Examples: > s := // 1, 2, opera print sqrt ~ while \\; > t := (/ 1, 2, opera print while \); - Added functions `fastmath.sinfast`, `fastmath.cosfast`, `fastmath.tanfast` which approximate sine, cosine and tangent and depending on the CPU can be up to 40 percent faster than the - accurate - `sin`, `cos` and `tan` operators. - Added function `fastmath.invsqrt` which approximates the inverse square root and is around five percent faster than inversing the result of the `sqrt` operator. - `fastmath.lbfast` has become 1,800 times more accurate at around the same speed. - The new function `os.suffix` returns the last suffix in a filename. - The new function `skycrane.replaceinfile` replaces all occurences of one or more strings in a text file in-place. - The new function `bytes.mask32` returns an integer with a given number of bits set to 1. - The `sema` package now supports multiple instances of semaphores; to create them, use the new function `sema.new` and call them with the existing procedures as the very first argument. Also, the package now consumes much less memory unless you close a semaphore id that was not the last one opened just one step before. - `math.isprime` should be a little bit faster now. - Fixed `os.mkstemp` which often returned errors. The function does not return an additional file handle any longer. - The new C API function `luaL_isudata` checks for a userdata object and also validates its metatable if present. - Some minor code improvements.
 sourceforge.net/projects/agena/files/Sources/agena-2.14.6-src.tar.gz/download
Agena testsuite v. 2.14.6 (17/3/2019, 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.
 sourceforge.net/projects/agena/files/Sources/agena-2.14.6-testsuite.7z/download
Record updated last time on: 18/03/2019 - 15:55

Translate to...

Comments

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

Add new comment