[fpc-devel] Pascal Standard, and what we can do.

Steve Smith fski12 at yahoo.com
Wed Jul 22 22:11:22 CEST 2015

On 22/07/15 19:20, Paul van Helden wrote:
> I have never managed to understand why "declare before use" is so important
> to Pascal. I get the bit about strong typing and doing everything possible
> to eliminate errors at compile time, but I still don't get why. If this is
> central to what makes something "Pascal", I would love to be pointed to a
> good explanation. I'm not trying to be a pain here. I've been programming
> in Pascal, full time, for most of my life. It has always puzzled me why
> everything has to be declared first.

Consider the following code:

procedure Test;

var i : integer;

   for J := 1 to 25 do

With "Declare before use", this is plainly incorrect. J has not been 
declared; You can't type; You are an idiot!

In your world, it may be an error (see above), it may be a warning; I has 
been declared and not used. You may have warnings switched off and never 
even see it!

I like my compilers to find as many errors in my code as possible

More information about the fpc-devel mailing list