প্রোগ্রামের ভুলকে বাগ (Bugs) বলা হয়। প্রোগ্রাম তৈরির সময় বিভিন্ন কারণে ভুল হতে পারে তাকে প্রোগ্রাম বাগ বা ভুল বলে।
প্রোগ্রামের ভুল (Error) কত প্রকার ও কি কি?
প্রোগ্রামের ভুল কয়েক প্রকারের হয়ে থাকে। যেমনঃ
১) ডেটা ভুল (Data Error);
২) সিনট্যাক্স ভুল (Syntax Error);
৩) লজিক বা যুক্তিগত ভুল (Logic Error);
৪) রান টাইম ও এক্সিকিউশন টাইম বা নির্বাহজনিত ভুল (Run time & Execution Time Error)।
১) ডেটা ভুল (Data Error) : কম্পিউটারে ডেটা ইনপুটের সময় ভুল দিলে তাকে ডেটা ভুল বা Data Error বলে। যেমনঃ int এর ক্ষেত্রে %d বসাতে হয়, ঐ যায়গায় %d না দিয়ে %F বসানো হয় তবে এই Error কে Data Error বলে। কিন্তু ৫০ এর স্থলে ০৫ টাইপ করলে কম্পিউটার কোনো ভুল প্রদর্শন করবে না।
২) সিনট্যাক্স ভুল (Syntax Error) : যে ভাষায় প্রোগ্রাম লেখা হয় সেই ভাষার ব্যাকরণগত ভুল হলো সিনট্যাক্স ভুল। এ ভূল বিভিন্ন ধরনের হতে পারে। যেমনঃ বানান ভুল এরকম INPUT এর স্থলে INPIT, print এর স্থলে pirnt ইত্যাদি। কম্পিউটারকে Error message দিয়ে জানিয়ে দেয়।
৩) লজিক বা যুক্তিগত ভুল (Logic Error) : কম্পিউটার প্রোগ্রাম করার সময় যুক্তিগত ভুলসমূহকে লজিক বা যুক্তিগত ভুল বলে। যেমনঃ A>B এর স্থলে A<B বা T=A+B এর স্থলে T=A-B লিখলে যুক্তিগত ভুল হয়। এক্ষেত্রেও ভুলের বার্তা প্রদর্শন করে না।
৪) রান টাইম ও এক্সিকিউশন টাইম বা নির্বাহজনিত ভুল (Run time & Execution Time Error) : কম্পিউটারকে ভুল ডেটা দিলে বা ডেটার ফরমেট ঠিক না থাকলে এ ধরনের ভুল হয়। যেমনঃ শূন্য দিয়ে ভাগ করতে গেলে Error message প্রদর্শন করে।