Оберон-2
Материал из Википедии — свободной encyclopedia
Оберон-2 (Oberon-2) — расширение языка программирования Оберон элементами метапрограммирования (ограниченная рефлексия) и средствами для объектно-ориентированного программирования, также добавлены открытые массивы и базовые типы указателей, поля доступные при экспорте только для чтения, восстановлен оператор FOR из Модулы-2.
Краткие факты Oberon-2, Класс языка ...
Oberon-2 | |
---|---|
Класс языка | императивный, структурированный, модульный, объектно-ориентированный |
Появился в | 1991 |
Автор | Никлаус Вирт, Ханспетер Мёссенбёк |
Система типов | статическая, сильная |
Испытал влияние | Oberon |
Повлиял на | Компонентный Паскаль, Go |
Закрыть
Разработан в 1991 году в Швейцарской высшей технической школе (Цюрих) Никлаусом Виртом и Ханспетером Мёссенбёком как переработка Объектного Оберона. Оберон-2 — расширенный набор Оберона и полностью с ним совместим.
Основные дополнения:
- добавлены процедуры, связанные с типом, допускающие переопределение для порождённых типов (приблизительный аналог виртуальных методов в других объектно-ориентированных языках);
- в язык возвращен оператор цикла с шагом FOR;
- добавлена возможность экспорта описаний в режиме «только для чтения»[1][2].
Существует оптимизирующий компилятор XDS[3] для Оберона-2; есть также компилятор языка в байт-код Java[4].