Университет | ETH | Н.Вирт | Oberon Home Page | Oberon Reference Site | Juice | JOB | Аплеты
|
Язык Оберон создан в 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с) публикации об Обероне и смежных вопросах на русском языке. Если вы знаете другие, сообщите.
Университет | ETH | Н.Вирт | Oberon Home Page | Oberon Reference Site | Juice | JOB | Аплеты
Июль 1999г. |