কম্পিউটার প্রোগ্রামারদের অনেক
সময় এমনসব
কিছু ভুলত্রুটির সম্মুক্ষিন হতে
হয় তখন
মনে হয়
নিজের মাথার
চুল নিজে
ছিড়ি।কারন একটি বড় প্রোগ্রাম
করার সময়
এমন একটি
ত্রুটি কম্পাইলার আপনাকে দিল
এবং বলল
এত নম্বর
লাইনে এই
ক্রটিটি আছে। সেই লাইনে গিয়ে আপনি
দেখছেন সেখানে কোন ত্রুটি আপনার নজরে
পড়ছে না, কিন্তু্ ত্রুটি আছে বিধায়
আপনার প্রোগ্রাম রান হচ্ছে
না । তাহলে কেমন
লাগতে পারে? এই প্রশ্নটি আপনাদের জন্য
থাকল আমাদের ফেজবুক পেজে
কমেন্ট করে
জানাবেন। আসুন দেখি এই
ধরনের সমস্যা কিভাবে সমাধান করা যায়।
Programming Practice |
এক লাইনে একটি স্টেটমেন্ট
আপনি এখন বড় একটি প্রোগ্রাম করছেন অনেক
কোড আপনি
লিখছেন। সময় বাচানোর জন্য
হোক বা
অন্য কোন
কারন বশত
হোক আপনি
অনেকগুলো স্টেটমেন্ট একটি লাইনে
লিখে ফেলেছেন মানে একটি
স্টেটমেন্ট সেমিকলন দিয়ে শেষ
করে সাথে
সাথে নতুন
স্টেটমেন্টটি লিখতে
শুরু করেছেন, এইভাবে অনেকগুলো লিখেছেন। ব্যাপারটা
একটা উদাহরন দিয়ে বোঝা
যাক যেমন
এই রকম,
int a;int b;double c;a=5b=4;int summation(a,b){double
dc=a+b; d=c; return d;}
মনে করুন এই ভাবে আপনি
কোড করছেন
এবং করেই
চলেছেন তাতে
করে কি
হচ্ছে, কম্পাইলার
যখন আপনার
কোডটি পড়ছে
তখন যখন
সেমিকলন পাচ্ছে তখন সে
একটি স্টেটমেন্ট কম্পাইল করছে, এই ভাবে যতগুলো সেমিকলন পাবে ততটি
স্টেটমেন্ট কম্পাইল করছে কিন্তু আপনি কোডটি
একটি লাইনে
লিখেছেন আবার
এখনে স্টেটমেন্ট একাধিক আছে। মানে লাইন একটি স্টেটমেন্ট একাধিক। এখন এই মাঝে কোন একটি
স্টেটমেন্ট শেষে
সেমিকলন দিতে
ভুলে গেছেন
বা টাইপ
করার সময়
হয়নি বা
অন্য কোন
ভুল হয়েছে
যেটা আপনার
নজরে পড়েনি
কোড লেখার
সময় আর
কম্পাইলার আপনার
সেই ভুলটি
ধরে আপনাকে সেই লাইনে
ইররটি দিয়েছে এবং আপনি
সেটা দেখে
সেই লাইনে
কিছু বুঝতে
পারছেন না
ভুলটা কোথায়
হয়েছে? অনেক বড় একটি প্রশ্ন আপনার
সামনে এখন
ভুলটা কোথায়? এখন কোডটা
যদি নিচের
মত করে
লিখতাম তাহলে
কেমন হত,
int a;
int b;
double c;
a =5;
b=4;
int sum(a,b) //this is the function for summation
between two number
{
double d
c =a+b;
return d;
}
এখন দেখুন আপনার কোডটি কেমন
দেখাচ্ছে। একটি স্টেটমেন্ট লেখা
হয়েছে আলাদা
আলাদা লাইনে
এখন যদি
কম্পাইলার আপনার
কোডটিতে ক্রটি
ধরলেতো বলে
দিবে এত
নম্বর লাইনে
ভুলটি হয়েছে
এবং আপনি
সহজে সেই
লাইনে গিয়ে
বুঝতে পারবে
ভুলটি কি
করেছেন এবং
সেটি সমাধান করে নেবেন। যেমন এখনে আমি ৮ নং লাইনে সেমিকলন দেই
নাই সেক্ষেত্রে আমাকে বলা
হল ৮ নং লাইনে ভুল আছে
এবং সেই
লাইনে দিয়ে
সেমিকলন দিয়ে
সংসধন করে
নিলাম, ব্যাস প্রোগ্রাম রান। কিন্তু এর আগের কোডে
এই ভুলটি
বের করা
অনেকটা জটিল
হত ।
Write code with correct way
কোন কিছুর নাম পরিষ্কারভাবে বোঝানো
আপনাকে প্রোগ্রাম করার
সময় অনেক
ভেরিয়েবল এবং
ফাংশন লিখতে
হবে এবং
সেসকল ভেরিয়েবল এবং ফাংশনের নাম এখন
ভাবে লিখতে
হবে যেন
দেখলে বোঝা
যায় সেটা
বোঝাতে চাচ্ছে বা সেটার
কাজ কি। যেমন মনে করুন আমি
একটি ফাংশনের নাম লিখলাম
info()। এখন
এই নামটা
দেখে কি
বোঝা যায়? এইটুকু বোঝা
যায় যে
এই ফাংশনের ভেতরে কোন
কিছুর ইনফরমেশন দেয়া হবে
কিন্তু পরিষ্কার করে কিছু
বলে দেওয়া
হল না
এই এখানে
কি ধরনের
তথ্য রাখা
হবে বা
তথ্য নেয়া
হবে। এখন আপনি যদি
লেখেন employee_info(), তাহলে এই নাম দেখলেই বোঝা যায়
যে এটি
একটি ফাংশন
যার কাজ
হচ্ছে কর্মচারীদের তথ্য দেওয়া বা নেয়া। এই ভাবে আপনাকে
আপনার প্রোগ্রামটা সহজ ভাবে বোঝার জন্য নামগুলো পরিষ্কার করে লিখতে হবে। যদি আপনার
নামটা দুইটি শব্দে লিখার দরকার পড়ে তাহলে শব্দের মাথে আন্ডারস্কোর বা হাইফেন
ব্যবহার করতে পারেন কিন্তু কোন স্পেস ব্যবহার করা যাবে না কারন সেটা নাম লেখার
নিয়মের ভেতরে আসে না। নামগুলো এই রকম তাদের কাজ গুলো পরিষ্কার করে লিখলে আপনার
প্রোগ্রাম করা অনেকটা সহজ হয়ে যাবে এবং কোন ভুলত্রুটি হলে সেটা খুব সহজেই ধরতে
পারবেন এবং তার সমাধানটা তারাতারি করতে পারবেন।
কমেন্টের ব্যবহার
কমেন্ট ব্যবহার করা একজন আদর্শ প্রোগ্রামের গুন। মনে করুন আপনি বড় একটি প্রোগ্রাম করছেন কিন্তু কমেন্ট ব্যবহার
করেন নাই তখন যেটা হবে আপনার প্রোগ্রামের কোডগুলো নিয়ে অন্য কেউ কোন কাজ করে তখন কোন
কোডটুকু কিসের জন্য করা হয়েছে সেটা তার বুঝতে কষ্ট হবে, তাকে কোড বিশ্লেষন
করে বের করতে হবে সেই কোডটুকুর কাজ কি কিন্তু আপনি যদি পাশে কমেন্ট ব্যবহার করতেন তাহলে
সে সহজের বুঝে যেত কোডগুলো কি কাজ করছে। শুধু অন্য প্রোগ্রামার নয় কমেন্ট ব্যবহার করলে যে প্রোগ্রামটা
করছে তার জন্য সুবিধা এই জন্য যে কোডটুকু ইডিট করতে সুবিধা হবে এবং সে পরে তার কোডটুকু
খুজে পেতেও সহায়তা করবে। আবার মনে করুন আপনার
প্রোগ্রামের ফাংশনের নাম সংক্ষিপ্ত আকারে লিখেছেন এবং পরে আপনি ভুলে গেছেন যে কোডটুকু
আপনি কিসের জন্য তৈরি করা হয়েছিল কিন্তু আপনি যদি ছোট করে একটি কমেন্ট লিখে রাখলেন
যে কোডটুকু এই কাজের জন্য তৈরি করা হয়েছিল, তাহলে আপনিও বুঝে গেলেন। যেমন উপরের কোডটুকু দেখেন ফাংশন
sum(a,b) এর পর “//this is
the function for summation between two
number” এই কমেন্টটি লিখা
হয়েছে এবং
বোঝানে হয়েছে
যে ফাংশনটি দুইট নম্বর
এর যোগ
করবে। এইভাবে কমেন্ট ব্যবহার করে আপনার
প্রোগ্রামকে আরো
সহজ ভাবে
উপস্থাপন করতে
পারবেন। ভাবতে পারেন কমেন্ট ব্যবহার করলে
হয়ত মেমোরিতে তার জন্য
আলাদা ভাবে
অতিরিক্ত জায়গার দরকার হবে
কিন্তু না
কমেন্ট মেমোরিতে জায়গা দখল
করে না
কারন কম্পাইলার যখন দেখবে
এটা কমেন্ট লিখা হয়েছে
তখন সেই
অংশটুকু আর
কম্পাইল করে
না বাকি
কোডগুলো কম্পাইল করে তাই
কমেন্টের জায়গা
নিয়ে কোন
চিন্তা নেই। তাই কোডের ভেতরে কমেন্ট লিখা থেকে
বিরত থাকবেন না, প্রোয়জনমত
কমেন্ট ব্যবহার করুন।
আসা করছি আজকের টিপসগুলো সকল প্রোগ্রামারদের কাজে লাগবে। আর অনুশীলন করে যাবেন কারন নিয়মিত
অনুশীলন একজন ভাল প্রোগ্রামারদের অন্যতম হাতিয়ার।আজ এই পর্যন্ত।
Keep touching with Techplus. You valuable comment, please share with us
on our facebook page. Thank You Everyone.
No comments:
Post a Comment