আমরা যখন প্রোগ্রামিং করব কোডে বিভিন্ন প্রকারের Programming error এর সম্মুখীন হব। বড় বড় প্রোগ্রামারও কিন্তু এরর এর মোকাবেলা করে কোড রচনা করে।
কোডের এরর কে বাগ (bug) ও বলে। বাগ দূর করার প্রক্রিয়াকে Debugging বলে।
কোডব্লকস এতে ডিভাগিং এর অপশন আছে। এখানে লাইন বাই লাইন মান দেখে ডিভাগিং করা যায়।
সচরাচর আমরা যেসব এরর / ভুল গুলি দেখি
- সিনটেক্স এরর
- রান-টাইম এরর
- লিংকার এরর
- লজিক্যাল এরর
- সিমেট্রিক এরর
সিনটেক্স এররঃ সি এর সিনটেক্স না মেনে কিছু ঘোষনা করলে হয়। যেমন, int a = 10; এখানে int না লিখে a = 10 লিখলে।
#include <stdio.h>
int main ()
{
a = 50;//syntex error
if(.)//syntex error
printf("a is big");
return 0;
}
রান-টাইম এররঃ কম্পাইলার অনেক সময় ধরে এক্সিকিউট করে ও সামাধানে আসতে পারে না। যেমন, 2 কে 0 ধারা ভাগ করলে।
#include <stdio.h>
int main ()
{
int a = 2;
int b = 2/0;//run time error
printf("%d",b);
return 0;
}
লিংকার এররঃ এটি ফাইল হতে ফাংশন এক্সেস করতে না পারলে হয়ে থাকে। যেমন, int main() এর জায়গায় int Main() লিখলে ।
#include <stdio.h>
int Main ()
{
int a = 2;
printf("%d",a);
return 0;
}
লজিক্যাল এররঃ প্রোগ্রামে লজিক্যাল ভুল এর কারণে হয়। যেমন, লোপ এর কন্ডিশন এর পর সেমিকোলন দিলেও হয়।
#include <stdio.h>
int main()
{
int sum=0; // variable initialization
int k=1;
for(int i=1;i<=10;i++); // logical error, as we put the semicolon after loop
{
sum=sum+k;
k++;
}
printf("The value of sum is %d", sum);
return 0;
}
সিমেট্রিক এররঃ c = a+b এর জায়গায় a + b = c লিখলে এই ধরনের ভুল হয়।
#include <stdio.h>
int main()
{
int a,b,c;
a=2;
b=3;
c=1;
a+b=c; // semantic error
return 0;
}
কাজ
- সবগুলি ভুল কোড রান করে লগকেটে দেখ।
- কোনটা কিসের জন্য হয় মনে রাখতে চেষ্ঠা কর।
- HelpLink
- প্রোগ্রামের এরর সি (Programming error C)
- স্টেটিক কিওয়ার্ড সি (Sratic in C)
- বুলিয়ান সি( Boolean in C)
- লিটেরালস(Literals in C)
- ডিফাইন প্রিপ্রসেসর ডিরেক্টেভ (#define preprossor directive)
- কনস্টেন্স সি(Constants in C)
- আসকি নাম্বার(ASCII Value in C)
- এস্কেপ সিকোয়েন্স সি (Escape Sequence C)
- ফর্মেট স্পেসিফায়ার সি(Format Specifier C)
- কমেন্ট সি(Comment C)
- অপারেটর সি(Opearator C)
- কিওয়ার্ড সি(Keyword C)
- ডাটা টাইপ সি(Data Type C)
- ভেরিয়েবল সি(Variable C)
- দুইটি সংখ্যার যোগফল নির্ণয় সি (Sum Two intizier)
- প্রথম প্রোগ্রাম সি(First Program C)