2009-05-19 6 views
5

이전에는 C와 C++ 용으로 Doxygen을 사용해 왔지만 이제는 Fortran 프로젝트에 던져졌고 아키텍처에 대해 빠르게 살펴 보려고합니다.Fortran에 대한 자동 문서 작성 기능?

이전에는 아키텍처의 문서가없는 곳에서 리버스 엔지니어링 도구가 유용하다는 것을 발견했습니다.

그래서 포트란 코드를 리버스 엔지니어링하는 도구가 있습니까?

나는 Doxygen을 사용해 보았지만 아무런 운이 없었습니다. 두 가지 다른 프로젝트, 즉 Fortran 90과 Fortran 77이 있다고 생각합니다.

통찰력과 피드백에 감사드립니다. 리버스 엔지니어링에 도움이 될 수 있습니다

답변

3

도구 :
SciTools Understand
Link with some more tools (search "fortran") 또한

, 어쩌면 이러한 단위 테스트 프레임 워크의 일부는 (내가 그들을 사용하지 않은, 그래서 프로에 언급 할 수 도움이 될 것입니다 그 중 하나의 단점) : FRUIT
Ftnunit

FUnit
(링크에 어디에 당신이 할 수있는, fortranwiki 링크를 그들 각자에 맛있는 음식을 발견하고, 거기에서 그들의 가정 사이트에 연결이있다).

+0

글쎄, SciTools는 유망 해 보이지만 현재 OpenSource 솔루션을 찾고 있습니다. FUnit이 약 6 개월 동안 낡은 것처럼 보였으며, FRUIT 및 Ftunit과 비슷한 시간이 걸렸습니다. 나는 수색이 계속된다고 추측한다. 그러나 그것이 얼마나 오래 있었는지에 관해서는 FORTRAN을 위해 이것과 같은 것이 존재하지 않는다는 것이 조금 놀랍다. – JustADude

+0

아무것도 존재하지 않습니다. 리버스 엔지니어링이 포트란 산업에서 일상적이지 않다는 것입니다. 그 문제는 어디서나 그렇게 흔하지 않습니다. 개인적으로, 나는 그것을 한 번도 해본 적이 없으며 오랫동안 포트란을 사용해 왔습니다. comp.lang.fortran에서 물어 보는 행운이있을 수도 있습니다. – Rook

3

Doxygen 1.6.1은 자유 형식 (F90) 형식의 Fortran 소스 코드에 대한 문서, 콜 그래프 등을 생성합니다. doxygen을 사용하여 고정 형식 (F77) 코드를 자동 문서화하는 것은 불가능합니다.

그러나 모두 손실되지 않습니다. 고정 형식에서 자유 형식으로 변환하는 것은 간단하며 주석 문자를 '!'로 변경하고 연속 문자를 '&'으로 변경하고 계속하려면 '&'을 계속 추가 할 수 있습니다. 실제로 추가 된 연속 문자가 73 열에 있으면 표준 F77 컴파일러 (여전히 1 ~ 72 열의 코드 만 인식 함)에서 무시해야하지만 F9x/F2003/F2008 컴파일러는 인식합니다. 이를 통해 동일한 코드를 고정 형식과 자유 형식으로 인식 할 수 있으므로 한 형식에서 다른 형식으로 정상적으로 마이그레이션 할 수 있습니다.

편리하게도이 형식 조정을 어느 정도 수행 할 수있는 약 1,000 개의 작은 프로그램이 있습니다. 현실적으로, 코드를 유지하려고한다면 Hollerith (IBM) 펀치 카드의 1928 스펙에서 벗어나십시오. :)