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

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
বিষয়বস্তু বিয়োগ হয়েছে বিষয়বস্তু যোগ হয়েছে
#WPWPBN #WPWP
ট্যাগ: ২০১৭ উৎস সম্পাদনা
অনুবাদ সংশোধন করা হয়েছে
ট্যাগ: মোবাইল সম্পাদনা মোবাইল ওয়েব সম্পাদনা
১ নং লাইন: ১ নং লাইন:


[[File:First Computer Bug, 1945.jpg|thumb|[[হার্ভার্ড মার্ক ২]] ইলেক্ট্রোমেকানিক্যাল কম্পিউটারের লগের একটি পৃষ্ঠা যেখান থেকে একটি মৃত মথ বৈশিষ্ট্যযুক্ত যা ডিভাইস থেকে অপসারণ করা হয়েছিল]]
[[File:First Computer Bug, 1945.jpg|thumb|[[হার্ভার্ড মার্ক ২]] ইলেক্ট্রোমেকানিক্যাল কম্পিউটারের লগের একটি পৃষ্ঠা যেখান থেকে একটি মৃত মথ বৈশিষ্ট্যযুক্ত যা ডিভাইস থেকে অপসারণ করা হয়েছিল]]
'''সফটওয়্যার বাগ''' হল কম্পিউটারের একটি ত্রুটি। এই ত্রুটির কারণে কম্পিউটারের প্রোগ্রাম বা সিস্টেম যে কোন কাজ এর ফলাফল ভুল আসবে যেটাকে বলা হয় সফটওয়্যার বাগ ।


'''সফটওয়্যার বাগ''' হলো কম্পিউটার প্রোগ্রাম বা সিস্টেমের ভুল, ত্রুটি, খুঁত বা দোষ; যেটির কারণে কম্পিউটার ত্রুটিপূর্ণ বা অপ্রত্যাশিত ফলাফল প্রদান করে, অথবা অনিচ্ছাকৃত আচরণ করে। বাগ খুঁজে বের করা এবং সমাধান করার প্রক্রিয়াকে ''ডিবাগিং'' বলা হয়। এজন্য প্রায়ই প্রচলিত কৌশল বা সরঞ্জাম ব্যবহার করা হয়ে থাকে। আর ১৯৫০ এর দশক থেকে কিছু কম্পিউটার সিস্টেম ডিজাইন করা হয়েছে অপারেশন চলাকালীন বিভিন্ন কম্পিউটার বাগকে আটকাতে, শনাক্ত বা স্বয়ংক্রিয়-সংশোধন করার জন্য। বেশিরভাগ বাগ প্রোগ্রামের ডিজাইন বা তার সোর্স কোড বা প্রোগ্রামগুলির দ্বারা ব্যবহৃত উপাদান এবং অপারেটিং সিস্টেমে তৈরি ভুল এবং ত্রুটি থেকে উদ্ভূত হয়। এর কিছু সংখ্যক কম্পাইলার দ্বারা ত্রুটিপূর্ণ কোড তৈরির কারণে হয়ে থাকে। কোনো প্রোগ্রামে যদি অনেকগুলি বাগ থাকে এবং বাগগুলি যদি গভীরভাবে প্রোগ্রামের কার্যকারিতায় প্রভাব ফেলে, তাহলে এটিকে বলা হয় বাগি (ত্রুটিযুক্ত)। বাগগুলি সিস্টেমে ভুল প্রবেশ করাতে পারে, যাতে রিপল ইফেক্ট থাকতে পারে। বাগের সূক্ষ্ম প্রভাবের কারণে প্রোগ্রাম ক্রাশ হতে পারে বা কম্পিউটার ফ্রিজ (স্ক্রিন স্থির) হয়ে যেতে পারে। অন্যান্য বাগগুলি নিরাপত্তা বাগ হিসাবে যোগ্যতা অর্জন করে এবং সম্ভবত অননুমোদিত সুবিধাগুলি পাওয়ার জন্য অ্যাক্সেস নিয়ন্ত্রণ বাইপাস করার জন্য দূষিত (ম্যালিশাস) ব্যবহারকারী সক্ষম করে।<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>
আকস্মিক ভাবে যদি কম্পিউটার ভুল ফলাফল দেয় বা প্রোগ্রামে উল্টাপাল্টা লজিক দেখায় তাহলে বুঝতে হবে কম্পিউটার সফটওয়্যার বাগ হয়েছে।
কিছু সফটওয়্যার বাগ বিপর্যয়ের সাথে সংযুক্ত করা হয়েছে। যেমন -
১৯৮০-এর দশকে রোগীর মৃত্যুর জন্য সরাসরি দায়ী করা হয় Therac-25 রেডিয়েশন থেরাপি মেশিন নিয়ন্ত্রণের কোডের বাগকে।
১৯৯৬ সালে ইউরোপীয় স্পেস এজেন্সির ১ বিলিয়ন মার্কিন ডলারের 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>{{ওয়েব উদ্ধৃতি|ইউআরএল=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 রকেটের প্রোটোটাইপ উৎক্ষেপণের এক মিনিটেরও কম সময়ে ধ্বংস হয়েছিল অন-বোর্ড গাইডেন্স কম্পিউটার প্রোগ্রামের একটি বাগের কারণে। ১৯৯৪ সালের জুনে রাজকীয় বিমান বাহিনীর চিনুক হেলিকপ্টার ক্র্যাশ করে ২৯ জনকে হত্যা করে। প্রাথমিকভাবে মনে করা হয়েছিল এটি পাইলটের ভুল, কিন্তু হাউস অব লর্ডস প্রনোদিত কম্পিউটার উইকলি দ্বারা পরিচালিত তদন্তে বলা হয় যে, বিমানের ইঞ্জিন নিয়ন্ত্রণের কম্পিউটার সফটওয়্যার বাগের কারণে এটি হতে পারে।[২] ২০০২ সালে ইউএস ডিপার্টমেন্ট অব কমার্সের ন্যাশনাল ইন্সটিটিউট অব স্ট্যান্ডার্ড অ্যান্ড টেকনোলজির গবেষক দল এই উপসংহারে পৌঁছায় যে, "সফটওয়্যার বাগ বা ত্রুটিগুলোর জন্য ইউএস অর্থনীতির বাৎসরিক খরচ আনুমানিক ৫৯ বিলিয়ন মার্কিন ডলার বা জিডিপির প্রায় ০.৬ শতাংশ"।[৩]

ইতিহাস

সফটওয়্যার বাগ ফিক্স (সমাধান) করার পদ্ধতি কে ডিবাগিং বলা হয় এবং বাগ গুলো চিহ্নিত করার জন্য ফরমাল টেকনিক ও টুলস ব্যবহার করে থাকা হয়। ১৯৫০ সাল থেকে কিছু কম্পিউটার ডিজাইন করা হয় সফটওয়্যার বাগ সনাক্ত এবং স্বয়ংক্রিয় ভাবে অটো কারেকশন সহ।

কোন প্রোগ্রামের সোর্স কোড বা তার ডিজাইন, উপাদান এবং এই ধরনের প্রোগ্রাম দ্বারা ব্যবহৃত অপারেটিং সিস্টেমের মধ্যে তৈরি এরর বা ত্রুটি এবং বেশিরভাগ ক্ষেত্রে এই এরর বা ত্রুটি থেকে বাগ গুলো উৎপন্ন হয়। অনেক সময় কম্পাইলার ভুল কোড উৎপন্ন করার কারণে এটা হতে পারে । একটি প্রোগ্রামে বিশাল আকারের বাগ থাকতে পারে এবং বাগগুলো মারাত্মকভাবে ফাংশন এ প্রভাব ফেলতে পারে এটাকে ত্রুটিযুক্ত বা বাগি বলা হয় । বাগগুলো ট্রিগার এরর বা ত্রুটি করে পারে যা তরঙ্গ আকারে প্রভাব ফেলতে পারে। বাগগুলো কম্পিউটার কে ক্রাশ বা ফ্রিজ করতে পারে।

কিছু সফট্ওয়্যার বাগ সংযুক্ত হয়ে বিপর্যয় এনেছিল। ১৯৮০ দশকে সরাসরি থেরেক -৫ রেডিয়েশন থেরাপি মেশিন সফট্ওয়্যার বাগ সংযুক্ত হয়েছিল সরাসরি যার কারণে রোগীর মৃত্যুর জন্য দায়ি করা হয়েছিল এই সফট্ওয়্যার বাগ কে। ১৯৬৬ সালে সফট্ওয়্যার বাগ দেখার ১ মিনিটের কম সময় এর মধ্যে ইউরোপীয় স্পেস এজেন্সি এর মার্কিন $ ১ বিলিয়ন প্রোটোটাইপ 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 জুন ১০, ২০০৯। সংগ্রহের তারিখ সেপ্টেম্বর ২৪, ২০১২ 
  4. Prof. Simon Rogerson। "The Chinook Helicopter Disaster"। Ccsr.cse.dmu.ac.uk। জুলাই ১৭, ২০১২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ সেপ্টেম্বর ২৪, ২০১২