లోపం సాఫ్ట్వేర్, అవాంఛిత ఫలితాన్ని ప్రేరేపించే కంప్యూటర్ ప్రోగ్రామ్ లేదా సాఫ్ట్వేర్ సిస్టమ్లోని సమస్య. సాఫ్ట్వేర్ ప్రోగ్రామింగ్ లోపాలను గుర్తించడంలో మరియు తొలగించడంలో సహాయపడే ప్రోగ్రామ్లను డీబగ్గర్స్ అంటారు. ఈ రకమైన లోపం వల్ల సంభవించిన అనేక ముఖ్యమైన సంఘటనలు 1996 లో మెరైనర్ 1.1 అంతరిక్ష పరిశోధనలో 1962 లో జరిగిన నాశనం, అరియాన్ 5 5012 మరియు 2015 లో ఎయిర్బస్ A400M.3.
1967 లో, మాక్ III యొక్క సృష్టికర్తలు బగ్ కారణంగా కంప్యూటర్ లోపం యొక్క మొదటి కేసును నివేదించారు. 1944 లో నిర్మించిన ASCC మార్క్ II యొక్క వారసత్వ కంప్యూటర్ అయిన మార్క్ III విద్యుదయస్కాంత రిలే వైఫల్యానికి గురైంది. ఈ రిలేను పరిశోధించినప్పుడు, ఒక చిమ్మట (బగ్) కనుగొనబడింది, దీని వలన రిలే తెరిచి ఉంది. మార్క్ II లో ప్రోగ్రామర్గా పనిచేసిన ప్రముఖ గణిత శాస్త్రవేత్త మరియు భౌతిక శాస్త్రవేత్త గ్రేస్ ముర్రే హాప్పర్ తన లాగ్లో కీటకాన్ని రికార్డ్ చేశాడు.
ఈ సంఘటనను ఒక పరికరం లేదా వ్యవస్థలో సమస్యను సూచించడానికి బగ్ (“బగ్”) అనే ఆంగ్ల పదం యొక్క మూలం అని తప్పుగా సూచిస్తారు. [6] వాస్తవానికి, బగ్ అనే పదం అప్పటికే ఆంగ్ల భాషలో భాగంగా ఉంది, కనీసం థామస్ నుండి అల్వా ఎడిసన్ జోక్యం మరియు పనిచేయకపోవడం గురించి 1889 లో దీనిని ఉపయోగించారు. హాప్పర్ దీన్ని మొదట కంప్యూటింగ్తో అనుబంధించి ఉండవచ్చు - ఈ సందర్భంలో, నిజమైన బగ్కు సంబంధించినది. మరోవైపు, ప్రోగ్రామింగ్ కోడ్లలో డీబగ్గింగ్ గురించి చర్చించేటప్పుడు 1950 లలో హాప్పర్ ఇంగ్లీషులో డీబగ్ అనే పదాన్ని ఉపయోగించినప్పటికీ, ఈ పదం యొక్క మొట్టమొదటి రికార్డ్ జర్నల్ ఆఫ్ ది రాయల్ ఏరోనాటికల్ సొసైటీ 1945 లో కనుగొనబడింది.
లోపం విషయంలో, ఇది కంప్యూటర్ సైన్స్ రంగంలో జ్ఞానం ఉన్న వారందరూ ఉపయోగించే పదం. ఆంగ్లంలో ఈ పదం, సాహిత్య అనువాదం "బగ్", కంప్యూటర్ ప్రోగ్రామ్లో సంభవించే లోపాలకు పేరు పెట్టడానికి ఉపయోగిస్తారు.
సాఫ్ట్వేర్ డిజైన్ యొక్క ప్రోగ్రామింగ్లో లోపం ఏర్పడుతుంది మరియు ఏదో ఒక సమయంలో, ఇది వినియోగదారుకు స్పష్టంగా కనిపిస్తుంది. కొన్ని సాధారణ తప్పిదాలు ఖచ్చితమైన సమయంలో ప్రారంభించబడని వేరియబుల్స్ చేర్చడం, డేటాబేస్లో టేబుల్స్ యొక్క చెడు ఇండెక్సింగ్, అనంతమైన లూప్ యొక్క సృష్టి, చదవడానికి కష్టంగా ఉన్న ఫాంట్ల వాడకం లేదా రంగుల ఎంపిక వినియోగదారులను గందరగోళానికి గురిచేస్తుంది.