Agena

Versione: 
6.6.3
Data rilascio: 
Lunedì, 9 Marzo, 2009

Licenza:

Interfaccia:

Authors/Port authors:

Agena è un linguaggio di programmazione procedurale facile da apprendere e studiato per l'utilizzo quotidiano. Implementato come linguaggio interpretato, può essere usato per applicazioni scientifiche, educative, linguistiche e altro. La sua sintassi risulta simile all'Algol 68 semplificato, con elementi presi dal Lua e da SQL.

Questo software è distribuito come pacchetto compresso, da scaricare e installare manualmente; se ci sono prerequisiti da soddisfare, andranno anch'essi scaricati e installati manualmente.

Installazione manuale

Disponibile sia in formato ZIP che WarpIN:

  • scaricare il pacchetto ZIP in una cartella temporanea e scompattarlo nella cartella di destinazione;
  • il pacchetto WarpIN è autoinstallante.

Vedi sotto per il(i) link di download.

E' possibile installare i prerequisiti con rpm, eseguendo la stringa seguente in una finestra comandi:

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

Qui di seguito trovi i link di download per l'installazione manuale del software:

Agena v. 6.6.3 (17/1/2026, Alexander Walz) Readme/What's new
agena >> `The Power of Procedural Programming` 6.6.3 Shiraz, January 17, 2026 - New `mpf.argument` computes the phase angle (principal argument) of a real or complex MPFR number. - New `mpf.polygen`: Accepts a table of coefficients (Agena numbers, real or complex MPFR numbers) and returns a polynomial function that can be evaluated at any given point. Example: > import mpf; > coeff := [mpf.new(5, 1), mpf.new(3, 1), mpf.new(1, 1)]; # complex coefficients in descending order > f := mpf.polygen(coeff); # creates f := <: x -> coeff[1]*x**2 + coeff[2]*x + coeff[3] :> > f(mpf.new(1, 0)): cmpf(9.000000000000000000000000000000000000000, 3.000000000000000000000000000000000000000) - Many MPFR functions mixed rounding modes internally which only became an issue if the user changed the default rounding mode, causing slightly wrong results. This has all been fixed. - When given a real MPFR number, `mpf.precision` now returns the precision of exactly this value. - The new real-valued MPFR constant `mpf.E` defines mpf.new(exp(1)) ~ 2.718281828.. - In the Debian editions, `mpf.beta` is now available. Issues when compiling the `mpf` package on 32-bit Debian have been fixed, too. - With complex MAPM origin (`0 + 0*I`), the `ln`, `arcsec` and `arctan` operators plus `mapm.xmulmod` and `mapm.xpowmod` now return `undefined` instead of issueing an error. `mapm.hypot4` also returns `undefined` instead of an error if the radical is negative. - `mapm.ccsch` and `mapm.csech` could crash Agena when given the origin. This has been fixed. - There has been a general problem in the `mapm` package with over-aggressive garbage collection that sometimes resulted in segmentation faults, so far experienced in Linux only. This has been fixed for all platforms. To free allocated memory that has been internally marked for deletion, call the new `mapm.trim` function if needed. - Many `mapm` functions have been tweaked a bit. - Extended the regression tests. - This release has been Valgrind-checked on x86 and x64 Linux to ensure there are no internal errors or memory leaks.
 sourceforge.net/projects/agena/files/Binaries/Agena 6.6.3/agena-6.6.3-os2.wpi/download
Agena v. 4.12.5 (20/5/2025, Alexander Walz) Readme/What's new
4.12.5 Merryville, May 20, 2025 - In the past, the bitshift operators <<< (left shift), >>> (right shift), <<<< (left rotation) and >>>> (right rotation) had different behaviour across platforms when a number at or beyond the +/-2^32 threshold has been processed. This has been changed and the results in these situations are now the same. Likewise, `bytes.numto32` is now returning the same results on all platforms when casting a value at or beyond the +/-2^32 border. This also benefits various functions in the `hashes` package as their returns are now the same across platforms, as well. To check the new underflow or overflow behaviour, use `math.wrap`. - New function `math.fmod` works and returns the same result as the binary `symmod` operator. It has just been added to facilitate porting C code to Agena. - The results of `hashes.mix`, `hashes.crc32`, `hashes.crc8`, `hashes.reflect`, `hashes.parity`, `hashes.fibmod`, `hashes.interweave`, `hashes.jinteger` may now be different with out-of-range input, that is with arguments at or beyond the 2^32 threshold, depending on your platform.
 www.hobbesarchive.com/Hobbes/pub/os2/dev/proglang/misc/Agena_4-12-5.wpi
Agena Manual v. 6.6.3 (, Alexander Walz)
 sourceforge.net/projects/agena/files/Manuals/agena.pdf/download
Agena source code v. 6.6.3 (Source code, , Alexander Walz)
 sourceforge.net/projects/agena/files/Sources/agena-6.6.3-src.tar.gz/download
Scheda aggiornata l'ultima volta il: 18/01/2026 - 10:26

Commenti

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

Aggiungi un commento