Programming error

আমরা যখন প্রোগ্রামিং করব কোডে বিভিন্ন প্রকারের 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