Язык Оберон создан в 1987 году Никлаусом Виртом, профессором Института компьютерных систем Федерального технического университета (ETH, Цюрих, Швейцария), автором языков Паскаль и Модула-2. Язык носит имя спутника планеты Уран. Оберон отличается от Модулы-2 отсутствием многих необязательных конструкций; добавлены же в язык средства объектно-ориентированного программирования -- расширяемые записи. Оберон -- это самый простой универсальный язык. При этом, продолжая традицию Паскаля и Модулы-2, он обеспечивает строгий контроль на этапе трансляции, способствуя созданию надежных программ. Основные черты Оберона - Простой и ясный синтаксис, похожий на синтаксис Паскаля (не путать с Турбо Паскалем) и Модулы-2.
- Набор структурных управляющих конструкций (IF-ELSIF-...-ELSE-END, CASE, WHILE, REPEAT, LOOP)
- Удобный и простой набор базовых типов (символы и строки, короткие и длинные целые и вещественные, логический тип, множества, процедурный тип)
- Простые и удобные правила совместимости числовых типов (SHORTINT<=INTEGER<=LONGINT<=REAL<=LONGREAL)
- Массивы (в том числе открытые и динамические), записи (расширяемые) и указатели на массивы и записи
- Полный (но не избыточный) набор средств поддержки наследования и полиморфизма: проверка и охрана (динамического) типа, региональная охрана типа
- Встроенный сборщик мусора
- Простое модульное строение со строгим (в том числе межмодульным) контролем и динамической загрузкой модулей
- Простой и строгий экспорт и импорт
- Автоматическое формирование модулей определений (интерфейсов модулей)
Оберон-2 В 1992 году были приняты расширения языка Оберон, предложенные Ханспетером Мёссенбёком. Расширенный язык получил название Оберон-2. Основное нововведение -- связанные с типами процедуры (в Object Pascal это виртуальные методы, в Си++ и Яве - методы экземпляра). Дубовые требовани Летом 1993 года в лондонском пригороде Кройдоне (Croydon) в отеле "Дубовый" ("Oakwood") состоялась конференция разработчиков Оберон-компиляторов и программистов, на которой были согласованы требования к составу библиотечных модулей, сопровождающих реализации Оберона. Принятый документ известен под названием "Oakwood guidelines" ("Дубовые требования"). В подготовке этого документа с российской стороны участвовали Алексей Недоря и Андрей Кадач, ныне сотрудники новосибирской фирмы XDS. Оберон-системы Первоначально Оберон возник в рамках проекта создания операционной системы для однопользовательской рабочей станции Ceres. Эта ОС, также носящая имя Оберон, была написана (на Обероне) Н.Виртом и Юргом Гуткнехтом Juice-технология Летом 1996 года профессором Калифорнийского университета в Ирвине, учеником Н.Вирта Михаэлем Францем и его аспирантом Томасом Кистлером была представлена технология распространения исполнимого кода в Интернет, названная авторами Juice (по-русски - сок). Juice основан на использовании Оберона и влючает с одной стороны инструментальную компоненту для Оберон-системы Oberon System 3, обеспечивающую компиляцию написанных на Обероне модулей в платформно-независимое представление. Второй частью Juice является дополнение (plug-in) к Интернет-браузерам, обеспечивающее компиляцию получаемого Juice-кода "на лету" в родной код, его загрузку и исполнение. Juice превосходит Java-технологию во всем кроме величины затрат на рекламу: - Основан на более простом и совершенном языке
- Обеспечивает существенно большую скорость исполнения аплетов
- Код Juice-аплета компактнее байт-кода Java
JOB - новый компилятор Оберона-2 JOB - это компилятор Оберона-2 в байт-код виртуальной машины Ява (JVM). Разработан С.Свердловым (Вологда, ВГПУ) Компилятор работает в Windows 95/NT. Генерирует файлы классов (.class), которые могут загружаться и исполняться виртуальной машиной языка Ява. Позволяет создавать приложения и аплеты. Содержит стандартные для Оберона библиотеки а также интерфейсы для Java API. Оберон в России - Оберон у нас известен, как минимум, с 1990 года, когда Н.Вирт посетил СССР и свою лекцию на ВМК МГУ посвятил проекту Оберон.
- В 1991 году в Новосибирске опубликовано на русском языке сообщение о языке Оберон.
- Одну из реализаций Оберона выполнил Давид Толпин (
Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
). Его проект под названием pOt представляет собой транслятор с Оберона в Си. Основан на оригинальном компиляторе Н.Вирта для компьютера Ceres.
- Новосибирск. Фирма XDS, созданная группой участников проекта "Кронос", выпускников Новосибирского университета, развивает семейство оптимизирующих компиляторов Модулы-2 и Оберона-2 для различных платформ.
- Вологодский педагогический университет. Компилятор JOB - Оберон-2 транслируется в байт-код.
- Много пишет об Обероне Руслан Богатырев. В 1998 году СomputerWeekly вышла серия его статей, посвященных швейцарским языкам.
Оберон в обучении Оберон - идеальный язык для изучения программирования. Он прост, понятен, неизбыточен. При этом содержит необходимые и достаточные средства структурного, объектно-ориентированного и модульно-компонентного программирования. Оберон великолепно подходит и для изучения методов трансляции, и как объект и как инструмент. Оберон используется во многих западных университетах. Особенно популярен в Щвейцарии, Австрии, Германии. В некоторых из этих университетов он является основным языком при изучении программирования.
|