Powered by Blogger.

সি প্রোগ্রামিং শেখা [পর্বঃ০২-একটু ভুল করি !!]



কোডিং করতে গিয়ে আমরা সাধারন যে ভুল গুলো করি, আজকে থাকছে সে গুলো নিয়ে আলোচনা এবং ভুল গুলো না করে কিভাবে কোড বা প্রোগ্রাম করা যায় তার বিস্তারিত বর্ননা……

i) Statement শেষে “;”(সেমিকোলন) না দিলে কি হয়?
যা হওয়ার তাইই হয় 😛
স্টেটমেন্টের পর সেমিকোলন জিনিসটা নতুনদের জন্য এক বিভীষিকার নাম…আর এটা এতটাই সূক্ষ ভুল যে মাঝে মাঝে খুঁজেও পাওয়াই দুষ্কর হয়ে যায়…
নিচের প্রোগ্রামটি লিখিঃ
রান করে দেখি? কি দেখা গেলো? 😛
1


৬নাম্বারে গিয়ে ঘপলাটা বাধলো…লেখা উঠলোঃ
error: expected ‘;’ before ‘printf’

মানে হইলো…”ছেলের ৯৯% ই ওকে,খালি একটু………” 😛

সমাধানের উপায়ঃ প্রথম প্রথম খুব বিরক্ত লাগতো সেমিকোলন দিতে গিয়ে…আসলে printf এর পর বড় একটা স্ট্রিং লেখার পর সেমিকোলন দেওয়ার কথা মনে না থাকাটাই স্বাভাবিক…তাই ঝামেলা এড়াতে printf(”         “);         লিখে তারপর printf এর ভেতরের স্ট্রিং টা লিখুন…তাহলে ভুল হওয়ার সম্ভবনা কমে যায়…

ii) “stdio.h” বা, হেডার ট্যাগঃ
আমার ইংলিশে এ প্লাস নাই…আমি Studio কে ভুল করে “stdio” লিখতেই পারি…কিন্তু,ঝামেলাটা ওইখানেই…একটু ক্যালসিয়ামের অভাব(মনোযোগের অভাবের কারণ) প্রোগ্রামের বিসমিল্লাহয় গলদ আনলো…
1045122_558845564162406_96698912_n
এখন কথা হলো আমরা Studio ওয়ার্ড টা না ইউজ করে ক্যানই বা ভুল শব্দটা ইউজ করলাম?

stdio = Standard Input Outputআর এটি একটি Header File তাই এর এক্সটেনশন হিসেবে আছে .h । অর্থাৎ এর থেকে কি বুঝা যায় না যে Header ফাইল গুলো ইনপুট এবং আউটপুট এর সাথে সম্পর্কিত । এরা সাধারনত Printf, Scanf, classes, variables, Subroutines চিন্হিত করতে এবং Standard আউটপুট পেতে ব্যবহৃত হয়।


iii) Return 0 না দিলে কি হয়ঃ

নিচের প্রথম ছবিতে প্রোগ্রাম টি return 0;সহ আর লাল চিন্হিত অংশে 0(0x0) দেখা যাচ্ছে, মানে এই প্রোগ্রামটি কোন প্রকার এরর বা বাগ ছাড়া ই রান করেছে।
11

আর দ্বিতীয় ছবিতে লাল চিন্হিত অংশে ২২(0x১৬) দেখা যাচ্ছে। এইটা Run Time Error নামে পরিচিত। কিন্তু এটি থাকলে ও একটা প্রোগ্রাম রান করবে। তাই এই প্রোগ্রাম টা যদি কোন প্রোগ্রামিং কনটেষ্ট এর প্রোগ্রাম হত, তা হলে এই প্রোগ্রাম টি ঠিক হওয়া সত্তে ও ওরা Run Time Error হিসেবে
এই প্রোগ্রামটিকে গ্রহন করত না ।
estfhjqsdrfgjh


পরিশেষেঃ ভেঙ্গেছো কলসির কানা,তা বলে কি প্রেম দেবোনা 😉  প্রেম তো দিতেই হবে 😛
প্রোগ্রামিং শুরুতে শুরুতে অনেক প্যারা দিবে আপনাকে…তাও কাজ চালিয়ে যেতে হবে…একটা প্রোগ্রামের বিভিন্ন এরর ফিক্স করতে করতে মাথা নষ্ট হয়ে যাবে মাঝে মাঝে…তবুও চেষ্টা করতে হবে…অনেকেই যখন পারে,তখন আপনিও পারবেন 8|

ব্রায়ান এডামস এর একটা গানের লিরিক্সঃ
“Don’t give up Keep on trying,
You’re gonna make it,
I ain’t lying
Don’t give up,
don’t ever quit,
Try and try and you can do it,
Don’t give up, yeah” 8|

0 comments:

Post a Comment