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|
|Operating Systems||POSIX Linux Unix Windows Mac OS X|
Release Notes: A new removeTree function, which removes a directory tree, was introduced in osfiles.s7i. Checks for hash tables with character keys have been added to chkhsh.sd7. The "chkcmd.sd7" test program has been added. It checks functions that copy, move, and remove files. Under Windows, the cmdRemoveFile and cmdRemoveTree functions now rename a file before it is removed. When renaming fails, the directory is left intact. The self extracting Seed7 package for Windows has been improved to use GCC version 4.8.1 instead of 4.5.0. The make7 target has been added to the makefiles.
Release Notes: The compiler has been refactored. Code has been moved from s7c.sd7 to several compiler libraries. The refactored compiler is the first compiler of the 3.0 series. The chapter in the manual about the foreign function interface has been improved. Checks for parse and str have been added to chkflt.sd7 and chkint.sd7. In chkccomp.c, code has been moved to new functions. Usages of logError have been added to cmd_rtl.c and cmd_unx.c. The function cstri_buf_to_stri has been added to striutl.c. The generation of float literals in the compiler has been improved to avoid precision being lost.
Release Notes: The function str in duration.s7i has been improved to work for negative durations. The library tar.s7i has been improved to work with the old file format that does not use the magic value "ustar". The function bigToInt16 has been added to big_rtl.c and big_gmp.c. The macros with format strings in common.h have been renamed. The function bigLog10 in big_rtl.c has been improved to work when BIGDIGIT_SIZE is small. The program chkccomp.c has been improved to write the #define directives to a specified file. The function intParse in int_rtl.c has been improved to accept the most negative number.
Release Notes: The FAQ and the manual have been improved. The functions log10 and round10 and the operator sci (convert to scientific notation) have been added to several libraries. The function str in rational.s7i and bigrat.s7i now converts to a decimal with possible repeating decimals. The function str in float.s7i has been improved to write a reasonable number of fractional digits. The operator digits in rational.s7i and bigrat.s7i has been improved to do rounding. The constants integer.first and integer.last have been added to integer.s7i. The function strDateTime has been added to time.s7i.
Release Notes: The manual and the FAQ have been improved. The compiler has been improved to use string buffers with correct alignment. The conversion of a string to a bigInteger has been improved, when the base is a power of two. The macros memcpy_to_strelem and memset_to_strelem have been turned into functions. The unrolling in memcpy_to_strelem and memset_to_strelem has been changed from 8 times to 32 times. Calls of stri_expand functions have been turned into calls of memcpy_to_strelem. Several functions have been added to chkccomp.c. The function compilationOkay has been replaced by compileAndLinkOk.