> Having the type of a variable be determined by the variable name is 
> craziness. Which is why you always run with implicit none. 
>

It had its reason back in its day. For math it is/was typical to choose 
counter-like integers for things like a series, with variables like i, j, 
k, l, m, or n. It wasn't unreasonable to carry that convention into Fortran 
66. Back in the days of punch cards and 1024-byte memory, variable names 
were often one letter and one alphanumeric, so the easier/shorter the 
declaration, the better. In Fortran 77, "implicit" was introduced as a way 
to maintain backwards compatibility and also optionally break from the i-n 
convention and be clear about it. Nowadays we can be thankful for upper and 
lower case, and the backspace key makes long variable names trivial. 

Reply via email to