visual studio - কিভাবে আপনি একটি ভিজ্যুয়াল স্টুডিও সমাধান কোড লাইন গণনা করবেন?




visual-studio code-metrics (17)

একটি সম্পূর্ণ সমাধান কোড লাইন সংখ্যা খুঁজে পাওয়া সম্ভব? আমি MZ-Tools শুনেছি, কিন্তু সেখানে কি ওপেন সোর্স সমান?



VS2005, 2003 এবং 2002 এর জন্য একটি ওপেন সোর্স লাইন পাল্টা এখানে পাওয়া যায়:

http://www.wndtabs.com/

VS অ্যাডিনের লাইন গণনা করার বিষয়েও আলোচনা রয়েছে, এখানে Codeproject এ কোড সহ সম্পূর্ণ

http://www.codeproject.com/KB/macros/LineCounterAddin.aspx

এছাড়াও Slick সম্পাদনা গ্যাজেট একটি চমৎকার লাইন পাল্টা আছে, এখানে:

http://www.slickedit.com/products/slickedit

এবং মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও টিম সিস্টেম 2008 একটি ভাল লাইন কাউন্টার অন্তর্ভুক্ত।

শুধু মনে রাখবেন যদিও:

কোড লাইন দ্বারা প্রোগ্রামিং অগ্রগতি পরিমাপ ওজন দ্বারা বিমান নির্মাণ অগ্রগতি পরিমাপ করা হয়। বিল গেটস



আপনি ভিজ্যুয়াল স্টুডিও কোড মেট্রিক্স PowerTool 10.0 ব্যবহার করতে পারেন। এটি একটি কমান্ড-লাইন উপযোগ যা আপনার জন্য পরিচালিত কোডের কয়েকটি মেট্রিক গণনা করে (কোডের লাইন সহ)। আপনি ভিসুয়াল স্টুডিওতে সরঞ্জামটি আনতে একটি VS 2010 প্লাগইন পেতে পারেন এবং মেনু আইটেমটি নির্বাচন করে এবং "সমাধান বিশ্লেষণ" এ ক্লিক করে তা দ্রুত করে তোলে।


আপনি বিনামূল্যে টুল SourceMonitor ব্যবহার করতে পারেন

অনেকগুলি ব্যবস্থা দেয়: কোডের লাইন, স্টেটমেন্ট কাউন্ট, জটিলতা, ব্লক ডেপথ

চার্ট মাধ্যমে গ্রাফিকাল আউটপুট আছে




আমি Ctrl + Shift + F ব্যবহার করেছি। পরবর্তী, অনুসন্ধান বাক্সে একটি \n এবং নিয়মিত এক্সপ্রেশন বক্স সক্ষম করুন। তারপরে অনুসন্ধান ফলাফলে, স্ক্রিনের শেষে অনুসন্ধানকৃত ফাইলগুলির সংখ্যা এবং কোডের লাইন পাওয়া যায়।




এখানে "খোঁজা" বিকল্পটি (যা আমি সবচেয়ে সহজ বলে মনে করি) করতে চাইলে উইজড্ল স্টুডিও ২01২/2013/2015 এর জন্য একটি আপডেট রয়েছে: এই RegEx সমস্ত অ-ফাঁকা লাইন খুঁজে পাবে যা বেশিরভাগ সঠিক ফলাফল দেওয়ার জন্য অনেক ব্যতিক্রম ।

"Find" বক্সে নিম্নলিখিত RegEx লিখুন। "নিয়মিত এক্সপ্রেশন ব্যবহার করুন" বিকল্প নির্বাচন করুন নিশ্চিত করুন। আপনার প্রয়োজনীয়তার উপর নির্ভর করে অনুসন্ধান বিকল্পটি "বর্তমান প্রকল্প" বা "সম্পূর্ণ সমাধান" তে পরিবর্তন করুন। এখন "সব খুঁজুন" নির্বাচন করুন। ফলাফল ফলাফল উইন্ডোর নীচে, আপনি "মিলিং লাইন" দেখতে পাবেন যা কোড গণনার লাইন।

^(?!(\s*\*))(?!(\s*\-\-\>))(?!(\s*\<\!\-\-))(?!(\s*\n))(?!(\s*\*\/))(?!(\s*\/\*))(?!(\s*\/\/\/))(?!(\s*\/\/))(?!(\s*\}))(?!(\s*\{))(?!(\s(using))).*$

এই RegEx নিম্নলিখিত আইটেম বাদে:

মন্তব্য

// This is a comment

মাল্টি লাইন মন্তব্য (প্রতিটি লাইন সামনে লাইন সঠিকভাবে একটি * সঙ্গে মন্তব্য করা হয় অনুমান)

/* I am a
* multi-line
* comment */

Intellisense জন্য এক্সএমএল

/// <summary>
/// I'm a class description for Intellisense
/// </summary>

এইচটিএমএল মন্তব্য:

<!-- I am a HTML Comment -->

বিবৃতি ব্যবহার করে:

using System;
using System.Web;

কোঁকড়া ধনুর্বন্ধনী খোলা:

{

বন্ধ কোঁকড়া ধনুর্বন্ধনী:

}

দ্রষ্টব্য: ধনুর্বন্ধনীগুলির মধ্যে কিছু অনুসন্ধানে অন্তর্ভুক্ত করা হবে, তবে এই উদাহরণে 18 টি অ-ফাঁকা লাইনের পরিবর্তে কোডের মাত্র 4 টি লাইন গণনা করা হবে:

        public class Test
        {
            /// <summary>
            /// Do Stuff
            /// </summary>
            public Test()
            {
                TestMe();
            }
            public void TestMe()
            {
                //Do Stuff Here
                /* And
                 * Do
                 * Stuff
                 * Here */
            }
        }

আমি কিছু পূর্ববর্তী বিকল্পের তুলনায় আমাকে আরো অনেক বেশি সঠিক LOC গণনা দেওয়ার জন্য তৈরি করেছি এবং আমি ভাগ করে নেব। বস মালিকদের লক সংখ্যা ভালবাসা, তাই আমি কিছু সময়ের জন্য আটকে আছি। আমি আশা করি অন্য কেউ এই সহায়কটি খুঁজে পেতে পারে, যদি আপনার কোন প্রশ্ন থাকে বা আমাকে এটি পেতে সহায়তা করার প্রয়োজন হয় তবে আমাকে জানান।


এখানে উত্তর সামান্য বিট আউট, 2008 বনাম থেকে হতে পারে। কারন নতুন ভিজ্যুয়াল স্টুডিও সংস্করণ ২01২/2012 এ, এই বৈশিষ্ট্য ইতিমধ্যে অন্তর্নির্মিত। সুতরাং এর জন্য কোন এক্সটেনশান বা সরঞ্জাম ব্যবহার করার কোন কারণ নেই।

কোড লাইন গণনা বৈশিষ্ট্য - মেট্রিক গণনা। এর সাথে আপনি প্রতিটি প্রকল্প বা সমাধানটির জন্য আপনার মেট্রিকগুলি (LOC, রক্ষণাবেক্ষণ সূচক, সাইক্লোমেটিক সূচক, উত্তরাধিকারের গভীরতা) গণনা করতে পারেন।

সলিউশন এক্সপ্লোরারে সলিউশন বা প্রোজেক্টের উপর ঠিক ডানে ক্লিক করুন,

এবং "ম্যাট্রিক্স গণনা" নির্বাচন করুন

বিশ্লেষণ এবং একত্রিতকরণের জন্য পরবর্তী ডেটা এক্সেলে আমদানি করা যেতে পারে। এছাড়াও Excel এ আপনি জেনেটিক ক্লাসগুলি বা আপনার মেট্রিক্স থেকে অন্য শব্দটি ফিল্টার করতে পারেন। লাইন অফ কোড লক সহ এই মেট্রিকগুলি বিল্ড প্রসেসের সময়ও সংগ্রহ করা যেতে পারে এবং বিল্ড রিপোর্ট অন্তর্ভুক্ত করা যেতে পারে


ভবিষ্যতে পাঠকদের জন্য আমি ভিজুয়াল স্টুডিও 2010 এর জন্য DPack এক্সটেনশানটি পরামর্শ দিতে চাই।

এটি একটি লাইন কাউন্টার সহ নির্মিত একটি লোড ইউটিলিটি পেয়েছে যা বলে যে কতগুলি ফাঁকা ফাঁকা, কোড, এবং ইত্যাদি।


ভিজ্যুয়াল স্টুডিও 2010 আলটিমেট এই অন্তর্নির্মিত আছে।

বিশ্লেষণ -> কোড মেট্রিক গণনা


ভিজ্যুয়াল স্টুডিও টিম সিস্টেম 2008 এ আপনি মেনু থেকে তা করতে পারেন -> 'সমাধানের জন্য কোড মেট্রিক্স গণনা করুন' এবং এটি আপনাকে আপনার সমগ্র সমাধানটির লাইন গণনা দেবে (অন্যান্য জিনিসের মধ্যে g )


মেনু-> বিশ্লেষণ করুন -> ভিজ্যুয়াল স্টুডিও 2010 আলটিমেটে কোড ম্যাট্রিক্স বিকল্প গণনা করুন।


cloc একটি চমৎকার কমান্ডলাইন, পার্ল-ভিত্তিক, উইন্ডোজ-এক্সিকিউটেবল যা ফাঁকা লাইনগুলি ভাঙ্গবে, লাইনগুলিতে মন্তব্য করবে এবং কোডের সোর্স লাইনগুলিকে ফাইল-ফর্ম্যাটগুলি দ্বারা গোষ্ঠীভুক্ত করবে।

এখন এটি বিশেষভাবে একটি ভিএস সমাধান ফাইলের উপর চালানো হবে না, তবে এটি ডিরেক্টরিগুলির মাধ্যমে পুনরায় জমা দিতে পারে এবং আপনি উপযুক্ত হিসাবে ফাইলনাম ফিল্টারগুলি সেট আপ করতে পারেন।

এখানে তাদের ওয়েব পৃষ্ঠা থেকে নমুনা আউটপুট হয়:

prompt> cloc perl-5.10.0.tar.gz
    4076 text files.
    3883 unique files.                                          
    1521 files ignored.

http://cloc.sourceforge.net v 1.07  T=10.0 s (251.0 files/s, 84566.5 lines/s)
-------------------------------------------------------------------------------
Language          files     blank   comment      code    scale   3rd gen. equiv
-------------------------------------------------------------------------------
Perl               2052    110356    112521    309778 x   4.00 =     1239112.00
C                   135     18718     22862    140483 x   0.77 =      108171.91
C/C++ Header        147      7650     12093     44042 x   1.00 =       44042.00
Bourne Shell        116      3402      5789     36882 x   3.81 =      140520.42
Lisp                  1       684      2242      7515 x   1.25 =        9393.75
make                  7       498       473      2044 x   2.50 =        5110.00
C++                  10       312       277      2000 x   1.51 =        3020.00
XML                  26       231         0      1972 x   1.90 =        3746.80
yacc                  2       128        97      1549 x   1.51 =        2338.99
YAML                  2         2         0       489 x   0.90 =         440.10
DOS Batch            11        85        50       322 x   0.63 =         202.86
HTML                  1        19         2        98 x   1.90 =         186.20
-------------------------------------------------------------------------------
SUM:               2510    142085    156406    547174 x   2.84 =     1556285.03
-------------------------------------------------------------------------------

তৃতীয় প্রজন্মের সমতুল্য স্কেল একটি তৃতীয় প্রজন্মের ভাষাতে কতটুকু কোড লাগবে তা মোটামুটি আনুমানিক। ভয়ঙ্করভাবে দরকারী না, কিন্তু যাইহোক আকর্ষণীয়।






line-count