2009-05-19 12 views
5

अतीत में मैंने सी और सी ++ के लिए डॉक्सिजन का उपयोग किया है, लेकिन अब मुझे फोरट्रान प्रोजेक्ट पर फेंक दिया गया है और मैं आर्किटेक्चर पर एक त्वरित रूप से दिखना चाहता हूं।फोरट्रान के लिए Autodocumentation प्रकार कार्यक्षमता?

अतीत में मुझे रिवर्स इंजीनियरिंग उपकरण उपयोगी होने के लिए मिला है जहां वास्तुकला का कोई दस्तावेज मौजूद नहीं है।

तो, क्या वहां कोई उपकरण है जो इंजीनियर फोर्ट्रान कोड को उलट देगा?

मैंने डॉक्सीजन का उपयोग करने की कोशिश की, लेकिन कोई भाग्य नहीं था। मैं दो अलग-अलग परियोजनाओं के साथ काम कर रहा हूं - एक फोरट्रान 9 0 और मुझे लगता है कि फोरट्रान 77 में है।

किसी भी अंतर्दृष्टि और प्रतिक्रिया के लिए धन्यवाद।

उत्तर

3

उपकरण जो रिवर्स इंजीनियरिंग के साथ मदद कर सकता है:
SciTools Understand
Link with some more tools (search "fortran")

इसके अलावा, हो सकता है इन इकाई परीक्षण चौखटे के कुछ उपयोगी हो जाएगा (मैं उन्हें इस्तेमाल नहीं किया है, इसलिए मैं पेशेवरों पर कोई टिप्पणी नहीं कर सकते हैं और इनमें से किसी के विपक्ष):
FUnit
FRUIT
Ftnunit
(इन कड़ियों fortranwiki से लिंक, तुम कहाँ कर सकते हैं उनमें से प्रत्येक पर एक टिड्बिट पाएं, और वहां से उनके घर साइटों के लिंक हैं)।

+0

ठीक है, SciTools आशाजनक लग रहा है, लेकिन वर्तमान में मैं एक ओपनसोर्स समाधान की तलाश में हूं। ऐसा लगता है कि FUnit लगभग 6 महीने या उससे भी अधिक समय तक चल रहा है, और फल और फ़ुटुनिट के लिए समान अवधि है। मुझे लगता है कि खोज जारी है, लेकिन यह आश्चर्य की बात है कि ऐसा कुछ भी नहीं है जो फोरट्रान के लिए मौजूद है, यह कितना समय रहा है। – JustADude

+0

ऐसा नहीं है कि कुछ भी मौजूद नहीं है। यह सिर्फ किरण उद्योग में रिवर्स इंजीनियरिंग हर रोज नहीं है। यह उस मामले के लिए कहीं भी आम नहीं है। निजी तौर पर, मैंने इसे कभी नहीं किया है, और मैं लंबे समय से फोर्टन का उपयोग कर रहा हूं। Comp.lang.fortran पर पूछने के लिए आपको कुछ भाग्य हो सकता है – Rook

3

डॉक्सिजन 1.6.1 फ़ोरट्रान स्रोत कोड के लिए फ्री-फॉर्मेट (F90) प्रारूप में दस्तावेज़, कॉल ग्राफ़ इत्यादि उत्पन्न करेगा। डॉक्सिजन के साथ ऑटो-डॉक्यूमेंटिंग फिक्स्ड-फॉर्मेट (एफ 77) कोड के लिए आप भाग्य से बाहर हैं।

हालांकि, सभी खो नहीं गए हैं। निश्चित से मुक्त प्रारूप में रूपांतरण सरल है और इसे एक महान डिग्री के लिए स्वचालित किया जा सकता है - '!' पर टिप्पणी वर्ण बदलें, निरंतर वर्णों को '&' में बदलें, और जारी रखने के लिए '' संलग्न करें। वास्तव में, यदि जोड़ा गया निरंतरता वर्ण स्तंभ 73 में रखा गया है, तो इसे मानक F77 कंपाइलर्स द्वारा अनदेखा किया जाना चाहिए (जो अभी भी कॉलम 1 से 72 में कोड को पहचानता है) लेकिन F9x/F2003/F2008 कंपाइलर्स द्वारा पहचाना जाएगा। यह वही कोड को निश्चित और मुक्त प्रारूप दोनों के रूप में पहचाने जाने की अनुमति देता है, जो आपको एक प्रारूप से दूसरे प्रारूप में गहराई से माइग्रेट करने देता है।

सुविधाजनक रूप से, लगभग एक हजार छोटे कार्यक्रम हैं जो इस प्रारूप समायोजन को कुछ डिग्री या किसी अन्य के लिए करेंगे। वास्तव में, यदि आप कोड को बनाए रखने जा रहे हैं, तो हो सकता है कि आप इसे हॉलरीथ (आईबीएम) पेंच कार्ड के लिए 1 9 28 के स्पेक से दूर ले जाएं। :)

संबंधित मुद्दे