Re: turbo pascal question



"Oliver Bleckmann" <Oliver-Bleckmann@xxxxxxxxxx> wrote in message
news:do9i03$ko6$1@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

> my brother asked me about this, now I ask you.
> This should work for FreePascal, but not for Borland Pascal 6.0 or
> 7.0 - WHY?

> type laby = array [1..lab_xSize, 1..lab_ySize] of aufbau;
> function createlab(var aus_x, aus_y : integer) : laby; <--

As originally designed, Pascal only allowed functions to return
values that could fit in a register. Integers, pointers, but not
records or arrays. This rule was later relaxed by individual
compilers that returned values on the stack if necessary.

Pascal is riddled with such premature optimisation. Most of it
is firmly obsolete.

Groetjes,
Maarten Wiltink


.


Quantcast