про зоннон
ожидал, что это грубо говоря active oberon++
но все же нет
в актвном обероне старались сохранить совместимость с синтаксисом оберона, тут нет

что показалось непривычным по сравнению с КП:
1) компилируемые сущности: модули, объекты, описания, реализации
2) области видимости: объявленный в модуле объект
## Код:
```
module M;

type
O = object
var {public}
i: integer;
var {private}
I:integer;

procedure {public} p;
begin
end p;

procedure {private} P;
begin
end P;

end O;

var
V:O;

begin
V.i:=0;
V.p;

(*нельзя
V.I:=0;
V.P;*)

end M;
```

из этого модуля доступ к i и p есть, а к I и P нет
3) связанные процедуры(методы) пишутся в теле объекта
4) объект может импортировать сущности
5) запись частный случай объекта
## Код:
```
RecordType = record { VariableDeclaration ";" } end ident.
```

связанных процедур у записей вроде нет
6) все модификаторы прописываются (public, private, value и тд), нету  *, -  (если не знаком с КП, то более читабельно)