20 February, 2013

Seed7 05_20130217


Developer:

Website:

License / Price:


Platforms:

Databases:

Language:

Last Updated:

Category:
Thomas Mertes | More scripts
seed7.sourceforge.net
GPL - GNU General Public License
LGPL - GNU Lesser General Public License 

Linux / Mac OS / BSD / Solaris
N/A
C/C++
February 20th, 2013, 22:59 GMT [view history]
C: \ Programming Methods and Algorithms

It contains concepts from other programming languages, but it's not considered as a direct descendant from any other language.

Seed7 allows for new statements and operators to be more easily declared than other languages.

Seed7 is geared toward object orientation, and has many other features.

Here are some key features of "Seed7":

· Cross-platform support
· Object orientated language
· Interfaces and multiple dispatches
· Static type checking
· No automatic casts
· bigInteger and bigRational numbers support
· Exception handling
· Procedures/functions/operators/statements can be overloaded
· Various predefined types
· Supports user defined statements and operators
· Types are first class objects
· Templates and generics can be defined easily without special syntax
· Predefined constructs

What's New in This Release: [ read full changelog ]

· Additional function variants of parseFile, parseStri and execute have been added to the library progs.s7i. The new functions allow a detailed specification of parse and execution options.
· The library gzip.s7c has been improved to decode also blocks with fixed Huffman codes. This type of block is almost never used since dynamic Huffman codes compress better.
· The parsing of bigInteger literals has been improved to support literals with bases other than 10 (e.g.: 16#FEDCBA98765434210_).
· The integer and bigInteger functions str (conversion to string) have been changed to use lower case characters for digits larger than 9. Now str(48879, 16) returns "beef" instead of "BEEF".
· The program make7.sd7 and the library make.s7i have been improved to support multiple targets and the option -C.
· The Seed7 compiler has been improved to generate special inline code for the case that the C floating point division by zero does not result in Infinity, Infinity or NaN (not a number).
· The functions chkLiteral and chkBitLength as well as checks for shifts with negative shift count have been added to the program chkbig.sd7.
· The function check_division as well as has checks for the operator /:= (in check_nan) have been added to the program chkflt.sd7.
· The function check_str in chkint.sd7 has been improved to check the new behaviour of the function str with a give base.
· The makefile mk_clang.mak has been added to support compilation with the clang C compiler.
· The explanations of possible compilation errors in src/read_me.txt have been improved.
· The functions interpreterPath and callOwnProgram have been removed from the libraries environment.s7i respectively shell.s7i. This functions were not used in any example program.


Download button
Via: Seed7 05_20130217

0 Comment: