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
Licenses
Operating Systems
Implementation

RSS Recent releases

Release Notes: The FAQ, manual, and Seed7 home page were improved to contain more links. Documentation comments were added or improved in several files. The speed of the bigInteger operator 'parse' was improved by a factor of 9. The factorial operator was added to "bigint.s7i". A for-until-loop for 'bitset' was added to "seed7_05.s7i". Tests for the 'parse' operator and the function 'compare' were added. The compiler was improved to generate better inline code for set membership. The example program "make7.sd7" was improved. Several libraries were improved to use 'in' parameters instead of 'ref' parameters.

Release Notes: The chapter explaining primitive actions in the manual has been improved. The compiler has been improved to optimize code for integer division, set membership, set exclusion, comparisons with the empty set, and bigInteger comparisons. FAQ answers and the file src/read_me.txt have been improved. The creation of sets like {1 .. 5} and "for" loops over sets have been improved. Functions which return the path of the hi interpreter and which call their own program have been added. Tests have been added to chkint.sd7 and chkset.sd7. The programs make7.sd7 and printpi2.sd7 have been improved. BigRational and set functions have been improved.

Release Notes: Documentation comments were added to "shell.s7i". Macro documentation was added to "src/read_me.txt". In "chkset.sd7", several set tests were added or improved. The compiler was improved to support 'pipe2' and 'pty' and to provide better set optimizations. The program chkccomp.c was improved to define 'read_buffer_empty' (used by 'filInputReady'). The functions 'setDiff' and 'setSymdiff' were improved to work for big sets. The function 'setNotElem' was removed and the compiler was changed to work without it. The function 'prot_set' was improved to work correctly, with 64-bit bitset elements.

Release Notes: The program "chkccomp.c" was changed to define the macros 'likely' and 'unlikely' only when __GNUC__ >= 3 holds. The library "modern27.s7i", which defines the vector font modern27, was added. The compiler was improved to initialize global interface variables correctly. The function cmdPipe2() in "cmd_win.c" was improved to work correctly. Several functions in "drw_win.c" were improved to raise MEMORY_ERROR when CreatePen() or CreateSolidBrush() fails. In various makefiles the definition of USE_BUILTIN_EXPECT was added. The descriptions of paths in "seed7/src/read_me.txt", were improved.

Release Notes: The example program "testfont.sd7" was improved to display more fonts and more characters. The library "vectorfont.s7i", which supports vector fonts, was added. The libraries "cronos16.s7i", "cronos27.s7i", and "vecfont18.s7i", which define the vector fonts cronos16, cronos27, and vecFont18, were added. A standard bitmap font with size 20 was defined in the new library "stdfont20.s7i". The pilcrow character was added to the standard bitmap fonts. Some characters in the standard bitmap fonts were improved. The function 'filInputReady' in "fil_unx.c" was improved to use poll() instead of select().

RSS Recent comments

14 Apr 2009 09:43 singalen

The project description lacks specifics.

Screenshot

Project Spotlight

renameutils

A set of programs to make renaming of files easier.

Screenshot

Project Spotlight

DragonDisk

A file manager for S3 compatible cloud storage services.