为什么Fortran输出有一个领先的空间?

Mik*_*e T 5 formatting whitespace fortran

我处理来自Fortran程序的大量输出,并且通常看起来这些程序的输出具有前导空格,即字符列1为空白.考虑一个简短的程序leading.f:

      program leading
      print *, "<-- What's that space for?"
      end program leading
Run Code Online (Sandbox Code Playgroud)

有输出

 <-- What's that space for?
Run Code Online (Sandbox Code Playgroud)

(是的,开头有一个空格字符).我的问题包含在该计划中.

Jim*_*wis 10

回到恐龙时代,当FORTRAN输出通常进入绿条冲击打印机时,第一个打印列中的某些字符通常被解释为控制代码(换行符,换页符等).许多程序员学会明确地将其输出的第1列空白,除非有一些特殊效果 - 并且旧习惯很难!