আপনারা কি জানেন প্রোগ্রাম ও অসুস্থ হয়? হ্যা প্রোগ্রাম ও অসুস্থ হয় যখন আমরা প্রোগ্রাম লেখার সময় নিয়ম ভঙ্গ করি । প্রোগ্রাম এর অসুস্থ কে বলা হয় প্রোগ্রামিং এরর আর প্রোগ্রামিং এর এরর ফলে প্রোগ্রামের অস্বাভাবিক কাজ হয়।
আমাদের সবার জানা প্রয়োজন প্রোগ্রামিং এরর কি এবং কি কি এরর প্রোগ্রামিং এ হয়ে থাকে , কারণ ডাক্তার যদি রুগীর কি রোগ হয়েছে এইটা না ধরতে পারে তাহলে ডাক্তার কিন্তু ঠিক ভাবে রুগীর চিকিৎসা দিতে পারবেনা । ঠিক একই ভাবে আমরা যদি একটা প্রোগ্রাম দেখে বা করার পরে বুজতে না পারি এই প্রোগ্রাম এ কি ধরনের এরর হয়েছে এইটা স্নানত্ম করতে না পারি তাহলে আমরা প্রোগ্রাম সফল ভাবে রান করতে পারবো না । আর যখন প্রোগ্রামিং এর এরর সমাধান না করতে পারি । তখন আমরা হতাশ হয়ে যাই যে আমার দ্বারা হয়তো প্রোগ্রামিং সম্ভাবনা ।
এমন কি আমি অনেক পরীক্ষার প্রশ্নে বা জব ইন্টারভিউ তে দেখেছি একটা এরর যুক্ত প্রোগ্রাম দিয়া থাকে বলে এইটার ভুল কোথায় এবং কি ধরণের ভুল হয়েছে এইটা বলতে ।
প্রোগ্রামিং এরর হলো ব্যবহারকারীর দ্বারা সম্পাদিত একটি অবৈধ অপারেশন যার ফলে প্রোগ্রামের অস্বাভাবিক কাজ হয়।
প্রোগ্রামিং ত্রুটি গুলি প্রায়শই সনাক্ত করা যায় না যতক্ষণ না প্রোগ্রামটি কম্পাইল বা এক্সিকিউট করা হয়। কিছু ত্রুটি প্রোগ্রামটিকে কম্পাইল বা এক্সিকিউট হতে বাধা দেয়। এইভাবে কম্পাইল এবং এক্সিকিউট করার আগে ত্রুটিগুলি মুছে ফেলা উচিত।
সর্বাধিক সাধারণ ত্রুটিগুলিকে বিস্তৃতভাবে নিম্নরূপ শ্রেণীবদ্ধ করা যেতে পারে।
সিনট্যাক্স এরর (Syatax Error): আপনি যখন C/C++ সিনট্যাক্স লেখার নিয়ম লঙ্ঘন করেন তখন যে ত্রুটিগুলি ঘটে সেগুলি সিনট্যাক্স এরর হিসাবে পরিচিত। এই কম্পাইলার ত্রুটি এমন কিছু নির্দেশ করে যা কোডটি কম্পাইল করার আগে ঠিক করা আবশ্যক। এই সমস্ত ত্রুটি কম্পাইলার দ্বারা সনাক্ত করা হয় এবং এইভাবে কম্পাইল-টাইম এরর হিসাবে পরিচিত হয়।
সর্বাধিক ঘন ঘন সিনট্যাক্স এরর গুলি হল:
রান-টাইম এরর (Run-Time Error) : সফল কম্পাইলেশন পর প্রোগ্রাম এক্সিকিউশনের সময় (রান-টাইম) যে ত্রুটিগুলো ঘটে তাকে রান-টাইম এরর বলে। সবচেয়ে সাধারণ রান-টাইম ত্রুটিগুলির মধ্যে একটি হল শূন্য দ্বারা বিভাজন যা বিভাগ ত্রুটি নামেও পরিচিত। এই ধরনের ত্রুটি খুঁজে পাওয়া কঠিন কারণ কম্পাইলার সেই লাইনে নির্দেশ করে না যেখানে ত্রুটিটি ঘটে।
লিঙ্কার এরর (Linker Error): এই ত্রুটিটি ঘটে যখন কম্পাইলেশন পরে আমরা Ctrl+F9 কী(RUN) ব্যবহার করে বিভিন্ন অবজেক্ট ফাইলকে মেইন অবজেক্টের সাথে লিঙ্ক করি। যখন প্রোগ্রামের এক্সিকিউটেবল তৈরি করা যায় না তখন এই ত্রুটিগুলি তৈরি হয়। এটি ভুল ফাংশন প্রোটোটাইপিং, ভুল হেডার ফাইলের কারণে হতে পারে। সবচেয়ে সাধারণ লিঙ্কার ত্রুটিগুলির মধ্যে একটি হল main() এর পরিবর্তে Main() লেখা।
লজিক্যাল এরর (Logical Error) : একটি প্রোগ্রামের কম্পাইলেশন এবং এক্সিকিউশনের সময়, নির্দিষ্ট ইনপুট মান দেওয়া হলে কাঙ্ক্ষিত আউটপুট পাওয়া যায় না। এই ধরনের ত্রুটিগুলি যা ভুল আউটপুট প্রদান করে কিন্তু ত্রুটিমুক্ত বলে মনে হয় তাকে যৌক্তিক ত্রুটি বলা হয়। এটি প্রোগ্রামিং এর নতুনদের দ্বারা করা সবচেয়ে সাধারণ ত্রুটিগুলির মধ্যে একটি। Programming Errors.
এই ত্রুটিগুলি শুধুমাত্র প্রোগ্রামারের যৌক্তিক চিন্তাভাবনার উপর নির্ভর করে এবং আমরা যদি এক্সিকিউশনের লাইন অনুসরণ করি এবং কেন প্রোগ্রামটি এক্সিকিউশনের সেই পথটি নেয় তা নির্ধারণ করা সহজ।
সেমান্টিক এরর (Sementic Error): এই ত্রুটি অস্কার যখন প্রোগ্রামের স্টেটমেন্ট কম্পাইলারের জন্য অর্থপূর্ণ হয় না। Programming Errors.