Download List

Project Description

Seed7 is a general purpose programming language. It is a higher level language compared to Ada, C++, and Java. In Seed7, new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages, it is generally not considered as a direct descendant of any other programming language.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-07-04 12:02
2011-07-03

A new example program (ftpserv.sd7), an FTP server, was added. The type listener was improved to manage its accepted sockets. The function 'waitForRequest' was added to "socket.s7i" (it waits until a request can be read or an incoming connection is accepted). The functions 'eof' and 'hasNext' in "socket.s7i" were improved. The compiler and the makefiles were improved, such that executables only link graphic libraries (X11 or GDI), when necessary. The makefile mk_djgpp.mak, which allows compilation under DOS with DJGPP, was added. Documentation comments were added or improved in several files.
Tags: Major feature enhancements

2011-06-20 06:54
2011-06-19

A new example program (ftp7.sd7) and an FTP Internet file transfer program was added. The "ftp.s7i" library, which supports the FTP protocol, was added. The functions 'numericAddress', 'service', and 'getHostname' were added to the "socket.s7i" library. The compiler was improved to recognize unsupported options and superfluous parameters. Various functions were added or improved in "soc_rtl.c" and "soclib.c" (some were commented out). The file "soc_rtl.c" was improved to reduce the number of compiler warnings. Documentation comments were improved in the file "socket.s7i".
Tags: Minor feature enhancements

2011-06-06 03:07
2011-06-05

Declarations were moved from "seed7_05.s7i" to new libraries. This libraries are included from "seed7_05.s7i", so this causes no change in existing programs. Declarations were moved between some libraries. Documentation comments were added or improved in various files. The function 'read_zip_dir' was added to the "zip.s7i" library. Checks for 'length', 'tell' and 'seek' with STD_NULL were added to "chkexc.sd7". The interpreter, compiler, and runtime library were improved to support searching for a string from a given position to the left. Checks for the function 'rpos' were added to "chkstr.sd7".
Tags: Major documentation enhancements

2011-05-23 07:33
2011-05-22

FAQ answers, explaining that Seed7 is not a descendant of Pascal and how Seed7 uses abstract data types, were added. Documentation comments were added or improved in various files. Several new libraries were created by extracting contents from "seed7_05.s7i". The interpreter and runtime library were improved to support forward declared variables. The bigInteger 'sqrt' function was improved to return 0_ for sqrt(0_) instead of raising an exception. The logic of 'null_file' and 'socket' was changed, such that the functions 'length', 'seek', and 'tell' raise FILE_ERROR (they are not seekable).
Tags: Major documentation enhancements

2011-05-09 09:29
2011-05-08

FAQ answers about Seed7s application area, Unicode support, and Seed7s closures and how the compiler implements them were added. A new example program (sydir7.sd7), a utility to synchronize directory trees, was added. The comanche.sd7 Web server was improved to use the Seed7 interpreter to execute CGI scripts with the extension ".sd7". The interpreter, compiler, and runtime library were improved to support the action CMD_TO_OS_PATH. The compiler (comp.sd7) was improved to create #line directives with the path notation of the operating system.
Tags: Minor feature and documentation enhancements

Project Resources