Projects / Seed7

Seed7

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.

Tags Software Development Interpreters Compilers
Licenses GPL LGPL
Operating Systems POSIX Linux Unix Windows Mac OS X
Implementation C Seed7

Tweet this project Short link

Rss Recent releases

Changes: The chapter explaining the function 'getenv' in the manual was improved. The dom.s7i library was renamed to xmldom.s7i and its functionality was improved. A new library named inifile.s7i, which allows reading key value pairs from an INI file, was added. A new library named xml_ent.s7i, which supports XML entity handling, was added. Several scanner functions in scanfile.s7i and scanstri.s7i were added or improved. The interpreter (hi) and the compiler (comp.sd7) were improved to accept a UTF-8 byte order mark at the beginning of a file. The const qualifier was added in many *.c and *.h files.

Changes: The chapters explaining sets and primitive actions in the manual were improved. Several codepages were added to the charsets.s7i library. The new library dom.s7i, which contains a simple dom parser, was added. The files mk_cygw.mak and src/read_me.txt were improved to support and explain compilation with cygwin. The functions setIsSubset and setIsProperSubset were introduced in set_rtl.c and used in setlib.c and comp.sd7 to replace the functions setGe, setLe, setGt and setLt. The chkset.sd7 program was improved, with additional checks for 'compare' and set relations.

Changes: The chkint.sd7 program was improved with additional checks for binomial coefficient and 'bitLength'. The chkstr.sd7 program was improved with additional checks for string subranges. An error concerning array subranges was fixed. Several changes in the interpreter and the runtime library were done to reduce the number of warnings generated by the C compiler. The new functions ***MostSignificantBit and ***LeastSignificantBit were used in the functions intBitLength, intLog2, bigBitLength, bigDiv, bigLog2, bigLowestSetBit, bigMDiv, bigMod, bigRand, bigRem, setCmp, setMax, setMin, and setRand.

Changes: Prevention against a Mac OS X malloc() error was added to filGets. FAQ and src/read_me.txt now explain what happens when running 'make' without 'make depend'. The Seed7 compiler was improved to generate better C code to copy arrays and hashes. Several interpreter and runtime library changes were made to reduce C compiler warnings. A new library (binary.s7i), which contains functions to read binary data from a string or file, was added. A new library (zip.s7i), which contains a zip decompression function, was added. The type 'SIZE_TYPE' was replaced by 'size_t' in various *.c and *.h files.

Changes: A new example program, the Comanche Web server (comanche.sd7), was added. The function getNonDigits was added to the scanstri.s7i library. Experimental support for new attribute parameters was added. Memory leaks in the functions hsh_excl (hshlib.c) and hshExcl (hsh_rtl.c) were fixed.

Rss Recent comments

Rcomment-before 14 Apr 2009 09:43 Rcomment-trans singalen Rcomment-after

The project description lacks specifics.

5d1c2e836fe92d52255cfdc8356aba34_thumb

Project Spotlight

Bashinator

A bash shell script framework.

No-screenshot

Project Spotlight

PySSE

A simple site engine.