জটিলতা - ক্লাউডে অনলাইন

এই কমান্ড জটিলতা যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


জটিলতা - C উৎসের জটিলতা পরিমাপ করুন

সাইনোপিসিস


জটিলতা [-পতাকা] [-ফ্ল্যাগ [মূল্য]] [--বিকল্প-নাম[[=| ]মূল্য]] [ ...]

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

শুধুমাত্র একটি পাথ-থ্রু-দ্য-কোড গণনা দিয়ে নয়, সোর্স কোডের জটিলতা গণনা করুন
এছাড়াও লজিক লেভেল নেস্টিং দ্বারা লাইন গণনাকে প্রশস্ত করা।

অ-মন্তব্য উৎসের লাইন গণনা এবং দ্বারা গুণ করে কোডের জটিলতা গণনা করুন
একটি নেস্টেড লজিক ওজন ফ্যাক্টর। ডিফল্টরূপে, 1.9.

বর্ণনাঃ


প্রতিটি বিবৃতির ওজন হল বিবৃতিটি ব্যবহার করা লাইনের সংখ্যা। এই মান
লজিকের প্রতিটি স্তরের জন্য নেস্টেড লজিক ওয়েটিং (ডিফল্টরূপে 1.9) দ্বারা গুণিত। জন্য
উদাহরণ, এই স্নিপেট:

যদি (foo) {
যদি (বার) {
bumble; baz;
}
}

স্কোর 11 হবে। এই স্কোরটি তখন আনুমানিক স্কেল করা হয় pmccabe 20 দ্বারা ভাগ করে ফলাফল
এবং বৃত্তাকার এটি শেষে "1" স্কোর করে। pmccabe সহজ পদ্ধতিতে উচ্চতর স্কোর এবং
জটিলতা আরও গভীরভাবে নেস্টেড যুক্তির সাথে উচ্চতর স্কোর।

স্কোরিং সামঞ্জস্য করে tweaked করা যেতে পারে --নেস্টিং-পেনাল্টি এবং --স্কেল- উপাদান।
লক্ষ লক্ষ লাইনের গড় ফলাফলের তুলনা করে ডিফল্ট মানগুলি ক্রমাঙ্কিত করা হয়েছিল৷
এর ফলাফল সহ কোডের pmccabe.

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

এই প্রোগ্রামটি কমান্ড লাইনে বা প্রতিটি নামের প্রতিটি ফাইলের জন্য তার কার্য সম্পাদন করবে
stdin থেকে পড়া একটি তালিকায় নামযুক্ত ফাইল। আর্গুমেন্ট বা ইনপুট নাম আগে থেকে বিদ্যমান হতে হবে
নথি পত্র. ইনপুট তালিকায় মন্তব্য থাকতে পারে, যেগুলো ফাঁকা লাইন বা লাইন দিয়ে শুরু হয়
একটি অক্ষর.

বিকল্প


-t সর্বনিম্ন, -- প্রান্তিক=সর্বনিম্ন
রিপোর্টিং থ্রেশহোল্ড। এই বিকল্পটি তার যুক্তি হিসাবে একটি পূর্ণসংখ্যা সংখ্যা নেয়। দ্য
ডিফল্ট সর্বনিম্ন এই বিকল্পের জন্য হল:
30

এই থ্রেশহোল্ডের নিচে একটি জটিলতা পরিমাপ সহ কোনো পদ্ধতি উপেক্ষা করুন। গতানুগতিক,
30-এর নিচে একটি জটিলতা স্কোর মুদ্রিত হয় না। যাইহোক, যদি একটি হিস্টোগ্রাম এবং
পরিসংখ্যান প্রিন্ট করা হবে, কিন্তু পৃথক পদ্ধতির স্কোর নয়, তারপর ডিফল্ট
শূন্য সেট করা হয়। এই সীমার নীচের পদ্ধতিগুলি পরিসংখ্যানে গণনা করা হয় না।

--ভয়ানক-প্রান্তর=সর্বনিম্ন
শূন্য প্রস্থান থ্রেশহোল্ড। এই বিকল্পটি তার যুক্তি হিসাবে একটি পূর্ণসংখ্যা সংখ্যা নেয়। দ্য
ডিফল্ট সর্বনিম্ন এই বিকল্পের জন্য হল:
100

যদি কোনো পদ্ধতি এই থ্রেশহোল্ডের চেয়ে বেশি স্কোর করে, তাহলে প্রোগ্রামটি অ-প্রস্থান করবে
শূন্য (4/COMPLEX_EXIT_HORRID_FUNCTION, যদি অন্য কোন সমস্যার সম্মুখীন না হয়.) দ্বারা
ডিফল্ট, এই প্রোগ্রামটি শূন্য থেকে প্রস্থান করে যদি না একটি ফাংশন এর ভয়াবহ স্কোর অতিক্রম করে
100.

-n গুণক, --নেস্টিং-পেনাল্টি=গুণক
নেস্টেড কোডের জন্য স্কোর গুণক।

ভাষাতাত্ত্বিক গঠনের ওজন তত বেশি গভীরভাবে বাসা বাঁধে। দ্বারা
ডিফল্ট, প্রতিটি স্তর 1.9 এর একটি ফ্যাক্টর দ্বারা শাস্তি দেয়। বিকল্প যুক্তি একটি
ফ্লোটিং পয়েন্ট সংখ্যা. শাস্তি 1 হতে পারে, তবে কম নয়।

--ডেমি-নেস্টিং-পেনাল্টি=গুণক
নেস্টেড এক্সপ্রেশনের জন্য স্কোর গুণক।

ডিফল্টরূপে, এই মানটি 1.0 এবং নেস্টিং পেনাল্টির মধ্যে অর্ধেক
(বিশেষত, নেস্টিং পেনাল্টির বর্গমূল)। এটি একটি বোঝায়
বন্ধনী সাব-অভিব্যক্তি। যেমন
((a > b) && (c > d))
দুটি বন্ধনীযুক্ত সাব-এক্সপ্রেশন রয়েছে। এটি 3.5 পয়েন্ট গণনা করবে। উপরে
অন্য দিকে, এই:
(a > b && c > d)
একই স্তরে দুটি সম্পর্ক অপারেটর এবং একটি লজিক্যাল অপারেটর রয়েছে। এইগুলো
নেস্টেড গণনা একসাথে গুণ করা হবে এবং ফলন হবে 2.5 * 2.5, বা 6.25. করবেন না
যে আপনার যদি লজিক্যাল ands এবং OR একই স্তরে থাকে তবে এটি আরও খারাপ হয়ে যায়।

-s গুণক, --স্কেল=গুণক
জটিলতা স্কেলিং ফ্যাক্টর। এই বিকল্পটি তার যুক্তি হিসাবে একটি পূর্ণসংখ্যা সংখ্যা নেয়।

ডিফল্টরূপে, স্কেলিং হল 20 যা কাঁচা স্কোরকে 20 দ্বারা ভাগ করে।
মোটামুটি অনুরূপ স্বাভাবিক করা হয়েছে pmccabe স্কোর:

0-9 সহজে রক্ষণাবেক্ষণ কোড.

10-19 অল্প কষ্টে রক্ষণাবেক্ষণ করা হয়।

20-29 কিছু প্রচেষ্টার সঙ্গে রক্ষণাবেক্ষণ.

30-39 কোড বজায় রাখা কঠিন।

40-49 কোড বজায় রাখা কঠিন।

50-99 অপরিবর্তিত কোড।

100-199 কঠিন কোড তৈরি করা পাগল.

200+ আমি শুধু চাই আমি মজা করছি.
স্কোর | ln-ct | nc-lns| ফাইল-নাম(লাইন): proc-নাম
4707 3815 2838 lib/vasnprintf.c(1747): VASNPRINTF

-h, --হিস্টোগ্রাম, --না-হিস্টোগ্রাম
জটিলতা সংখ্যার হিস্টোগ্রাম প্রদর্শন করুন। দ্য নো-হিস্টোগ্রাম ফর্মটি নিষ্ক্রিয় করবে
বিকল্প এই বিকল্পটি এনভায়রনমেন্ট ভেরিয়েবল বা ইনের সাথে প্রিসেট নাও হতে পারে
ইনিশিয়ালাইজেশন (আরসি) ফাইল।

প্রতিটি ফাংশনের স্কোর প্রিন্ট করার পরিবর্তে, শেষে একটি সারাংশ প্রিন্ট করা হয়
কতগুলি ফাংশনের স্কোরের নির্দিষ্ট পরিসর রয়েছে তা দেখানো হচ্ছে। যদি না --স্কোর is
বিশেষভাবে বলা হয়েছে, স্কোরগুলি নির্দিষ্ট এই বিকল্পের সাথে মুদ্রণ করবে না। দ্য
ন্যূনতম স্কোরিং থ্রেশহোল্ডও শূন্য (0) এ হ্রাস পাবে, যদি না -- প্রান্তিক is
নির্দিষ্ট

-c, --স্কোর, --কোন স্কোর
প্রতিটি পদ্ধতির জন্য স্কোর প্রদর্শন করুন। দ্য নো-স্কোর ফর্ম বিকল্পটি নিষ্ক্রিয় করবে।
এই বিকল্পটি এনভায়রনমেন্ট ভেরিয়েবল বা ইনিশিয়ালাইজেশন (আরসি) এর সাথে প্রিসেট নাও হতে পারে
ফাইল।

আপনি যদি উল্লেখ করেন --হিস্টোগ্রাম, পৃথক স্কোর প্রদর্শিত হবে না, যদি না এটি
বিকল্প নির্দিষ্ট করা হয়।

-I স্ট্রিং, -- উপেক্ষা করুন=স্ট্রিং
পদ্ধতির নাম উপেক্ষা করা হবে। এই বিকল্পটি সীমাহীন সংখ্যক বার প্রদর্শিত হতে পারে।

কিছু কোড ম্যাক্রো সংজ্ঞায়িত করেছে যা আভিধানিক বিশ্লেষণকে বিভ্রান্ত করে। এই কারণ হবে
তাদের উপেক্ষা করা হবে। ফাংশন উপেক্ষা করার অন্যান্য উপায় হল:

একটি পদ্ধতি শিরোনামের জন্য K&R সিনট্যাক্স ব্যবহার করুন।

পদ্ধতি শিরোনাম একত্রিত করতে একটি প্রিপ্রসেসিং ম্যাক্রো ব্যবহার করুন।

আপনার কোড সরলীকরণ.
সাধারণভাবে বলতে গেলে, আপনি যা কিছু করেন যা স্বাভাবিক সি সিনট্যাক্সকে বিভ্রান্ত করবে
আভিধানিক বিশ্লেষণ. যদি একটি পদ্ধতি দেখা না হয়, তাহলে এটি গণনা করা হবে না। যদি
একটি পদ্ধতির মধ্যে কোড বোধগম্য নয়, আপনি সম্ভবত অনুপযুক্ত পাবেন
ফলাফল.

-H, --না-হেডার
স্কোরিং হেডার প্রিন্ট করবেন না। এই বিকল্পটি পরিবেশের সাথে পূর্বনির্ধারিত নাও হতে পারে
ভেরিয়েবল বা ইনিশিয়ালাইজেশন (আরসি) ফাইল।

যদি একটি স্ক্রিপ্ট স্কোরিং আউটপুট প্রক্রিয়া করতে যাচ্ছে, a ছাড়া পার্সিং সহজ
হেডার হিস্টোগ্রাম আউটপুটে সর্বদা একটি হেডার থাকবে।

-u unifdef-অপ্ট, --ইউনিফডেফ=unifdef-অপ্ট
এর মাধ্যমে উৎস(গুলি) চালান unifdef(1BSD)। এই বিকল্প একটি সীমাহীন প্রদর্শিত হতে পারে
একাধিকবার.

দ্বারা বেষ্টিত কোডের বিভাগগুলি বের করুন #if/#endif নির্দেশাবলী পছন্দ
যুক্তি একটি যুক্তি হিসাবে পাস করা হয় unifdef(1BSD) কার্যক্রম. উদাহরণ স্বরূপ:
জটিলতা -উ-ডিসিম্বল
কারণ হবে প্রতীক সংজ্ঞায়িত করা এবং পূর্ববর্তী কোডের বিভাগগুলি সরিয়ে ফেলা #ifndef
প্রতীক নির্দেশনা।

দয়া করে দেখুন unifdef আরও তথ্যের জন্য ডকুমেন্টেশন।

--unif-exe=খাবার
ইউনিফডেফ প্রোগ্রাম উল্লেখ করুন।

ইনপুট ইউনিফডেফ করার জন্য ব্যবহার করার জন্য বিকল্প প্রোগ্রাম।

-i ফাইলের নাম, --ইনপুট=ফাইলের নাম
ফাইল তালিকার ফাইল।

পরিবর্তে ইনপুট ফাইলের একটি কমান্ড লাইন তালিকা বা মান থেকে তাদের পড়া
ইনপুট, এই ফাইল থেকে ফাইলের তালিকা পড়ুন।

-- ট্রেস=ফাইলের নাম
ট্রেস আউটপুট ফাইল।

একটি ট্রেস ফাইলে মধ্যবর্তী স্কোর প্রিন্ট করুন।

-?, --help
ব্যবহারের তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।

-!, --আরো সাহায্য
একটি পেজার মাধ্যমে বর্ধিত ব্যবহার তথ্য পাস.

-> [cfgfile], --সেভ-অপস [=cfgfile]
অপশন স্টেট-এ সেভ করুন cfgfile. ডিফল্ট হল গত কনফিগারেশন ফাইল
তালিকাভুক্ত অনুযায়ী OPTION প্রিসেট অধ্যায়, নীচে। কমান্ড আপডেট করার পরে প্রস্থান হবে
কনফিগারেশন ফাইল।

-< cfgfile, --লোড-অপস=cfgfile, --নো-লোড-অপস
থেকে লোড বিকল্প cfgfile. দ্য নো-লোড-অপস ফর্ম এর লোডিং নিষ্ক্রিয় করবে
আগের config/rc/ini ফাইল। --নো-লোড-অপস অর্ডারের বাইরে, তাড়াতাড়ি পরিচালনা করা হয়।

-v [{v|c|n --সংস্করণ [{v|c|n}]}]
প্রোগ্রামের আউটপুট সংস্করণ এবং প্রস্থান করুন। ডিফল্ট মোড হল `v', একটি সাধারণ সংস্করণ।
'c' মোড কপিরাইট তথ্য মুদ্রণ করবে এবং 'n' সম্পূর্ণ কপিরাইট মুদ্রণ করবে
নোটিশ।

অনুযায়ী OPTION প্রিসেট


হিসাবে চিহ্নিত করা হয় না যে কোনো বিকল্প না পূর্বনির্ধারিত থেকে মান লোড করে প্রিসেট করা যেতে পারে
কনফিগারেশন ("RC" বা ".INI") ফাইল(গুলি) এবং এনভায়রনমেন্ট ভেরিয়েবল থেকে মান:
জটিলতা_ or জটিলতা
পরিবেশগত প্রিসেটগুলি কনফিগারেশনের অগ্রাধিকার নেয় (পরে প্রক্রিয়া করা হয়)
নথি পত্র. দ্য homerc ফাইলগুলি হল "$@/complex.conf","$ হোম","$PROJECT_ROOT/complex.conf", এবং
".যদি এগুলোর কোনো একটি ডিরেক্টরি হয়, তাহলে ফাইলটি .complexityrc মধ্যে অনুসন্ধান করা হয়
যারা ডিরেক্টরি.

পরিবেশ


দেখ অনুযায়ী OPTION প্রিসেট কনফিগারেশন এনভায়রনমেন্ট ভেরিয়েবলের জন্য।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে জটিলতা ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম