При разработкекомпиляторавстал вопрос, можно ли написать такое:
## Код:
```
PROCEDURE DWord(n: INTEGER);
...
DWord(90909090H)
```

при том, что INTEGER имеет разрядность 32 бита.

Некоторые компиляторы выдают ошибку, тогда как в компилятореProject Oberon (2013)всё работает. Это удобно, т. к. назначение DWord — записать в файл 4 байта, указанные в виде числа INTEGER (порядок байтов от младшего к старшему). Реализована, она, кстати, так (модуль Generator):
## Код:
```
PROCEDURE DWord(n: INTEGER);
BEGIN
  Files.Write(r, CHR(n MOD 100H));
  Files.Write(r, CHR(n DIV 100H MOD 100H));
  Files.Write(r, CHR(n DIV 10000H MOD 100H));
  Files.Write(r, CHR(n DIV 1000000H))
END DWord;
```


В сообщении о языке Оберон не указано, что литерал 90909090H следует рассматривать как ошибочную запись числа при 32-битовом INTEGER.

В опыте использованонлайн-эмулятор RISC.