[Oberon] Obstacles when programming in RISC Oberon and proposed patches

Richard Hable informujo at aon.at
Sun May 25 19:16:12 CEST 2014


On 05/25/14 13:55, Michael Schierl wrote:

> Am 25.05.2014 13:34, schrieb Richard Hable:
>> I would prefer a solution similar to Java, where the compiler does not
>> allow reading local variables, if it isn't sure that they have already
>> been assigned a value. The Oberon compiler could create warnings in
>> such cases.
>
> Of course that would be the best solution. Unfortunately, unlike Java,
> Oberon has VAR parameters, which do not really work well with this
> static checking, unless the initialization state of the variable is part
> of the declaration (like it is with C#, where you have "out" parameters

Passing a local variable as a parameter would, of course, also be 
considered reading its value, no matter if passed by value or 
reference (VAR parameter), and thus lead to a compiler warning if it 
might be uninitialized.

> And I don't believe in warnings - I don't like the mess around warnings
> in the C programming language. Either you find a solution that creates
> zero false positives and create errors (not warnings), or don't do it at
> all.

So, don't do it at all then. :)

Richard




More information about the Oberon mailing list