স্ট্যাটিক বিশ্লেষণ হ'ল কোনও সফ্টওয়্যার কার্যকর না করে বিশ্লেষণ করার প্রক্রিয়া। এটি খুব ভাল এবং প্রস্তাবিত, তবে আপনাকে এটি মনে রাখতে হবে
- বিভিন্ন স্ট্যাটিক বিশ্লেষণ সরঞ্জামগুলির মধ্যে তারা যে কোডটি অধ্যয়ন করছে তার আলাদা ধারণা রয়েছে, তাই তারা বিভিন্ন সমস্যা সংকেত (বা সংকেত নয়) করতে পারে। একটি সরঞ্জাম একটি পরিষ্কার রিপোর্ট দিতে পারে, এবং অন্যটি মিলিয়ন জিনিস সম্পর্কে অভিযোগ করতে পারে।
- একটি গতিশীল সরঞ্জাম (উদাহরণস্বরূপ নামকরণের জন্য, ভ্যালগ্রাইন্ডের কথা ভাবা) সংস্থানীয় সম্পদ খরচ (সময়, স্মৃতি ব্যবহার) এর উপর গুরুতর বোঝার দামে আরও অনেক সমস্যা সন্ধান করতে পারে। এটি তাই কারণ আপনি সাধারণত সফ্টওয়্যারটির একটি চালিত সংস্করণ চালাচ্ছেন। লক্ষ্য করুন যে, কোনও উপায়ে চালিত হয়ে (আপনার ম্যালোকটি একটি ডিবাগিং ম্যালোকের সাথে প্রতিস্থাপন করুন) এটি আপনার সফ্টওয়্যারটির সাথে হুবহু মিল নয় (যেমন আপনি মৃত্যুদন্ড কার্যকর হওয়ার সময় থেকে দেখতে পাচ্ছেন)
এই উভয় পদ্ধতিরই প্রসঙ্গের অভাবে ভুগছে: তারা জানে না যে ডাব্লু কী অর্জন করবে।
কোড পর্যালোচনা অন্য কোডার দ্বারা করা হয়, যিনি অনুমিতভাবে এটি জানেন এবং চেক করতে পারেন
- কোডটি সঠিক হলে
- যদি সফ্টওয়্যার শব্দার্থগতভাবে সঠিক হয়।
এটি অনেক বেশি ব্যয়বহুল এবং এর পুনরাবৃত্তির বিভিন্ন ডিগ্রি রয়েছে তবে এটি একটি দুর্দান্ত সহায়তা।
সর্বদা হিসাবে, একটি রূপালী বুলেট নেই যা সমস্ত বাগগুলি সংশোধন করবে এবং সমস্ত সমস্যা এড়াবে। আবেদন - জায়গা, কোড, সময়, চেক তিনটি ফর্ম (স্থিতিশীল, গতিশীল, আরও চোখ (এবং মস্তিষ্ক) প্রকৃতপক্ষে কোডের দিকে তাকানো) প্রদত্ত যথাসম্ভব প্রস্তাব দেওয়া হচ্ছে।
PS: আমি অবশ্যই লক্ষ করব যে সাধারণত স্ক্র্যাচ থেকে সরঞ্জামগুলি প্রয়োগ করা আরও ভাল। মিথ্যা ধনাত্মকতার কারণে উত্তরাধিকার ব্যবস্থায় রূপান্তর করা খুব কম আনন্দদায়ক অভিজ্ঞতা। আপনি যদি স্ক্র্যাচ থেকে শুরু করেন এবং সর্বদা বিশ্লেষণ সরঞ্জামটি পরিষ্কার রাখার লক্ষ্য রাখেন, আপনি সম্ভবত প্রচুর সমস্যা এড়াতে পারবেন।
পিপিএস: সরঞ্জাম হিসাবে, এটি ভাষার উপর নির্ভর করে। সি এবং সি ++ বিশ্বে আপনি ভিজ্যুয়াল স্টুডিও নিজেই দেখে শুরু করতে পারেন, এতে অন্তর্নির্মিত স্ট্যাটিক বিশ্লেষণ সরঞ্জাম রয়েছে। অপেক্ষাকৃত সম্পূর্ণ তালিকা উইকিপিডিয়ায় পাওয়া যাবে।
পিপিপিএস: স্ট্যাটিক বিশ্লেষণ সি বা সি ++ এর মতো স্ট্যাটিক ভাষার পক্ষে আরও উপযুক্ত। পাইথনের পক্ষে এটি বলা সত্যিই মুশকিল হতে পারে যদি কোনও নাম যা কোনও পর্যায়ে একটি তালিকা নির্দেশ করে তবে তার গতিশীল বৈশিষ্ট্যের কারণে প্রোগ্রামের বাকী অংশের জন্য একটি তালিকা উল্লেখ করে। এর অর্থ এই নয় যে পিআইপি শোয়ের মতো একটি জেআইটি প্রচেষ্টা হিসাবে কিছুই করা যায় না ।