A note about the future of ecsoft2.org

ecsoft2.org runs on software (Drupal 7 and PHP 7.4) that reached its end of life years ago and no longer receives security updates. Keeping the site online safely is getting harder.

Giving it a future means migrating it to a current platform — and that is only worth doing if people still use it and want to help keep it alive.

If you care about ecsoft2.org, as a user, a contributor, or someone willing to lend a hand, please ggambaattiscali [dot] it (get in touch) by January 31, 2027.

If no one comes forward by then, the site will be turned into a read-only archive, so that its content stays available.

Agena

Versione: 
7.12.4
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.12.4 (6/11/2026, Alexander Walz) Readme/What's new
agena >> `The Power of Procedural Programming` 7.12.4 Kerberos, November 06, 2026 - The new `readstat` package reads and writes SPSS sav files: > import readstat > L := readstat.read('../data/hotel.sav'); > for i, j in L do print(i, j) od data [[4, 2, 3, 4, 1], [1, 1, 4, 1, 1], [4, 2, 2, 3, 4], [3, 1, 3, 1, 2], [5, 3, 1, 4, 3], etc. ] value_labels [labels0 ~ [Strongly Disagree, Disagree, No Opinion, Agree, Strongly Agree]] variables [[label ~ I am satisfied with the level of service, name ~ v1, type ~ numeric, value_labels ~ labels0], [label ~ The value for money was good, name ~ v2, type ~ numeric, value_labels ~ labels0], etc.] rows 17 columns 5 Save it back to a new file: readstat.save(L, 'hotelnew.sav'); The package is supported on OS/2, Windows, macOS, Intel Debian and Solaris 10. - `tonumber` and `stats.tovals` can now convert strings representing binary or octal constants, degrees and a variety of expressions like 90d (= Pi/2), 1k (= 1,000), 1M (= 1,048,576) et cetera to Agena numbers. For all supported formats see Chapter 4.6.1 in the Primer. > tonumber('0xa23p-4'): 162.1875 - You can now pass a number string directly into `char` to get an ASCII character. The string may represent a decimal or hexadecimal integer. Example: > char(65), char('65'), char('0x41'): A A A - `aspell.norm` now treats an asterisk in *_phonet.dat files as a literal character, removing its previous special functionality. This change ensures the output more closely matches Aspell when called with the 'soundslike' option. - The 64-bit `gdi` package and an underlying dependency have been recompiled, and hence the 64-bit Windows installers have become much smaller. - The 64-bit Windows edition of Agena now fully runs on Windows 7 and 8.1, including the `gdi` and `fractals` packages. - On 64-bit Windows, implemented a hotfix to force the physical CPU into 80-bit mode whenever 80-bit arithmetic is requested. This helped solve the problem of corrupt math when the regression test is being run a second time in the same session, but may not be a comprehensive solution. Specifically, the hotfix has been added to an underlying function computing the Gamma function in 80-bit precision for fractional arguments, and which is used by quite a lot of Agena arithmetic functions. This solved problems with 32-bit Agena running on Windows 2003 Server 64-bit, and 64-bit Agena running on Windows 10 64-bit and Windows 11.
 sourceforge.net/projects/agena/files/Binaries/Agena 7.12.4/agena-7.12.4-os2.wpi/download
Run Agena Scripts Easily (rase) v. 7.11.2 (17/10/2026, Alexander Walz) Readme/What's new
rase - Run Agena Scripts Easily in Windows NT 4.0 or later and in OS/2. Please refer to the explanations in `example.agn`. For a quick demo, unpack all the files into a new, fresh directory, change into this directory and run the `example.exe` file in an command shell (Windows) or `example.cmd` (OS/2) as follows: example 1 2 There is also a utility called `whereis` which searches for a file in a path: whereis /r /a "agena.*" c:/agena Another one prints drive information: drive c: A script printing information on installed memory: memory Finally, cpuinfo prints various information on the CPU: cpuinfo /a In your operating system, you may want to add the path to the rase directory to your PATH system environment variable. Credit: The implementation is based on https://www.cs.usfca.edu/~galles/cs420/lecture/LuaLectures/LuaAndC.html, written by: Associate Professor David Galles, Department of Computer Science, University of San Francisco, CA 94117. For compilation hints, check the top of the rase.c source file. ---------------------------------------------------------------- # READ.ME and DEMO Run Agena Scripts Easily (rase) for Windows /* This file shows how to execute Agena scripts in Windows NT 4.0 and later without passing the script and its arguments to the actual Agena interpreter. We won't call "agena example.agn 1 2" from the commandline, but just enter "example 1 2" in the NT shell. In OS/2 we use the batch script example.cmd to execute a script. Please make sure that the following files are now in one and the same directory: example.agn (or your favourite script filename) example.exe (Windows only, or your favourite executable filename) agena.exe (in OS/2 only) agena.dll (do not change the filename) library.agn (do not change the filename) libgcc_s_dw2-1.dll (Windows only, do not change the filename) libmingwex-4.dll (Windoes only, do not change the filename) In Windows, rename the following files in this ZIP file to your favourite name: example.exe -> yourfavouritename.exe example.agn -> yourfavouritename.agn In OS/2, rename the following files in this ZIP file to your favourite name: example.cmd -> yourfavouritename.cmd example.agn -> yourfavouritename.agn and edit the *.agn file according to your need. The *.exe or *.cmd file will launch your *.agn script file of the same name. For a more elobarate script that locates files, links or folders in a directory, check the `whereis.agn` script. For a script that prints drive information, check the `drive.agn` script. */ print('\nDemo using NO explicit function by referring to the \`args\' table:'); print('-----------------------------------------------------------------\n'); print('Number of arguments:', size(args)); # all arguments (all strings )are available in the args table, including the name of the script at index 1 print('Arguments passed: ', args); # we convert the command-line arguments to numbers local x, y := tonumber(args[2]), tonumber(args[3]); if x :: number and y :: number then print('Test: ', x & ' minus ' & y & ' is ' & (x - y)); print('Test: ', 'sqrt(' & x & ' + ' & y & ') is ' & sqrt(x + y)) fi; /* In Windows, we _alternatively_ define a function of the same name as the executable (w/o the file suffix, `example` in this case). This function will then be called by the executable `example.exe`. Just enter the following statement in an NT shell (cmd.com) and see what will happen: example 1 2 */ example := proc(?) is # this function will be automatically called by the executable print('\nDemo using explicit function of same name \& \`nargs\' and the \`varargs\' table:'); print('----------------------------------------------------------------------------\n'); print('Number of arguments:', nargs); print('Arguments passed: ', ?); local x, y := tonumber(?[1]), tonumber(?[2]); if x :: number and y :: number then print('Test: ', x & ' minus ' & y & ' is ' & (x - y)); print('Test: ', 'sqrt(' & x & ' + ' & y & ') is ' & sqrt(x + y)) fi end; /* The output should be: C:\agena\extract>example 1 2 Demo using NO explicit function by referring to the `args' table: ----------------------------------------------------------------- Number of arguments: 3 Arguments passed: [example, 1, 2] Test: 1 minus 2 is -1 Test: sqrt(1 + 2) is 1.7320508075689 Demo using explicit function of same name & `nargs' and the `varargs' table: ---------------------------------------------------------------------------- Number of arguments: 3 Arguments passed: [example, 1, 2] Test: 1 minus 2 is -1 Test: sqrt(1 + 2) is 1.7320508075689 */
 sourceforge.net/projects/agena/files/Packages/rase-os2.7_11_2.zip/download
Agena v. 7.8.10 (21/8/2026, Alexander Walz) Readme/What's new
agena >> `The Power of Procedural Programming` 7.8.10 Phobos, August 21, 2026 - The new function `strings.hirschberg` takes two strings s and t and returns their global alignment in three results: the edit sequence, the alignment of s and the alignment of t. The function uses the memory-friendly Hirschberg algorithm which yields a total structural space complexity of strictly O(N + M). > strings.hirschberg('Alex', 'Axelander'): =++=+++=! A l ex Axelander > strings.hirschberg('Axelander', 'Alex'): =--=---=! Axelander A l ex - When given the -b, -q, -Q command-line options and with multiple returns, the pretty-printer wrote the last return only, and this multiple times. The same happened when setting the 'enclose', 'encloseback' or 'enclosedouble' switches to true via a call to `environ.kernel`. This has all been fixed. - This release has been successfully Valgrind-tested on x86 Linux.
 hobbes.os-2.in/download/os2/dev-4/proglang-4/misc-23/Agena_7-8-10.wpi
Agena v. 7.8.5 (10/8/2026, Alexander Walz)
 hobbes.os-2.in/download/os2/dev-4/proglang-4/misc-23/Agena_7-8-5.wpi
Agena Manual v. 7.12.3 (, Alexander Walz)
 sourceforge.net/projects/agena/files/Manuals/agena-reference.pdf/download
Agena source code v. 7.12.4 (Source code, , Alexander Walz)
 sourceforge.net/projects/agena/files/Sources/agena-7.12.4-src.tar.gz/download
Scheda aggiornata l'ultima volta il: 06/11/2026 - 22:59

Commenti

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

Aggiungi un commento