मैं हाल ही में कुछ अन्य स्मार्ट लोगों द्वारा लिखे गए कुछ लंबे और अस्पष्ट कोडों पर काम कर रहा हूं। मैं अपने काम को सुविधाजनक बनाने के लिए डेटा फ्लो आरेख और फ़्लोचार्ट्स उत्पन्न करने की सोच रहा हूं। क्या कोई ऐसा सॉफ़्टवेयर है जो स्वचालित रूप से यह काम कर सकता है? पीएस अधिकांश कोड सी और फोरट्रान में हैं।क्या डेटा प्रवाह आरेख और फ़्लोचार्ट स्वचालित रूप से उत्पन्न करने का कोई तरीका है?
उत्तर
डेटाफ्लो आरेख कठिन हैं क्योंकि उन्हें अधिकतर संकलक फ्रंट एंड की आवश्यकता होती है ताकि उन्हें आकर्षित करने के लिए आवश्यक मूलभूत जानकारी प्राप्त हो सके। लेकिन आप के साथ Doxygen में कॉल और कॉलर ग्राफ़ के साथ-साथ कुछ प्रकार के इकाई संबंध आरेख प्राप्त कर सकते हैं।
इसके अलावा, ग्राफ़विज़ आम तौर पर कच्चे डेटा से पठनीय लेआउट के साथ सभी प्रकार के ग्राफ ड्राइंग के लिए उपयोगी होता है। उदाहरण के लिए, ग्राफ़विज़ के लिए एक वृक्ष संरचना चलना और डीओटी भाषा में विवरण आउट करना आसान है।
सही विकल्पों के साथ डॉक्सिजन सेट करें, और इसे विरासत कोड पर ढीला कर दें और आपको अपने रास्ते को खोजने में मदद के लिए एक आंतरिक दस्तावेज़ की शुरुआत भी होगी।
धन्यवाद आरबीरटेग। मुझे ग्राफविज़ और डोक्सीजन में पेश करने के लिए धन्यवाद। – Zatuch
भाग्य सॉफ्टवेयर से "फ़्लोचार्ट कोड कोड" भी सहायता का पालन कर सकता है।
Dia एक ऐसा प्रोग्राम है जो माइक्रोसॉफ्ट विसियो जैसा दिखता है। यह चिकनी नहीं है, लेकिन यह काम पूरा हो जाता है। Visio उपलब्ध नहीं होने पर मैं हमेशा इस पेशेवर का उपयोग करता हूं। यह मुख्य रूप से यूएमएल और फ्लोचार्ट्स के लिए है, पीएनजी और वैक्टर को निर्यात करता है, और मुझे लगता है कि पीडीएफ भी है।
क्या आप इस बात पर विस्तार कर सकते हैं कि आरेखों के लिए डेटा कहां से आना चाहिए? क्या आप डेटा निकालने से पहले कार्यक्रम को अपने कोड का स्थिर विश्लेषण करने की उम्मीद करते हैं? – lothar
असल में मुझे मूल स्रोत कोड को बेहतर ढंग से समझना है ताकि उन्हें संशोधित, सुधार और अपग्रेड किया जा सके, उदाहरण के लिए, अतिरिक्त नई सुविधाएं जोड़ने और अशुभता को हटाने के लिए। मुझे आशा है कि मैं कार्यों, प्रक्रियाओं, डेटा स्रोतों/सिंकों के बीच डेटा प्रवाह को ट्रैक कर सकता हूं। किंडा स्थिर कोड विश्लेषण। – Zatuch