Я также попался на том, что забыл инициализировать переменную:
## Код:
```
MODULE HalegaHello0;
   IMPORT StdLog;
   
   PROCEDURE Do*;
      VAR x: INTEGER;
   BEGIN
      WHILE x # 5 DO
         StdLog.String("Hello World"); StdLog.Ln;
         x := x + 1
      END
   END Do;
END HalegaHello0.
```


Запустил программу и у названия окна BlackBox появилась надпись "(не отвечает)". Решил посмотреть, что же будет дальше, но когда BlackBox отъел 450 Мб оперативки, моё терпение кончилось, я снял задачу. А компилятор CP не предупреждает об использовании неинициализированной переменной?