2009-09-14 17 views
5

मैं अपने डेल्फी (पास्कल) प्रोजेक्ट के लिए एलओसी (कोड की रेखा) मीट्रिक कैसे उत्पन्न कर सकता हूं? क्या ऐसा करने का एक अंतर्निहित तरीका है?एलओसी (कोड की रेखाएं) मेट्रिक्स?

+3

डेल्फी एक इन बातों को उत्पन्न करने के लिए उपकरण में बनाया गया है, और मैं संपादित यह सवाल इसलिए यह एक सिफारिश के लिए नहीं पूछ रहा है, बल्कि एक कार्य पूरा करने का एक तरीका है, जो विषय पर है। यह सवाल मूल्यवान है और इसे बंद नहीं किया जाना चाहिए (विशेष रूप से) पर, विशेष रूप से 4 साल बाद नहीं पूछा गया था। स्टैक ओवरव्लो ओवर-मोड रोड का नेतृत्व जारी रखता है। अच्छा लगा। पास्कल विश्लेषक के लिए –

उत्तर

6

आप Pascal Analyzer का उपयोग करके कोड मेट्रिक्स लाइन के साथ-साथ कई अन्य मीट्रिक, और संकेत (लिंट) शैली की जानकारी का उपयोग कर उत्पन्न कर सकते हैं।

डेल्फी के पास प्रो और उच्च स्कीस में एलओसी समेत एक अंतर्निहित मीट्रिक सुविधा भी है।

+2

+1। – RRUZ

+0

सभी के लिए धन्यवाद, यह एक अच्छा मीट्रिक उपकरण प्रतीत होता है। इसे देखना होगा। ps। और हाँ अकेले मापने वाला एलओसी एक बेकार मीट्रिक है। हालांकि एक बस यह जानना चाहता है कि यह कितना बड़ा है (!), वैनिटी के लिए आपको पता है :) –

+0

पास्कल विश्लेषक एक वाणिज्यिक उपकरण है। यह एकल फाइलों या परियोजनाओं का विश्लेषण कर सकता है, लेकिन निर्देशिका सामग्री नहीं। [इस टिप्पणी के लिए 3 साल का पुराना जवाब] –

4

SourceMonitor मीट्रिक की एक श्रृंखला की गणना करता है और अन्य लोगों के साथ एलओसी है। सी ++, सी, सी #, वीबी.नेट, जावा, वीबी 6 के अलावा यह डेल्फी के लिए भी काम करता है।

4

इसका इस्तेमाल क्योंकि यह एक पुराने, बेकार मीट्रिक है मत करो।

+0

यह डेवलपर उत्पादकता का मीट्रिक होने का इरादा नहीं है, लेकिन यह पता लगाने का एक तरीका हो सकता है कि कौन सी इकाइयां बहुत बड़ी हो सकती हैं और शायद कुछ तोड़ने की आवश्यकता हो सकती है। बड़ा अच्छा नहीं है, यह बुरा है। –

+0

यह एक बेकार मीट्रिक नहीं है क्योंकि हम बेहतर विकल्पों से कम हैं। हालांकि, इसे गलत तरीके से इस्तेमाल नहीं किया जाना चाहिए क्योंकि इसे धोखा दिया जा सकता है। – magallanes

11

मैं उनका उपयोग नहीं करता हूं। एलओसी मेट्रिक्स में एक समस्या है: वे कोड like this लिखने को प्रोत्साहित करते हैं।

+7

सहमत हुए। मैंने कभी देखा सबसे अच्छा एलओसी मीट्रिक: http://tinyurl.com/ocg9fb –

+1

मेसन, लिंक के लिए धन्यवाद! एक बेवकूफ प्रणाली को हरा करने के लिए एक सॉफ्टवेयर प्रो के लिए क्या एक शानदार तरीका है। – azheglov

+0

@azheglov केवल तभी यदि आप लाइनों की संख्या से भुगतान कर रहे हैं .. और वह कौन करता है। –

1

CodeHealer आपको कोड की रेखाओं सहित कई अलग-अलग मीट्रिक प्रदान करता है।

+0

अफसोस की बात है कि कोड-हेलर के लेखकों को XE5 और XE6 के लिए उचित समर्थन के लिए इसे अपडेट करने में कोई रूचि नहीं है, तो चलो इसे मृत, जिम कहते हैं। –

+0

यह शर्म की बात होगी। CodeHealer कुछ वास्तव में चुपके कोड समस्याओं को इंगित करता है। –

+1

उन्होंने डेल्फी 10, बर्लिन और टोक्यो के लिए समर्थन की घोषणा की है। तो @WarrenP और ब्रूस, स्पष्ट रूप से वे इसे अद्यतन कर रहे हैं। – LMSingh

2

बिल्ड-ऑल, फिर लाइनों की अनुमानित संख्या को नोट करें।

दुर्भाग्य से यह मेट्रिक संभवतः गैर प्रोग्रामर को प्रभावित करने के अलावा बहुत उपयोगी नहीं है, जहां एक बड़ी सांख्यिकीय फेंकने से विभाग प्रभावशाली दिख सकता है। हकीकत यह है कि दस हजार लाइन कार्यक्रम लाखों में से एक की तुलना में पांच गुना अधिक जटिल हो सकता है। यह कोड की रेखा नहीं है जो उत्पाद बनाती है, इसकी इंजीनियरिंग जो लाइनों को एकसाथ रखती है।

3

प्रो और ऊपर से डेल्फी के हाल के संस्करणों में, एलओसी मेट्रिक्स समेत कुछ बुनियादी मीट्रिक और अन्य समान बेकार मेट्रिक्स शामिल हैं, जैसा कि सुविधा में बनाया गया है। उद्यम और वास्तुकार में मीट्रिक का एक बड़ा सेट, और लेखा परीक्षा शामिल है।

विशेष रूप से परिणाम ग्रिड की एक अचूक गड़बड़ी में प्रदर्शित होते हैं, बिना किसी सहायता और कोई संकेत।

enter image description here

वास्तव में, मदद या तो आप मदद करने के लिए कुछ भी नहीं है। लेकिन इससे पहले कि आप मैट्रिक्स चलाने के लिए, वहाँ विभिन्न गुप्त बातें क्या मतलब है कुछ वर्णन है, यहाँ लोगों में बनाया मुफ्त की एक सूची है:

CIW - Class Interface Width 

LOC - Lines of Code 

NAM - Number of Accessor Methods 

NOA - Number of Attributes 

NOC - Number of Classes 

NOIS - Number of Import Statements 

NOM - Number of Members 

NOP - Number of Parameters 

NOPA - Number of Public Attributes 

PIS - Package Interface Size 

PS - Package Size 
संबंधित मुद्दे