Оберон
     Язык Оберон был создан в 1987 году Никлаусом Виртом, профессором Института компьютерных систем Федерального технического университета (ETH, Цюрих, Швейцария), автором языков Паскаль и Модула-2.
Язык носит имя спутника планеты Уран.
      Оберон отличается от Модулы-2 отсутствием многих необязательных конструкций; добавлены же в язык средства объектно-ориентированного программирования -- расширяемые записи. Оберон -- это самый простой универсальный язык. При этом, продолжая традицию Паскаля и Модулы-2, он обеспечивает строгий контроль на этапе трансляции, способствуя созданию надежных программ.
   Оберон-2
      В 1992 году были приняты расширения языка Оберон, предложенные Ханспетером Мёссенбёком. Расширенный язык получил название Оберон-2. Основное нововведение -- связанные с типами процедуры. Сейчас Оберон-2 является фактическим стандартом языка.
     Летом 1993 года в лондонском пригороде Croydon в отеле "Oakwood" состоялась конференция разработчиков Оберон-компиляторов и программистов, на которой были согласованы требования к составу библиотечных модулей, сопровождающих реализации Оберона. Принятый документ известен под названием "Oakwood guidelines" ("Дубовые требования").

wirht.gif (16510 bytes)

Никлаус Вирт

    Оберон-системы
       Первоначально Оберон возник в рамках проекта создания операционной системы для однопользовательской рабочей станции Ceres. Эта ОС, также носящая имя Оберон, была написана (на Обероне) Н.Виртом и Юргом Гуткнехтом .
      Впоследствии эта Оберон-система была перенесена на множество платформ: Amiga, Linux, Macintosh, Unix (DECstation, HP station, RS600, Silicon Graphics, SparcStation), PowerMac, Windows. Сейчас это семейство оригинальных Оберон-систем известно под названием Oberon V4.
   

    JOB - новый компилятор Оберона-2
       JOB - это компилятор Оберона-2 в байт-код виртуальной машины Ява (JVM). Разработан С.Свердловым(Вологда, ВГПУ) Компилятор работает в Windows 95/NT. Генерирует файлы классов (.class), которые могут загружаться и исполняться виртуальной машиной языка Ява. Позволяет создавать приложения и аплеты. Содержит стандартные для Оберона библиотеки а также интерфейсы для Java API.    .

sverdlov.jpg (8100 bytes)

Подробнее о языке Оберон и Оберон-2 вы можете прочитать здесь >> pm.vogu35.ru/oberon/o2rus.htm
pm.vogu35.ru/oberon/index.html


Фрагмент программы на языке Оберон-2
Алгоритм Евклида
(нахождение наибольшего общего делителя двух чисел)

PROCEDURE NOD (X,Y : INTEGER) : INTEGER;
BEGIN
      WHILE X#Y DO
          IF X>Y THEN
             X:=X-Y
          ELSE
             Y:=Y-X
          END;
      END;
      RETURN X;
END NOD;