প্রোগ্রামের এরর সি (Programming error C)

আমরা যখন প্রোগ্রামিং করব কোডে বিভিন্ন প্রকারের এরর এর সম্মক্ষীন হব।

বড় বড় প্রোগ্রামারও কিন্তু এরর এর মোকাবেলা করে কোড রচনা করে।

কোডের এরর কে বাগ (bug) ও বলে। বাগ দূর করার প্রক্রিয়াকে debuging বলে।

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

সচরাচর আমরা যেসব এরর / ভুল গুলি দেখি

  • সিনটেক্স এরর
  • রান-টাইম এরর
  • লিংকার এরর
  • লজিক্যাল এরর
  • সিমেট্রিক এরর

সিনটেক্স এররঃ সি এর সিনটেক্স না মেনে কিছু ঘোষনা করলে হয়। যেমন, 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;  
}  

কাজ

  • সবগুলি ভুল কোড রান করে লগকেটে দেখ।
  • কোনটা কিসের জন্য হয় মনে রাখতে চেষ্ঠা কর।