beron - язык общего назначения, созданый автором Pascal и Modula-2 Никлаусом Виртом (Niklaus Wirth) и его коллегами из Швейцарского федерального технического института г. Цюрих (ETH Zurich)
в ходе разработки одноименной операционной системы для
однопользовательской рабочей станции Ceres. Язык и операционная система
названы именем одного из спутников планеты Уран - Оберона.
Имеет долгую историю создания, является наследником Algol 60 (1960),
Pascal (1970) и Modula (1979). Oberon синтезировал более четверти века
исследований Н.Вирта по методологии и языкам программирования. Ему с
учениками удалось добиться точного синтеза "старых" достижений
структурного и модульного программирования (представленных еще в
Модуле-2) с "новыми" объектными методами (языки Simula, Smalltalk ...).
Вот, что говорил сам Вирт о своем "детище": "Он (Оberon) включает в
себя средства, необходимые для объектно-ориентированного
программирования, сохраняя стиль Паскаля, и является результатом моего
стремления к простоте без потери выразительности. В этом должна
состоять сущность языка, равно пригодного как для учебной аудитории,
так и для профессиональной деятельности."
Неслучайно, что в качестве эпиграфа к сообщению о языке Oberon Н.
Вирт выбрал высказывание А.Эйнштейна: "Сделай так просто, как возможно,
но не проще того". Наращивание мощи языка без его усложнения - принцип,
которому неуклонно следует Н. Вирт. Если рассмотреть эволюцию
соотвествующих языков программирования (Algol 60 -> Pascal ->
Modula-2 -> Oberon) это становится очевидным. Каждый последующий
язык существенно мощнее и совершенне предыдущего, но сложность
синтаксиса (количество лексем) не только не растет, а уменьшается: 1085
-> 1012 -> 887 -> 765!
В 1992 году сотрудничество Н.Вирта с Ханспетером Мёссенбёком (Hanspeter Mössenböck)
привело к добавлению в язык ряда новых средств. Новая версия получила
название Оberon-2. Оберон-2 представляет собой почти правильное
расширение Оберона и является фактическим стандартом языка, который
поддерживается большинством современных Оберон-систем. Удивительным
выглядит то, что Оберон-2 оказался проще Оберона, расширением которого
является. В отношении размера определения синтаксиса так оно и есть
(765 -> 726). Да и по существу нововведения Оберона-2 оформлены
очень экономно.