Seed7

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Seed7 — язык программирования, подобный Паскалю, позволяющий определять новые синтаксические конструкции средствами самого языка (именно так в нём заданы стандартные циклы, условия и т. д. — то есть всё это — часть стандартной библиотеки, а не определения языка).

ООП реализован не в привычном стиле (классы и методы). Реализация объектного программирования в Seed7 ближе к Go. Структуры (играющие роль классов) позволяют наследовать поля друг друга, методы не являются частью этих структур. Однако каждая структура может быть реализацией одного, или нескольких интерфейсов.

Автор языка, австриец Томас Мертес начал разрабатывать этот язык обучаясь в Венском техническом университете. Он стал в 1984 году темой его дипломной работы, а затем, в 1986 — диссертации. Реализация Seed7 открыта на условиях лицензии LGPL (библиотеки) и GPL (ядро). Она представляет собой интерпретатор + компилятор, использующий в качестве промежуточного представления язык C и Gnu C в качестве бэкенда. Язык продолжает развиваться.

Ссылки[править]

 
Используемые
в разработке

Ада • A+ • APL • Atlast Forth • AWL • Язык ассемблера • ActionScript • ABAP/4 • AutoIt • AWK • BeanShell • Бейсик • Си • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • DuAL • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • IBM PL/S • Icon • Iridium • Java • JavaScript • Limbo • Lua • Модула-3 • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Компонентный Паскаль • Perl • Pixilang • PHP • PowerBASIC • Python • ПЛ/1 • Пролог • Qi • Ruby • Scala • Scheme • Seed7 • Smalltalk • SQL • PL/SQL • Tcl • TouchDesigner • Vala • Visual Basic (.NET) • X-Robot

Академические

Agda • Clean • Curry • Idris • Лого • ML • Оберон • Planning C • РЕФАЛ • Симула •

IEC 61131-3

Instruction List • ST • FBD • Ladder Diagram (LD) • SFC

Прочие

Алгол • Алгол 68 • Модула-2 • Миранда • Hope • НОРМИН • Санда

Эзотерические

HQ9+/HQ9++ • INTERCAL • Brainfuck • Befunge • Malbolge • Piet • Spoon • Unlambda • Whitespace • FALSE • LOLCODE • Глагол

Визуальные

G (LabVIEW) • Microsoft VPL • Sikuli • VisSim • Алиса • ДРАКОН • Скретч

Прочее

Динамические • Для создания компьютерных игр • Компилируемые • С ключевыми словами не на английском языке • С C-style синтаксисом • Синтаксис • Системное программное обеспечение • YoptaScript

Категория Языки программирования