Agena

Version: 
2.14.1
Release date: 
Sunday, 21 October, 2018

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.1 (21/10/2018, Alexander Walz) Readme/What's new
2.14.1, October 20, 2018 - Added Algol 68-style compound assignment; i.e., statements like "c +:= 2" which is equivalent to "c := c + 2" or "inc c, 2". The operators supported are +, -, *, /, and %. This is syntactic sugar to the `inc`, `dec`, `mul`, `div` and `mod` statements. - The new function `append` adds a single element to the front of a structure. It works non-destructively. - `sema.open` can now be passed a non-negative integer id. If the id has not yet been created, the function creates it. This allows you to write functions dumping the current semaphore state to a file and re-load it later, see `binio.writechar`, `binio.readchar`, `bytes.tobytes`. - `skycrane.timestamp` now by default returns the time in Daylight Saving Time if active. You can switch this off (always returning Standard Time) by passing the new option `standardtime=true`. - `calc.diff` and `calc.xpdiff` now accept the option `deriv = 0` which just returns the function value at the given point. - The new `calc.softsign` function computes the Softsign function << x -> x/(1 + abs x) >>. It is 40 percent faster than an Agena implementation. - `calc.smoothstep` has been extended to alternatively compute a polynomial which has zero 1st- and 2nd-order derivatives at x = 0 and x = 1. The argument list of the function has also been corrected. - In UNIX based systems, the global and personal initialisation files may also have the filename `agena.ini`. - `os.system` now correctly detects Windows 8.1 and 10. - `columns` could not process registers. This has been changed. - Improved references in the Primer and References, also corrected the Quick Reference. - Some cleaning of error messages with respect to punctuation. - To clear the namespace, the following macros providing backward compatibility to deprecated functions in 2.13 have been finally removed: `rot`, `math.clamp`, `math.symtrunc`. For all the functions removed, check the end of the lib/library file, where you will find fully functioning "emulators". You may add them to your personal agena.ini or .agenainit files. - This release has been Valgrind-checked on x86 Linux to ensure there are no memory leaks.
 sourceforge.net/projects/agena/files/Binaries/Agena%202.14.1/agena-2.14.1-os2.wpi/download
Agena source code v. 2.14.1 (21/10/2018, Alexander Walz) Readme/What's new
2.14.1, October 20, 2018 - Added Algol 68-style compound assignment; i.e., statements like "c +:= 2" which is equivalent to "c := c + 2" or "inc c, 2". The operators supported are +, -, *, /, and %. This is syntactic sugar to the `inc`, `dec`, `mul`, `div` and `mod` statements. - The new function `append` adds a single element to the front of a structure. It works non-destructively. - `sema.open` can now be passed a non-negative integer id. If the id has not yet been created, the function creates it. This allows you to write functions dumping the current semaphore state to a file and re-load it later, see `binio.writechar`, `binio.readchar`, `bytes.tobytes`. - `skycrane.timestamp` now by default returns the time in Daylight Saving Time if active. You can switch this off (always returning Standard Time) by passing the new option `standardtime=true`. - `calc.diff` and `calc.xpdiff` now accept the option `deriv = 0` which just returns the function value at the given point. - The new `calc.softsign` function computes the Softsign function << x -> x/(1 + abs x) >>. It is 40 percent faster than an Agena implementation. - `calc.smoothstep` has been extended to alternatively compute a polynomial which has zero 1st- and 2nd-order derivatives at x = 0 and x = 1. The argument list of the function has also been corrected. - In UNIX based systems, the global and personal initialisation files may also have the filename `agena.ini`. - `os.system` now correctly detects Windows 8.1 and 10. - `columns` could not process registers. This has been changed. - Improved references in the Primer and References, also corrected the Quick Reference. - Some cleaning of error messages with respect to punctuation. - To clear the namespace, the following macros providing backward compatibility to deprecated functions in 2.13 have been finally removed: `rot`, `math.clamp`, `math.symtrunc`. For all the functions removed, check the end of the lib/library file, where you will find fully functioning "emulators". You may add them to your personal agena.ini or .agenainit files. - This release has been Valgrind-checked on x86 Linux to ensure there are no memory leaks.
 sourceforge.net/projects/agena/files/Sources/agena-2.14.1-src.tar.gz/download
Agena testsuite v. 2.14.1 (21/10/2018, 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.1-testsuite.7z/download
Record updated last time on: 22/10/2018 - 04:06

GTranslate

English Dutch French German Korean Russian Swedish

Comments

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

Add new comment