UIU: Introducing Code::Blocks for Beginners


প্রথমে ভিডিওগুলো দেখেন। তারপর আমরা Code::Blocks নিয়ে আলাপ করব। ভিডিও high resolution দিয়ে দেখেন, যতটা আপনার Internet bandwidth সাপোর্ট করে, সম্ভব হলে 720p এবং fullscreen mode।

Code::Blocks Installation

Code::Blocks Debug

কেউ যদি Visual Studio ব্যবহার করতে চান তাহলে নিচের লিংক ফলো করতে পারেন
আপনাদের আকাশ ভাই একটা উড়া-ধুরা পোস্ট লিখছে Visual Studio নিয়ে

[ ভিজুয়াল স্টুডিও ২০১২ ব্যবহার করে সি প্রোগ্রাম রান ও ডিবাগিং ]

তবে আমাদের Code::Blocks-এর ব্যবহার জানতে হবে। ভার্সিটিতে এক্সাম বা কনটেস্ট হলে কম্পিউটারে শুধু Code::Blocks দেয়া থাকবে।
Visual Studio থাকবে না। কাজেই Code::Blocks এর ব্যবহার আমাদের খুব ভালভাবে জানতে হবে।

এখন আমরা Code::Blocks-এ ডিবাগ কিভাবে করতে হয়, সেই বিষয়ে জ্ঞান অর্জন করব।

প্রথমেই আমরা কতগুলা গুরুত্বপূর্ণ শব্দের অর্থ শিখি

Break-Point: আমরা যে লাইন থেকে ডিবাগ করতে চাই, সেই লাইনে একটা দাগ দিতে হয়, এই দাগটাকে ব্রেকপয়েন্ট বলে। Code::Blocks-এ এই দাগ দেয়া খুব সহজ। লাইন নাম্বারের ডানদিকে একটা ক্লিক করলেই দাগ দেয়া হয়ে যাবে। আবার সেই দাগের উপর ক্লিক করলেই দাগ চলে যাবে।

ভিডিওতে দেখেন, আমি একটা গোল লাল রংয়ের ব্রেকপয়েন্ট সেট করেছি।

Next-Line: ডিবাগ শুরু করার পর, Next-Line দিলে প্রোগ্রাম পরের লাইনে চলে যাবে। পরের লাইনে যাওয়া মানে, বর্তমান লাইনটা Execute হওয়া, তাই না?
Code::Blocks-এ Next-Line(F7), মানে একবার F7 চাপলে একটা করে লাইন Execute হবে।

Step-Into: এই প্রেগ্রামটা দেখেন।


#include <cstdio>

using namespace std;

int summation (int n)
{
    int ret = 0;

    for ( int i = 1; i <= n; i++ ) {
        ret += i;
    }

    return ret;
}

int main ()
{
    int n = 10;

    for ( int i = 0; i < 10; i++ ) {
        printf ("hello world\n");
    }

    printf ("done\n");

    int sum = summation(n);

    printf("%d\n", sum);

    return 0;
}

#24 Execute হবার পর, #26 Execute হবে, তারপর #28 Execute হবে।
অর্থ্যাৎ, #26 একবারে Execute হয়ে যাবে, ডিবাগ summation()-এর ভিতরে যাবে না।

হয়তো আপনি এটাই চান,
কিংবা আপনি চান যে ডিবাগ summation()-এর ভিতরে যাক, কারন হয়তো summation()-টাও ডিবাগ করা দরকার।

তাহলে যেটা করতে হবে, #26-এ আসার পর, Next-Line না করে Step-Into দিতে হবে। Code::Blocks-এ Step-Into (Shift+F7); মানে হল, #26-এ আসার পর Shift+F7 প্রেস করলে আপনি চলে যাবেন, #7-এ। তারপর থেকে আবার F7 প্রেস করতে হবে।

Run-to-cursor: ধরেন, আপনার প্রথম ব্রেক-পয়েন্ট আছে #10-এ। তার মানে, আপনার ডিবাগ শুরু হবে #10 থেকে। এবং তারপর আপনি একলাইন করে Execute করতে থাকবেন। কিন্তু #15 Execute করার পর আপনার মনে হল, #16 to #29 ডিবাগ করার দরকার নাই। তখন আপনি কি করবেন? হুদাই #16 to #29 পর্যন্ত F7 প্রেস করবেন? করতে পারেন।

আরেকটা সহজ বুদ্ধি হল, #30-এ আরেকটা ব্রেকপয়েন্ট সেট করেন। এবং Run-to-cursor (F4) প্রেস করেন। তখন, #16 – #29 পর্যন্ত একবারে Execute হয়ে যাবে এবং #30 থেকে ডিবাগ চলতে থাকবে।

Stop-debugger: ডিবাগ করার শখ মিটে গেলে এইটা দিতে হবে আর কি .. Stop-debugger (Shift+F8)

আয় হায়!!

ডিবাগ কেমনে শুরু করতে হবে সেটাই তো বলি নাই!

Start / Continue: F8 প্রেস করলে ডিবাগ শুরু হবে। এখন আপনি কোন লাইনে আছেন, সেটা বুঝা যাবে, হলুদ রংয়ের একটা চিহ্ন দেখে। F8 প্রেস করে ডিবাগ শুরু করার পর হলুদ চিহ্নটা দেখা যাবে। তারপর একবার করে F7 প্রেস করলে হলুদ চিহ্নটা একলাইন করে Execute করতে থাকবে।

এবার ভিডিওতে খেয়াল করেন, আমি কিভাবে Watches নামের একটা window আনলাম এবং নীচে ডানপাশে সেট করলাম। এইখানে আপনি দেখতে পারবেন, কিভাবে variable value change হচ্ছে।

নিজে নিজে চেষ্টা করে প্রতিটা জিনিষ শিখে ফেলেন। কোন সমস্যায় পড়লে বা প্রশ্ন থাকলে নিচে কমেন্ট করে জানান।

Advertisements

One thought on “UIU: Introducing Code::Blocks for Beginners

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s