我们不得不将一些旧的 Fortan 77 代码转换为 VB.net。由于我们没有人知道任何 Fortran,因此我们取得了重大进展。但是,我们遇到了下面的 write 语句,它有几个嵌套的隐式 do 循环。我们熟悉隐含的 do 循环,但不知道 MN:MN 中冒号的意义是什么。我们只见过使用逗号的隐含 do 循环,例如 this statement 中的后者(NREC,MN)
。
Logical*1 DECLN(492)
WRITE(6,9238)NPERMN(NREC),CUSIPS(NREC),TICKRS(NREC),NAMES(NREC),(DECLN(MN:MN),MN=1,30),(SCORES(NREC,MN),MN=1,30))
format(I7, 1X, A8, 1X, A8, 1X, A20, 1X, 12A1, 1X, 12A1, 1X, 6A1/(12F10.5))