Agena

Versione: 
7.3.6
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. 7.3.6 (4/4/2026, Alexander Walz) Readme/What's new
agena >> `The Power of Procedural Programming` 7.3.6 Antares, April 04, 2026 - `strings.toutf8` now supports conversion from codepage 850 (Western Latin), 852 (Eastern Latin), 857 (Turkey), 860 (Portuguese), 775 (Baltics) and Windows-1258 (Vietnamese) to UTF-8. Just pass either the integer 850, 852, 857, 860, 775 or 1258 as a second argument to the function. You might have to change the codepage in use by the Windows or OS/2 shell before calling `strings.toutf8` with the optional argument. Example: > oldinputcp, oldoutputcp := os.codepage(); # get current settings > os.codepage(input = 852, output = 852); > strings.toutf8('Lódz', 852): +ü+¦d+¦ Change back to default codepage: > os.codepage(input = oldinputcp, output = oldinputcp); - Likewise, `strings.tolatin` can convert from codepage 850 (Western Latin), 852 (Eastern Latin), 857 (Turkey), 860 (Portuguese) or 775 (Baltics) to Latin-1, Latin-2, Latin-4, Latin-1 or Latin-5, respectively. You may have to change the codepage in the Windows or OS/2 shell before, too. - `strings.isdia` has been extended: if given `true` as an optional second argument, the function checks whether there is at least one diacritic or ligature in the string, contrary to the default mode which requires all characters to be diacritics. - `astro.locate` did not work well in Windows and OS/2 with location names that include diacritics or ligatures. This has been fixed. You may have to change your codepage before calling the function, see above and the Agena Reference, Chapter 11.9, for instructions. In Windows and OS/2, the function now explicitly searches the locations database with the codepages of Western and the Eastern Europe, the Baltics, Brazil and Portugal, Turkey and Vietnam, if needed. - The second argument to `astro.a2tf` has become optional and defaults to -5. - You can now pass location data in decimal degrees to `astro.sun` and `astro.moon` instead of degrees, hours and seconds. For Moonrise and Moonset and the phase in Chattanooga, TN, you may now enter: > astro.moon(2026, 4, 1, 0, [85, 34.848, 0, 'W'], [35, 2, 44.232, 'N']): [phase ~ [0.98778865167974, 4, 167.20068997751], riseset ~ [tm(23, 57, 0), tm(11, 3, 0)]] or > astro.moon(2026, 4, 1, 0, -85.30968, 35.04563): [phase ~ [0.98778865167974, 4, 167.20068997751], riseset ~ [tm(23, 56, 0), tm(11, 2, 0)]] - `astro.moonriseset` and thus also `astro.moon` could inadvertently reuse results from previous computations. This has been fixed. - Signed and unsigned 16-bit integers have not been fully implemented in the `xbase` library. This has been rectified. - `xbase.writeshort` and `xbase.writeushort` can now be called OOP-style. - In the Agena Reference, Chapter 12.3 on the `xbase` package has been improved by providing an easy-to-understand example on how to create a simple city database file, write and read values to it. - This release has been Valgrind-checked on x64 Linux to ensure there are no internal errors or memory leaks.
 sourceforge.net/projects/agena/files/Binaries/Agena 7.3.6/agena-7.3.6-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. 7.3.6 (, Alexander Walz)
 sourceforge.net/projects/agena/files/Manuals/agena.pdf/download
Agena source code v. 7.3.6 (Source code, , Alexander Walz)
 sourceforge.net/projects/agena/files/Sources/agena-7.3.6-src.tar.gz/download
Scheda aggiornata l'ultima volta il: 05/04/2026 - 07:19

Commenti

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

Aggiungi un commento