Seed7 — язык программирования общего назначения, разработанный Томасом Мертесом (Thomas Mertes).
Seed7 является более высокоуровневым языком по сравнению с такими языками, как Ada, C/C++ и Java.
Интерпретатор языка Seed7 и примеры программ являются свободным
программным обеспечением и распространяются на условиях лицензии GNU
GPL (runtime-библиотека под лицензией GNU LGPL). Также идет разработка
open-source компилятора Seed7.
В Seed7 можно легко объявлять новые управляющие структуры и
операторы. Параметрами и возвращаемыми значениями функций могут быть
типы данных. Язык поддерживает объектно-ориентированое
программирование.
Язык Seed7 включает в себя концепции, взятые из различных языков
программирования, однако нельзя сказать, что он является прямым
потомком какого-либо из них.
Ключевые возможности Seed7:
-
определяемые пользователем управляющие структуры и операторы
-
типы являются first-class объектами
-
предопределенные конструкции, такие как массивы и циклы, реализованы средствами языка
-
поддержка объектно-ориентированного программирования со множественной диспетчеризацией
-
сильная типизация
-
обработка исключений
-
перегрузка процедур/функций/операторов/управляющих структур
-
множество предопределенных типов данных, таких как массивы переменного
размера, хэши, наборы битов, структуры, цвет, время, продолжительность
и т.д. -
интерпретатор работает под Linux и различными вариантами Unix-систем. Разрабатывается Windows-версия.