It doesn't really matter as there is no alternative and in the IDE and legacy compiler, which are interpreted, a named constant will be treated much the same as a variable anyway.Can you say how expensive it is in memory to use all these global variables, for integer constants?
There are constants in .NET but Basic4ppc doesn't implement them. The C# compiler does do constant substitution but also emits the constants' name and value as metadata in the assembly (exe or dll) so that a constant defined in an pre-compiled assembly, like a library, is available to an application that is compiled to use it. However constants, because of compile time substitution, can cause cross-versioning problems and are best avoided when they might change - which is often the reason for using them in first place as they make change convenient. So MaxInt = 32767 is a good candidate for a true constant but MilesPerGallon = 32 is not. I personally have never used a constant in .NET code and probably never will though I do uppercase name such variables in old C style.constants were substituted with their values by a pre-processor when the source code is initially parsed, before anything is compiled