I also find it funny that they sort the program's lines by statement type to float all declarations to the top (or bottom, depending on how you look at it; loading the source code in reverse order makes that a bit ambiguous)
That works with fortran because it doesn't (didn't; that has changed since) have dynamic memory allocation or recursion.