|
|
Компьютеры - Active Oberon - Совместимость01 мая 2011
Оглавление: 1. Active Oberon 2. Совместимость
Актив Оберон обратно совместим с языком Oberon. Поддерживает работу в Win32, Linux и на «голой» машине, сосуществует с Java и .NET. Показал отличную эффективность в специфических областях.
Особенности
- Защита от одновременного доступа при помощи модификатора EXLUSIVE более читабельна, если методы принадлежат одной области видимости.
- Важное отличие продиктовано решением позволить компилятору обрабатывать опережающие ссылки.
- Используется оператор AWAIT, концептуально простотой и элегантный.
- Ключевое слово SELF может быть использовано в любом методе или в любой локальной процедуре метода объекта.
- Делегаты подобны процедурным типам; они совместимы как с процедурами так и с методами, в то время как процедурные типы совместимы только с процедурами. Делегаты процедурных типов помечаются модификатором DELEGATE.
- Описание — это синтаксический контракт, определяющий набор сигнатур методов.
- Ключевое слово IMPLEMENTS используется для указания описаний, реализованных объектным типом. Объетный тип может реализовать несколько описаний.
- Связи IMPORTS и REFINES используются для описания зависимостей статических модулей.
- Тело объекта помечается модификатором ACTIVE. Во время размещения объекта так же размещается новый процесс, который исполняет тело параллельно; такой объект называется активным объектом.
- В язык был добавлен 64 битный знаковый целый тип HUGEINT.
- Нетрассируемые указатели — это указатели, которые не отслеживаются сборщиком мусора.
- Некоторые расширения из Oberon-2 были адаптированы для Active Oberon:
- ASSERT
- FOR
- экспорт только для чтения
- динамические массивы
- Переменные указатели автоматически инициализируются значением NIL.
Просмотров: 1871
|