什么是 "column independent code"?

What is "column independent code"?

FORTRAN 编程用户注释,第 1-2 章 (Comparison of FORTRAN and C),说:

Fortran 90 supports useful features of C (column independent code, pointers, dynamic memory allocation, etc) and C++ (operator overloading, primitive objects).

"column independent code" 是什么意思?

在 Fortran 77 中,行按列分成多个部分,代码的每一部分都必须进入特定的部分。特别是对于非注释行,前 5 列将包含该行的标签,或者如果该行没有标签则为空白。如果该行是前一行的延续,则第 6 列将包含任意非 space 字符,否则留空。第 7 列到第 72 列将包含要在该行执行的实际语句。注释行将在第一列中包含 "c",该行的其余部分无关紧要。

在 Fortran 90 和 C(以及大多数其他语言)中,列无关紧要。您可以在任何列中编写代码的任何部分。这几乎可以肯定是您引用的 post 中 "column independent code" 的意思。

这个概念通常被称为自由格式代码。