Eski bir kodu modernleştirmeye çalışıyorum (veya en azından biraz daha anlaşılır hale getirin) ama ben bir FORMAT
bildirimi için garip bir biçimde çalışıyorum.Eski fortran: Biçim bildirimi için Hollerith düzenleme açıklayıcı sözdizimi
Özellikle, içinde Hollerith sabitler ile FORMAT
beyanı (n
bir numara olduğunu nH
) var:
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') te'
1,'xt' )
Bu kapatılmamış parantez vardır göründüğü gibi dizim ile uğraşamaz. Bu biçim deyimiyle olduğu gibi düzgün derler, ancak parantezin kapatılması bir derleme hatasına neden olur (intel veya gfortran derleyicisini kullanarak).
Anladığım kadarıyla, Hollerith sabitler Fortran 66 bir yaratık vardı ve bir karakteri gibi bir şey olarak kullanıldığında genellikle onları anlamak Fortranda 77. yılında CHARACTER
gelişi ile değiştirildi, ancak bir FORMAT
kafamı karıştırıyor olarak kullanmak.
Ayrıca, 15H ((...
değerini 15H ((...
olarak değiştirirsem (yani bir boşluk kaldırırım), derleme yapmaz. Aslında, bu kodu değiştirseniz bile derlemek olmaz:
FORMAT(15H ((C(I,J),J=1,I3,12H),(D(J),J=1,I3, 6H),I=1,I3,') text' )
Bunun yerine daha normal (F77 +) biçiminde olmak istiyorum. Herhangi bir yardım takdir edilir. Onlar aynı sözdizimini kullanmak rağmen, 'Ne