Agena

Versione: 
7.3.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. 7.3.3 (31/3/2026, Alexander Walz) Readme/What's new
agena >> `The Power of Procedural Programming` 7.3.3 Antares, March 31, 2026 - `binio.filepos` and `io.filepos`, when given any second argument, an offset, set the file position relative to the beginning of the file. - To get the current file position, you no longer have to call `io.sync` first to get a reliable result from `io.filepos` and `binio.filepos`. - New `binio.writeint64` writes 8-byte signed integers created by the `ints` package and `binio.readint64` reads them. - Likewise, new `binio.writeuint64` stores 8-byte unsigned integers used by the `ints` package and `binio.readuint64` reads them in. - `select`, `remove` and `selectremove` now accept a string as input and applies each character from left to right with the given function. They return strings. - `selectremove` could potentially crash Agena if given `null` as an argument, or return garbage. This has been fixed. - `strings.ispattern` now accepts any second argument and if given checks whether a string contains at least one special character or meta-character used in patterns or captures, that is anything in "^$*+?.([%-". - The `skipfaultylines` and `skipfaulty` options to `utils.readcsv` did not work. This has been fixed. - The `xbase` package can now read and write unsigned 2-byte integers, with the new xbase type 'u'. `xbase.readdbf` automatically recognises and returns them, and the new function `xbase.writeushort` stores them. - Likewise, new `xbase.writeshort` writes signed 2-byte integers, with the new xbase type 's'. `xbase.readdbf` reads them, too. - `xbase.writelong` has been revised a bit. - All `xbase.write*` functions now issue an error if the given dBASE file is not in write mode. - `xbase.readdbf` could not correctly read long integer zero from a file, returning `undefined` instead. This has been fixed. - `xbase.readdbf` did not always free memory in case of an error. This has been fixed. - `xbase.writebyte` and `xbase.writelong` did not correctly write -0 to a file. This has been fixed. - New `astro.locate` searches a location database for a given place. Examples: > astro.locate('Houma'): [[country ~ US, elevation ~ 5, latitude ~ 29.59577, location ~ Houma, longitude ~ -90.71953, population ~ 34287, timezone ~ America/Chicago], [country ~ TO, elevation ~ 24, latitude ~ -21.17005, location ~ Houma, longitude ~ -175.30213, population ~ 1932, timezone ~ Pacific/Tongatapu]] > astro.locate('Houma', 'US'): [[country ~ US, elevation ~ 5, latitude ~ 29.59577, location ~ Houma, longitude ~ -90.71953, population ~ 34287, timezone ~ America/Chicago]] - `binio.readstring` is no longer creating memory leaks. - `binio.readshortstring` could corrupt the internal C stack in inunfavourable circumstances. This has been changed. - Improved memory alignment and cache performance of various data structures.
 sourceforge.net/projects/agena/files/Binaries/Agena 7.3.3/agena-7.3.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. 7.3.3 (, Alexander Walz)
 sourceforge.net/projects/agena/files/Manuals/agena.pdf/download
Agena source code v. 7.3.3 (Source code, , Alexander Walz)
 sourceforge.net/projects/agena/files/Sources/agena-7.3.3-src.tar.gz/download
Scheda aggiornata l'ultima volta il: 31/03/2026 - 05:56

Commenti

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

Aggiungi un commento