Как начинался компьютер
Компьютерная революция
Двоичный код
Разработки военных лет
Интегральные микросхемы
Микрокомпьютер
Персоны
Сеть
Язык компьютера
Развитие ПО
Гибкие системы
Средства разработки
Информатика
Вычислительная наука
Операционные системы
Искусственный интеллект
Предыстория
Поиск
Знания и рассуждения
Логика
Робототехника
 

 
Язык программирования Оберон Печать

Язык Оберон создан в 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 вышла серия его статей, посвященных швейцарским языкам.

Оберон в обучении

Оберон - идеальный язык для изучения программирования. Он прост, понятен, неизбыточен. При этом содержит необходимые и достаточные средства структурного, объектно-ориентированного и модульно-компонентного программирования. Оберон великолепно подходит и для изучения методов трансляции, и как объект и как инструмент.

Оберон используется во многих западных университетах. Особенно популярен в Щвейцарии, Австрии, Германии. В некоторых из этих университетов он является основным языком при изучении программирования.