Basic Terms
online
We have 18 guests and no members online
About us
Software Terms - Technology Basic
Bug
- Details
- Written by নাবিল আহমাদ
- Hits: 1035
কম্পিউটার জগতে বাগ হল কোন সফটওয়্যার প্রোগ্রামে সৃষ্ট এরর। এর ফলে প্রোগ্রামটি অপ্রত্যাশিতভাবে থেমে যেতে পারে অথবা অপ্রয়োজনীয় আচরন করতে পারে। যেমনঃ কোন প্রোগ্রামে বাগের ফলে প্রোগ্রামটির কোন কোন বাটনে ক্লিক করলে নাও কাজ করতে পারে। তবে মারাত্মক বাগ থাকলে অনেক সময় পুরো সফটওয়্যারটি ক্র্যাশ কিংবা হ্যাং করতে পারে।
একজন ডেভেলপারের দৃষ্টিকোণ থেকে, বাগ হল একটি প্রোগ্রামের সোর্স কোডে বিন্যাস কিংবা লজিকের সমস্যা। এধরণের সমস্যা ‘ডিবাগার’ নামক ডেভেলপমেন্ট টুল দ্বারা নির্ধারন করা যায়। তবে প্রোগ্রামটি কম্পাইল করার পরও যদি চূড়ান্তভাবে কোন সমস্যা ধরা না পড়েশুধুমাত্র তাহলেই কোন বাগ ইউজারের কাছে দৃশ্যমান হয়।
যেহেতু বাগের কারণে কোন প্রোগ্রাম ব্যবহারে নেতিবাচক প্রভাব পড়ে, সেজন্যে বেশীরভাগ প্রোগ্রাম সাধারণের জন্য রিলিজ করার পূর্বে অনেকবার পরীক্ষা করা হয়। উদাহরণস্বরূপ বলা যায়, বেটা সফটওয়্যারের কথা। আমরা সবাই জানি যে, বাণিজ্যিক সফটওয়্যারগুলো সাধারণে রিলিজ হওয়ার আগে প্রথমে বেটা স্তরের মধ্য দিয়ে যায়, যেখানে অসংখ্য ইউজার এর বিভিন্ন অংশ ব্যবহারের মাধ্যমে কোন সমস্যা থাকলে সেটা বের করার চেষ্টা করে। যদি নিশ্চিত হওয়া যায় যে, প্রোগ্রামটি বাগ এবং সমস্যা বা এরর মুক্ত... এরপর সেটি সাধারণে রিলিজ করা হয়।
অবশ্যই, আমরা জানি যে, যদিও অনেক পরীক্ষার পর একটি সফটওয়্যার রিলিজ করা হয়, তথাপি বেশীরভাগ প্রোগ্রামই পুরোপুরি সমস্যামুক্ত নয়। একারণেই ডেভেলপাররা “পয়েন্ট আপডেট” (যেমনঃ ভার্সন 1.0.1) রিলিজ করে, যেগুলো আসলে প্রথম রিলিজের পর বাগ পাওয়া গেলে সেটা মুক্ত করে রিলিজ করা। তাই বিশেষভাবে “বাগী” প্রোগ্রামগুলো বাগমুক্ত হওয়ার জন্য অসংখ্য পয়েন্ট আপডেট (1.0.2, 1.0.3, ইত্যাদি) রিলিজ করে।