Технологическое направление Oberon
Oberon — общее название для технологического направления, развиваемого с 1989 г. швейцарской школой программирования Никлауса Вирта, начало которому положил Проект Оберон / Oberon Language and System, 1986-1990. Исторически это направление — прообраз Java и .NET. Включает в себя плеяду оригинальных языков программирования, операционных систем и интегрированных сред разработки-выполнения.
В рамках Oberon-направления в 1993 году впервые была предложена и реализована идея переносимого ПО на основе динамической кодогенерации (диссертация М. Франца "Динамическая кодогенерация — ключ к переносимому программному обеспечению" и реализованная им для языка Oberon система веб-апплетов Juice).
В СССР Модула- и Оберон-технологии интенсивно развивались с 1984 г., в рамках проектов Кронос и МАРС, в частности, новосибирской командой XDS.
Языки
Языки Оберон-семейства просты и надежны, как автомат Калашникова, идеально подходят как для решения сложных задач системного и научного программирования, так и начального обучения; используются в системах реального времени с критическими требованиями к надежности.
От своего предшественника Modula-2 языки унаследовали следующие качества: строгая типизация, модульность. Принципиально новым качеством языков и систем выполнения Oberon стала безопасность, автоматическое управление памятью, динамическая модульность.
Все языки семейства Oberon компилируются в эффективный машинный код.
ОС
- Oberon (Н. Вирт, Ю.Гуткнехт, ETH Zurich, 1989 г., в дальнейшем имела название Oberon System 3 и ETH Oberon)
- Oberon V4 (University of Linz, Австрия)
- BlueBottle (Pieter Muller и др., ETH Zurich) — современная ОС на базе Active Oberon с поддержкой гиперасинхронности на мультипроцессорах и революционной концепцией GUI
Жесткого реального времени
- XO/2 — используется в системах управления транспортом в Швейцарии
- XOberon — используется в европейской промышленной автоматике и робототехнике
Среды разработки-выполнения
Автор: Ермаков. И.Е. Правки: Рюмшин Б.В., PGR