সফটওয়্যার বাগ: সংশোধিত সংস্করণের মধ্যে পার্থক্য

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
আন্তঃসংযোগ
ট্যাগ: মোবাইল সম্পাদনা মোবাইল ওয়েব সম্পাদনা
চিত্র যোগ #WPWPBN #WPWP
৩ নং লাইন: ৩ নং লাইন:


'''সফটওয়্যার বাগ''' হলো [[কম্পিউটার প্রোগ্রাম]] বা সিস্টেমের ভুল, ত্রুটি, খুঁত বা দোষ; যেটির কারণে কম্পিউটার ত্রুটিপূর্ণ বা অপ্রত্যাশিত ফলাফল প্রদান করে, অথবা অনিচ্ছাকৃত আচরণ করে। বাগ খুঁজে বের করা এবং সমাধান করার প্রক্রিয়াকে '''ডিবাগিং''' বলা হয়। এজন্য প্রায়ই প্রচলিত কৌশল বা সরঞ্জাম ব্যবহার করা হয়ে থাকে। আর ১৯৫০ এর দশক থেকে কিছু কম্পিউটার সিস্টেম ডিজাইন করা হয়েছে অপারেশন চলাকালীন বিভিন্ন কম্পিউটার বাগকে আটকাতে, শনাক্ত বা স্বয়ংক্রিয়-সংশোধন করার জন্য। বেশিরভাগ বাগ প্রোগ্রামের ডিজাইন বা তার সোর্স কোড বা প্রোগ্রামগুলির দ্বারা ব্যবহৃত উপাদান এবং অপারেটিং সিস্টেমে তৈরি ভুল এবং ত্রুটি থেকে উদ্ভূত হয়। এর কিছু সংখ্যক কম্পাইলার দ্বারা ত্রুটিপূর্ণ কোড তৈরির কারণে হয়ে থাকে। কোনো প্রোগ্রামে যদি অনেকগুলি বাগ থাকে এবং বাগগুলি যদি গভীরভাবে প্রোগ্রামের কার্যকারিতায় প্রভাব ফেলে, তাহলে এটিকে বলা হয় বাগি (ত্রুটিযুক্ত)। বাগগুলি সিস্টেমে ভুল প্রবেশ করাতে পারে, যাতে রিপল ইফেক্ট থাকতে পারে। বাগের সূক্ষ্ম প্রভাবের কারণে প্রোগ্রাম ক্রাশ হতে পারে বা কম্পিউটার ফ্রিজ (স্ক্রিন স্থির) হয়ে যেতে পারে। অন্যান্য বাগগুলি নিরাপত্তা বাগ হিসাবে যোগ্যতা অর্জন করে এবং সম্ভবত অননুমোদিত সুবিধাগুলি পাওয়ার জন্য অ্যাক্সেস নিয়ন্ত্রণ বাইপাস করার জন্য দূষিত (ম্যালিশাস) ব্যবহারকারী সক্ষম করে।<ref>{{Cite journal|last1=Mittal|first1=Varun|last2=Aditya|first2=Shivam|date=2015-01-01|title=Recent Developments in the Field of Bug Fixing|journal=Procedia Computer Science|series=International Conference on Computer, Communication and Convergence (ICCC 2015)|language=en|volume=48|pages=288–297|doi=10.1016/j.procs.2015.04.184|issn=1877-0509|doi-access=free}}</ref>
'''সফটওয়্যার বাগ''' হলো [[কম্পিউটার প্রোগ্রাম]] বা সিস্টেমের ভুল, ত্রুটি, খুঁত বা দোষ; যেটির কারণে কম্পিউটার ত্রুটিপূর্ণ বা অপ্রত্যাশিত ফলাফল প্রদান করে, অথবা অনিচ্ছাকৃত আচরণ করে। বাগ খুঁজে বের করা এবং সমাধান করার প্রক্রিয়াকে '''ডিবাগিং''' বলা হয়। এজন্য প্রায়ই প্রচলিত কৌশল বা সরঞ্জাম ব্যবহার করা হয়ে থাকে। আর ১৯৫০ এর দশক থেকে কিছু কম্পিউটার সিস্টেম ডিজাইন করা হয়েছে অপারেশন চলাকালীন বিভিন্ন কম্পিউটার বাগকে আটকাতে, শনাক্ত বা স্বয়ংক্রিয়-সংশোধন করার জন্য। বেশিরভাগ বাগ প্রোগ্রামের ডিজাইন বা তার সোর্স কোড বা প্রোগ্রামগুলির দ্বারা ব্যবহৃত উপাদান এবং অপারেটিং সিস্টেমে তৈরি ভুল এবং ত্রুটি থেকে উদ্ভূত হয়। এর কিছু সংখ্যক কম্পাইলার দ্বারা ত্রুটিপূর্ণ কোড তৈরির কারণে হয়ে থাকে। কোনো প্রোগ্রামে যদি অনেকগুলি বাগ থাকে এবং বাগগুলি যদি গভীরভাবে প্রোগ্রামের কার্যকারিতায় প্রভাব ফেলে, তাহলে এটিকে বলা হয় বাগি (ত্রুটিযুক্ত)। বাগগুলি সিস্টেমে ভুল প্রবেশ করাতে পারে, যাতে রিপল ইফেক্ট থাকতে পারে। বাগের সূক্ষ্ম প্রভাবের কারণে প্রোগ্রাম ক্রাশ হতে পারে বা কম্পিউটার ফ্রিজ (স্ক্রিন স্থির) হয়ে যেতে পারে। অন্যান্য বাগগুলি নিরাপত্তা বাগ হিসাবে যোগ্যতা অর্জন করে এবং সম্ভবত অননুমোদিত সুবিধাগুলি পাওয়ার জন্য অ্যাক্সেস নিয়ন্ত্রণ বাইপাস করার জন্য দূষিত (ম্যালিশাস) ব্যবহারকারী সক্ষম করে।<ref>{{Cite journal|last1=Mittal|first1=Varun|last2=Aditya|first2=Shivam|date=2015-01-01|title=Recent Developments in the Field of Bug Fixing|journal=Procedia Computer Science|series=International Conference on Computer, Communication and Convergence (ICCC 2015)|language=en|volume=48|pages=288–297|doi=10.1016/j.procs.2015.04.184|issn=1877-0509|doi-access=free}}</ref>

[[File:Classpath bugs.png|thumb|300px|সাধারণ সফটওয়্যার বাগ ইতিহাস]]

কিছু সফটওয়্যার বাগ বিপর্যয়ের সাথে সংযুক্ত করা হয়েছে। যেমন -
কিছু সফটওয়্যার বাগ বিপর্যয়ের সাথে সংযুক্ত করা হয়েছে। যেমন -
১৯৮০-এর দশকে রোগীর মৃত্যুর জন্য সরাসরি দায়ী করা হয় Therac-25 রেডিয়েশন থেরাপি মেশিন নিয়ন্ত্রণের কোডের বাগকে।
* ১৯৮০-এর দশকে রোগীর মৃত্যুর জন্য সরাসরি দায়ী করা হয় Therac-25 রেডিয়েশন থেরাপি মেশিন নিয়ন্ত্রণের কোডের বাগকে।
১৯৯৬ সালে ইউরোপীয় স্পেস এজেন্সির ১ বিলিয়ন মার্কিন ডলারের Ariane 5 রকেটের প্রোটোটাইপ উৎক্ষেপণের এক মিনিটেরও কম সময়ে ধ্বংস হয়েছিল অন-বোর্ড গাইডেন্স কম্পিউটার প্রোগ্রামের একটি বাগের কারণে।
* ১৯৯৬ সালে ইউরোপীয় স্পেস এজেন্সির ১ বিলিয়ন মার্কিন ডলারের Ariane 5 রকেটের প্রোটোটাইপ উৎক্ষেপণের এক মিনিটেরও কম সময়ে ধ্বংস হয়েছিল অন-বোর্ড গাইডেন্স কম্পিউটার প্রোগ্রামের একটি বাগের কারণে।
১৯৯৪ সালের জুনে রাজকীয় বিমান বাহিনীর চিনুক হেলিকপ্টার ক্র্যাশ করে ২৯ জনকে হত্যা করে। প্রাথমিকভাবে মনে করা হয়েছিল এটি পাইলটের ভুল, কিন্তু হাউস অব লর্ডস প্রনোদিত কম্পিউটার উইকলি দ্বারা পরিচালিত তদন্তে বলা হয় যে, বিমানের ইঞ্জিন নিয়ন্ত্রণের কম্পিউটার সফটওয়্যার বাগের কারণে এটি হতে পারে।<ref>{{ওয়েব উদ্ধৃতি |লেখক= Prof. Simon Rogerson |ইউআরএল= http://www.ccsr.cse.dmu.ac.uk/resources/general/ethicol/Ecv12no2.html |শিরোনাম= The Chinook Helicopter Disaster |প্রকাশক= Ccsr.cse.dmu.ac.uk |সংগ্রহের-তারিখ= September 24, 2012 |url-status= dead |archive-url= https://web.archive.org/web/20120717021641/http://www.ccsr.cse.dmu.ac.uk/resources/general/ethicol/Ecv12no2.html |archive-date= July 17, 2012 |df= mdy-all }}</ref>
* ১৯৯৪ সালের জুনে রাজকীয় বিমান বাহিনীর চিনুক হেলিকপ্টার ক্র্যাশ করে ২৯ জনকে হত্যা করে। প্রাথমিকভাবে মনে করা হয়েছিল এটি পাইলটের ভুল, কিন্তু হাউস অব লর্ডস প্রনোদিত কম্পিউটার উইকলি দ্বারা পরিচালিত তদন্তে বলা হয় যে, বিমানের ইঞ্জিন নিয়ন্ত্রণের কম্পিউটার সফটওয়্যার বাগের কারণে এটি হতে পারে।<ref>{{ওয়েব উদ্ধৃতি |লেখক= Prof. Simon Rogerson |ইউআরএল= http://www.ccsr.cse.dmu.ac.uk/resources/general/ethicol/Ecv12no2.html |শিরোনাম= The Chinook Helicopter Disaster |প্রকাশক= Ccsr.cse.dmu.ac.uk |সংগ্রহের-তারিখ= September 24, 2012 |url-status= dead |archive-url= https://web.archive.org/web/20120717021641/http://www.ccsr.cse.dmu.ac.uk/resources/general/ethicol/Ecv12no2.html |archive-date= July 17, 2012 |df= mdy-all }}</ref>
২০০২ সালে ইউএস ডিপার্টমেন্ট অব কমার্সের ন্যাশনাল ইন্সটিটিউট অব স্ট্যান্ডার্ড অ্যান্ড টেকনোলজির গবেষক দল এই উপসংহারে পৌঁছায় যে, "সফটওয়্যার বাগ বা ত্রুটিগুলোর জন্য ইউএস অর্থনীতির বাৎসরিক খরচ আনুমানিক ৫৯ বিলিয়ন মার্কিন ডলার বা জিডিপির প্রায় ০.৬ শতাংশ"।<ref>{{ওয়েব উদ্ধৃতি|ইউআরএল=http://www.nist.gov/public_affairs/releases/n02-10.htm |title=Software bugs cost US economy dear |তারিখ=June 10, 2009 |সংগ্রহের-তারিখ=September 24, 2012 |url-status=unfit |archive-url=https://web.archive.org/web/20090610052743/http://www.nist.gov/public_affairs/releases/n02-10.htm |archive-date=June 10, 2009 }}</ref>
* ২০০২ সালে ইউএস ডিপার্টমেন্ট অব কমার্সের ন্যাশনাল ইন্সটিটিউট অব স্ট্যান্ডার্ড অ্যান্ড টেকনোলজির গবেষক দল এই উপসংহারে পৌঁছায় যে, "সফটওয়্যার বাগ বা ত্রুটিগুলোর জন্য ইউএস অর্থনীতির বাৎসরিক খরচ আনুমানিক ৫৯ বিলিয়ন মার্কিন ডলার বা জিডিপির প্রায় ০.৬ শতাংশ"।<ref>{{ওয়েব উদ্ধৃতি|ইউআরএল=http://www.nist.gov/public_affairs/releases/n02-10.htm |title=Software bugs cost US economy dear |তারিখ=June 10, 2009 |সংগ্রহের-তারিখ=September 24, 2012 |url-status=unfit |archive-url=https://web.archive.org/web/20090610052743/http://www.nist.gov/public_affairs/releases/n02-10.htm |archive-date=June 10, 2009 }}</ref>


== তথ্যসূত্র ==
== তথ্যসূত্র ==

১০:০৮, ২৯ জুলাই ২০২১ তারিখে সংশোধিত সংস্করণ

হার্ভার্ড মার্ক ২ ইলেক্ট্রোমেকানিক্যাল কম্পিউটারের লগের একটি পৃষ্ঠা যেখান থেকে একটি মৃত মথ বৈশিষ্ট্যযুক্ত যা ডিভাইস থেকে অপসারণ করা হয়েছিল

সফটওয়্যার বাগ হলো কম্পিউটার প্রোগ্রাম বা সিস্টেমের ভুল, ত্রুটি, খুঁত বা দোষ; যেটির কারণে কম্পিউটার ত্রুটিপূর্ণ বা অপ্রত্যাশিত ফলাফল প্রদান করে, অথবা অনিচ্ছাকৃত আচরণ করে। বাগ খুঁজে বের করা এবং সমাধান করার প্রক্রিয়াকে ডিবাগিং বলা হয়। এজন্য প্রায়ই প্রচলিত কৌশল বা সরঞ্জাম ব্যবহার করা হয়ে থাকে। আর ১৯৫০ এর দশক থেকে কিছু কম্পিউটার সিস্টেম ডিজাইন করা হয়েছে অপারেশন চলাকালীন বিভিন্ন কম্পিউটার বাগকে আটকাতে, শনাক্ত বা স্বয়ংক্রিয়-সংশোধন করার জন্য। বেশিরভাগ বাগ প্রোগ্রামের ডিজাইন বা তার সোর্স কোড বা প্রোগ্রামগুলির দ্বারা ব্যবহৃত উপাদান এবং অপারেটিং সিস্টেমে তৈরি ভুল এবং ত্রুটি থেকে উদ্ভূত হয়। এর কিছু সংখ্যক কম্পাইলার দ্বারা ত্রুটিপূর্ণ কোড তৈরির কারণে হয়ে থাকে। কোনো প্রোগ্রামে যদি অনেকগুলি বাগ থাকে এবং বাগগুলি যদি গভীরভাবে প্রোগ্রামের কার্যকারিতায় প্রভাব ফেলে, তাহলে এটিকে বলা হয় বাগি (ত্রুটিযুক্ত)। বাগগুলি সিস্টেমে ভুল প্রবেশ করাতে পারে, যাতে রিপল ইফেক্ট থাকতে পারে। বাগের সূক্ষ্ম প্রভাবের কারণে প্রোগ্রাম ক্রাশ হতে পারে বা কম্পিউটার ফ্রিজ (স্ক্রিন স্থির) হয়ে যেতে পারে। অন্যান্য বাগগুলি নিরাপত্তা বাগ হিসাবে যোগ্যতা অর্জন করে এবং সম্ভবত অননুমোদিত সুবিধাগুলি পাওয়ার জন্য অ্যাক্সেস নিয়ন্ত্রণ বাইপাস করার জন্য দূষিত (ম্যালিশাস) ব্যবহারকারী সক্ষম করে।[১]

সাধারণ সফটওয়্যার বাগ ইতিহাস

কিছু সফটওয়্যার বাগ বিপর্যয়ের সাথে সংযুক্ত করা হয়েছে। যেমন -

  • ১৯৮০-এর দশকে রোগীর মৃত্যুর জন্য সরাসরি দায়ী করা হয় Therac-25 রেডিয়েশন থেরাপি মেশিন নিয়ন্ত্রণের কোডের বাগকে।
  • ১৯৯৬ সালে ইউরোপীয় স্পেস এজেন্সির ১ বিলিয়ন মার্কিন ডলারের Ariane 5 রকেটের প্রোটোটাইপ উৎক্ষেপণের এক মিনিটেরও কম সময়ে ধ্বংস হয়েছিল অন-বোর্ড গাইডেন্স কম্পিউটার প্রোগ্রামের একটি বাগের কারণে।
  • ১৯৯৪ সালের জুনে রাজকীয় বিমান বাহিনীর চিনুক হেলিকপ্টার ক্র্যাশ করে ২৯ জনকে হত্যা করে। প্রাথমিকভাবে মনে করা হয়েছিল এটি পাইলটের ভুল, কিন্তু হাউস অব লর্ডস প্রনোদিত কম্পিউটার উইকলি দ্বারা পরিচালিত তদন্তে বলা হয় যে, বিমানের ইঞ্জিন নিয়ন্ত্রণের কম্পিউটার সফটওয়্যার বাগের কারণে এটি হতে পারে।[২]
  • ২০০২ সালে ইউএস ডিপার্টমেন্ট অব কমার্সের ন্যাশনাল ইন্সটিটিউট অব স্ট্যান্ডার্ড অ্যান্ড টেকনোলজির গবেষক দল এই উপসংহারে পৌঁছায় যে, "সফটওয়্যার বাগ বা ত্রুটিগুলোর জন্য ইউএস অর্থনীতির বাৎসরিক খরচ আনুমানিক ৫৯ বিলিয়ন মার্কিন ডলার বা জিডিপির প্রায় ০.৬ শতাংশ"।[৩]

তথ্যসূত্র

  1. Mittal, Varun; Aditya, Shivam (২০১৫-০১-০১)। "Recent Developments in the Field of Bug Fixing"। Procedia Computer Science। International Conference on Computer, Communication and Convergence (ICCC 2015) (ইংরেজি ভাষায়)। 48: 288–297। আইএসএসএন 1877-0509ডিওআই:10.1016/j.procs.2015.04.184অবাধে প্রবেশযোগ্য 
  2. Prof. Simon Rogerson। "The Chinook Helicopter Disaster"। Ccsr.cse.dmu.ac.uk। জুলাই ১৭, ২০১২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ সেপ্টেম্বর ২৪, ২০১২ 
  3. "Software bugs cost US economy dear"। জুন ১০, ২০০৯। Archived from the original on জুন ১০, ২০০৯। সংগ্রহের তারিখ সেপ্টেম্বর ২৪, ২০১২