많은 사람들이 지적했듯이, 이미 작성된 내용 중 많은 부분이 Fortran77과 호환되는 경우에도 Fortran77을 고수 할 필요가 없습니다. Fortran 95 See Wikipedia for a list에서 삭제 된 몇 가지 기능조차도 고정 된 양식에서 동일한 파일의 자유 양식으로 전환하지 않는 한 컴파일러는 계속 작동합니다.
Pre-F90, 사람들이하는 일은 어떤 유스 케이스에 대해서 충분히 큰 (기대되는) 배열을 선언 한 다음 그 배열의 첫 번째 요소 만 사용하는 것입니다.
내가 알지 못하지만 유용 할 수있는 한 가지는 범위 변경입니다. 짧은 예 :
subroutine main(n)
implicit none
integer n
integer a(n)
print*, "Please enter the ", n, " numbers"
read*, a
print*, "Sum is ", sum(a)
end subroutine main
program dynamic
implicit none
integer n
print*, "Enter size of array:"
read*, n
call main(n)
end program dynamic
이것이 Fortran77 호환인지 여부를 알고 싶습니다. 나는 정직하게 모른다. @francescalus는 내가 그렇지 않다고 확신했습니다.
http://stackoverflow.com/questions/3834985/dynamic-memory-allocation-in-fortran77 –
동적 메모리 할당이 필요한 경우 Fortran 77을 2016 년에 작성하지 마십시오. 가치가 없습니다. 이전 Fortran 90을 사용할 수 없다면 C로 물건을 할당하고 Fortran 서브 루틴으로 전달하십시오. –
레거시 시스템에서 FORTRAN 77을 사용하는 이유가 있습니다. 인텔 포트란을 사용할 때 FORTRAN 77을 사용할 이유가 없습니다. –