Seed7 05.20140921

A powerful and very easy to use, high level language compared to Ada, C/C++ and Java
Seed7 is a general purpose programming language designed by Thomas Mertes. The Seed7 interpreter and the example programs are open-source software. There is also an open-source Seed7 compiler. The compiler compiles Seed7 programs to C programs which are subsequently compiled to machine code.

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 where it brings advantages and not in places where other solutions are more obvious.

Main features:

  • User defined statements and operators.
  • Types are first class objects (Templates and generics can be defined easily without special syntax).
  • Predefined constructs like arrays or for-loops are declared in the language itself.
  • Object orientation with interfaces and multiple dispatch.
  • Static type checking and no automatic casts.
  • Support for bigInteger and bigRational numbers which have unlimited size.
  • exception handling
  • overloading of procedures/functions/operators/statements
  • Various predefined types like resizable arrays, hashes, bitsets, structs, color, time, duration, etc.
  • Runs under linux, various unix versions and windows.
  • The interpreter and the example programs use the GPL license, while the runtime library uses the LGPL license.

last updated on:
September 22nd, 2014, 7:26 GMT
file size:
2.3 MB
developed by:
Thomas Mertes
license type:
operating system(s):
Mac OS X
binary format:
Home \ Developer Tools


In a hurry? Add it to your Download Basket!

user rating 10



3 Screenshots
What's New in This Release:
  • Access to MySql/MariaDb, SQLLite, PostgreSQL, Oracle and ODBC databases has been added.
  • The library sql_base.s7i has been added. This library provides functions to connect to a database, to prepare statements, to bind variables to prepared statements, to execute prepared statements, to fetch data from the database and to get individual columns from fetched data.
  • A paragraph about the compilation of Seed7 with database connections has been added to the FAQ.
  • The example program sql7.sd7 has been added. This program connects with a database, reads SQL commands and sends them to the database.
read full changelog

Add your review!