Университет | ETH | Н.Вирт | Oberon Home Page | Oberon Reference Site | Juice
|
|
Язык Оберон создан в 1987 году Никлаусом
Виртом, профессором Института
компьютерных систем Федерального технического
университета (ETH, Цюрих, Швейцария),
автором языков Паскаль и Модула-2.
Язык носит имя спутника планеты Уран. Фотографии и сведения о спутнике
Оберон можно найти здесь,
здесь и здесь.
Оберон отличается от Модулы-2 отсутствием многих необязательных конструкций; добавлены же в язык средства объектно-ориентированного программирования -- расширяемые записи. Оберон -- это самый простой универсальный язык. При этом, продолжая традицию Паскаля и Модулы-2, он обеспечивает строгий контроль на этапе трансляции, способствуя созданию надежных программ.
|
|
В 1992 году были приняты расширения языка Оберон, предложенные Ханспетером Мёссенбёком. Расширенный язык получил название Оберон-2. Основное нововведение -- связанные с типами процедуры (в Object Pascal это виртуальные методы, в Си++ и Яве - методы экземпляра). Сейчас Оберон-2 является фактическим стандартом языка. Описание языка Оберон-2 на русском языке.
Летом 1993 года в лондонском пригороде Кройдоне (Croydon) в отеле "Дубовый" ("Oakwood") состоялась конференция разработчиков Оберон-компиляторов и программистов, на которой были согласованы требования к составу библиотечных модулей, сопровождающих реализации Оберона. Принятый документ известен под названием "Oakwood guidelines" ("Дубовые требования"). В подготовке этого документа с российской стороны участвовали Алексей Недоря и Андрей Кадач, ныне сотрудники новосибирской фирмы XDS.
Первоначально Оберон возник в рамках проекта создания операционной системы для однопользовательской рабочей станции Ceres. Эта ОС, также носящая имя Оберон, была написана (на Обероне) Н.Виртом и Юргом Гуткнехтом (gutknecht@inf.ethz.ch).
Впоследствии эта Оберон-система была перенесена на множество платформ: Amiga, Linux, Macintosh, Unix (DECstation, HP station, RS600, Silicon Graphics, SparcStation), PowerMac, Windows. Сейчас это семейство оригинальных Оберон-систем известно под названием Oberon V4.
Полный перечень известных Оберон-систем можно найти здесь. Как правило они доступны вместе с исходным текстом.
Кроме канонической реализации Оберона в составе Оберон-системы существует более 20 компиляторов языка и конверторов Оберон => Си. Их полный список находится здесь.
Можно отметить
Летом 1996 года профессором Калифорнийского университета в Ирвине, учеником Н.Вирта Михаэлем Францем и его аспирантом Томасом Кистлером была представлена технология распространения исполнимого кода в Интернет, названная авторами Juice (по-русски - сок). Juice основан на использовании Оберона и влючает с одной стороны инструментальную компоненту для Оберон-системы Oberon System 3, обеспечивающую компиляцию написанных на Обероне модулей в платформно-независимое представление. Второй частью Juice является дополнение (plug-in) к Интернет-браузерам, обеспечивающее компиляцию получаемого Juice-кода "на лету" в родной код, его загрузку и исполнение.
Juice превосходит Java-технологию во всем кроме величины затрат на рекламу:
JOB - это компилятор Оберона-2 в байт-код виртуальной машины Ява (JVM). Разработан С.Свердловым (Вологда, ВГПУ) Компилятор работает в Windows 95/NT. Генерирует файлы классов (.class), которые могут загружаться и исполняться виртуальной машиной языка Ява. Позволяет создавать приложения и аплеты. Содержит стандартные для Оберона (см. Дубовые требования) библиотеки а также интерфейсы для Java API.
Оберон - идеальный язык для изучения программирования. Он прост, понятен, неизбыточен. При этом содержит необходимые и достаточные средства структурного, объектно-ориентированного и модульно-компонентного программирования. Оберон великолепно подходит и для изучения методов трансляции, и как объект и как инструмент.
Оберон используется во многих западных университетах. Особенно популярен в Щвейцарии, Австрии, Германии. В некоторых из этих университетов он является основным языком при изучении программирования. Список университетов и преподавателей, активно использующих Оберон в обучении можно найти на Oberon-странице ETH.
Оберон упоминается в темах работ, выполняемых студентами на механико-математическом факультете Новосибирского университета.
В Вологодском педагогическом университете
Оберон используется на отделении прикладной математики
в курсе "Языки программирования и методы трансляции" с 1996 года.
В настоящее время Оберон обязателен для изучения студентами 2 курса. На
Обероне (наряду с другими языками) выполняются индивидуальные задания.
Одним из заданий является разработка лексического анализатора, который
в некоторых вариантах заданий реализуется для Оберона.
Применяем Oberon/F (бесплатная
версия для учебных заведений), предварительную
версию компилятора JOB, а весной 1998 года попробовали бесплатную демо-версию
XDS.
C ноября 1998 года в учебном процессе используется образовательная
версия компилятора XDS.
Основу второй части курса "Языки программирования и методы трансляции"
(конструирование компилятора) составляет разработка транслятора для минимального
подмножества Оберона (этот язык называется "O"). Компилятор O
бывает в результате записан на Паскале, Обероне, Си, а в сезоне 1997/98
был исполнен еще и на Яве и Модуле-2.
С использованием компилятора JOB были написаны на Обероне-2 аплеты:
Тетрис,
Бегущая строка
Морской бой,
Mnemonic,
Filler, Lines,
Сеть,
Voracity,
Кубик Рубика,
Тест,
которые вы можете увидеть на наших страницах.
Здесь названы известные мне (с3с) публикации об Обероне и смежных вопросах на русском языке. Если вы знаете другие, сообщите.
С.Свердлов с3с@uni-vologda.ac.ru
Июль 1999г.