คุณอาจเคยได้ยินมาก่อน: มี "ข้อผิดพลาด" ในซอฟต์แวร์ทำให้บางสิ่งบางอย่างผิดปกติหรือทำงานผิดปกติ ข้อผิดพลาดของคอมพิวเตอร์คืออะไรและคำนี้มาจากไหน เราจะอธิบาย
ข้อผิดพลาดเป็นข้อผิดพลาดที่ไม่ตั้งใจในซอฟต์แวร์คอมพิวเตอร์
"บั๊กคอมพิวเตอร์" หรือ "ข้อผิดพลาดซอฟต์แวร์" เป็นคำสำหรับข้อผิดพลาดการเขียนโปรแกรมโดยไม่ได้ตั้งใจหรือข้อบกพร่องในซอฟต์แวร์คอมพิวเตอร์หรือฮาร์ดแวร์ ข้อบกพร่องเกิดขึ้นจากข้อผิดพลาดของมนุษย์ในการออกแบบฮาร์ดแวร์หรือที่ไหนสักแห่งในห่วงโซ่ของเครื่องมือซอฟต์แวร์ที่ใช้ในการสร้างแอปพลิเคชันคอมพิวเตอร์เฟิร์มแวร์หรือระบบปฏิบัติการ
ข้อผิดพลาดของซอฟต์แวร์เกิดเมื่อโปรแกรมเมอร์ทำผิดพลาดในขณะที่เขียนซอฟต์แวร์หรือเขียนโค้ดที่ใช้งานได้ แต่มีผลที่ไม่ได้ตั้งใจที่โปรแกรมเมอร์ที่ไม่ได้คาดการณ์ไว้ การลบข้อบกพร่องจากซอฟต์แวร์เรียกว่า "การดีบัก"
ในโลกที่ขับเคลื่อนด้วยซอฟต์แวร์ในปัจจุบันข้อบกพร่องเป็นธุรกิจที่จริงจัง เกือบ 20 ปีที่แล้วสถาบันมาตรฐานและเทคโนโลยีแห่งชาติคาดว่าข้อบกพร่องของซอฟต์แวร์ ค่าใช้จ่ายเศรษฐกิจสหรัฐฯเกือบ 60 พันล้านดอลลาร์ต่อปี (ประมาณ 0.6% ของ GDP ในปี 2002) -A จำนวนที่น่าจะเพิ่มขึ้นตั้งแต่นั้นมา ในขณะที่การหาปริมาณผลกระทบเชิงลบอย่างถูกต้องเป็นเรื่องยากมันเป็นเรื่องง่ายที่จะจินตนาการว่าซอฟต์แวร์ที่ชำรุดสามารถมีผลต่อประสิทธิภาพการผลิตได้อย่างไร มันยังสามารถ ทำให้ชีวิตมีความเสี่ยง ในดินแดนของการขนส่งหรือเป็นอันตราย โครงสร้างพื้นฐานที่สำคัญ เหมือนโรงไฟฟ้า
ทำไมเราถึงเรียกพวกเขาว่ามีข้อบกพร่อง?
คำว่า "บั๊ก" ถือครองการประดิษฐ์คอมพิวเตอร์และเราไม่ทราบว่าใครเป็นผู้ประกาศข่าว "ข้อผิดพลาด" เพื่ออ้างถึงข้อบกพร่องทางวิศวกรรม ในบันทึกที่เป็นลายลักษณ์อักษรนักประวัติศาสตร์ได้ติดตามกลับไปที่โทมัสเอดิสันในยุค 1870 ที่เร็วที่สุด
เอดิสันใช้คำว่าในบันทึกย่อส่วนตัวและการโต้ตอบของเขาเพื่อหมายถึงปัญหาที่ยากลำบากที่จำเป็นในการแก้ปัญหาหรือข้อบกพร่องทางวิศวกรรมที่ต้องการการแก้ไข เขาพูดติดตลกเกี่ยวกับคำที่เกี่ยวข้องกับแมลงเขียนใน จดหมาย 1878 :
"คุณถูกต้องบางส่วนฉันพบ 'ข้อผิดพลาด' ในเครื่องมือของฉัน แต่มันไม่ได้อยู่ในโทรศัพท์ที่เหมาะสม มันเป็นของ Callbellum ของสกุล 'แมลงดูเหมือนจะค้นหาเงื่อนไขสำหรับการมีอยู่ในอุปกรณ์โทรทั้งหมดของโทรศัพท์ "
ในขณะที่บาง ยกตัวอย่างของเอดิสันเพื่อเฉลี่ย ที่เขาประกาศเกียรติคุณคำว่า "ข้อผิดพลาด" เป็นไปได้ว่ามันมาจากคนอื่นก่อนหน้านี้และเขาเป็นที่นิยมในหมู่เพื่อนวิศวกรรมและผู้ร่วมงานของเขา พจนานุกรมอ๊อกซฟอร์ดภาษาอังกฤษ อ้างอิงตัวอย่าง 1889 เกี่ยวข้องกับเอดิสันที่อธิบายถึงข้อผิดพลาดในฐานะอุปมาสำหรับการรวบรวมข้อมูลแมลงเป็นชิ้นส่วนของอุปกรณ์และทำให้ความผิดปกติแนะนำว่าข้อผิดพลาดที่แท้จริงที่ทำเพียงแค่นั้นอาจเป็นแรงบันดาลใจในระยะเวลาที่คล้ายกับคำว่า " บินในครีม "
การตั้งค่าคำว่า "ข้อผิดพลาด" กันสักครู่บุคคลที่รู้จักกันครั้งแรกในประวัติศาสตร์ที่จะตระหนักว่าซอฟต์แวร์อาจทำงานผิดปกติเนื่องจากข้อผิดพลาดในการเขียนโปรแกรมคือ Ada Lovelace นาง เขียนเกี่ยวกับปัญหา ย้อนกลับไปในปี 1843 ในความเห็นของเธอเกี่ยวกับ Charles Babbage เครื่องยนต์วิเคราะห์ .
"ถึงสิ่งนี้อาจได้รับการตอบว่ากระบวนการวิเคราะห์จะต้องดำเนินการอย่างเท่าเทียมกันเพื่อให้เครื่องยนต์วิเคราะห์กับที่จำเป็น ข้อมูล; และในที่นี้อาจเป็นแหล่งที่มาของข้อผิดพลาดที่เป็นไปได้ ได้รับอนุญาตว่ากลไกที่เกิดขึ้นจริงนั้นไม่สามารถใช้งานได้ อาจให้คำสั่งที่ผิด "
ในใบเสนอราคานี้ Lovelace หมายถึงกลไกการคำนวณจริงที่ปราศจากข้อผิดพลาดในวิธีที่มันประมวลผลข้อมูล แต่กำหนดว่าข้อมูลที่ป้อนโดยมนุษย์ (ตามที่ตั้งโปรแกรมไว้ในการ์ดในเวลา) สามารถให้คำแนะนำที่ผิดและ ดังนั้นให้ผลลัพธ์ที่ไม่ถูกต้อง
พรางของ Grace Hopper ล่ะ?
เป็นเวลาหลายทศวรรษหนังสือนิตยสารและเว็บไซต์ได้รายงานผิดพลาดว่าคำว่า "ข้อผิดพลาด" ถูกประกาศเกียรติคุณจากนักวิทยาศาสตร์คอมพิวเตอร์ในตำนาน Grace Hopper เมื่อมอดบินไปที่รีเลย์ของ Harvard Mark II คอมพิวเตอร์ และทำให้เกิดความผิดปกติ เมื่อเรื่องราวไปเธอก็เทปมอดในสมุดบันทึกและเขียนบันทึกประวัติศาสตร์: "พบข้อผิดพลาดครั้งแรกของข้อผิดพลาด"
ในขณะที่มอดบินเข้าสู่ Mark II จริง ๆ ในปี 1947 ไม่ใช่แรงบันดาลใจสำหรับคำว่า "ข้อผิดพลาด" หรือ "การดีบัก" ซึ่งทั้งสองอย่างที่เกิดขึ้น นอกจากนี้ยังไม่ชัดเจนว่ามอดทำให้คอมพิวเตอร์ทำงานผิดปกติเพียงแค่นั้นมันเป็นสิ่งที่น่าขบขันในขณะที่พวกเขากำลังแก้ไขข้อบกพร่องอื่น ๆ กระโดดสร้างเรื่องราวที่มีชื่อเสียงโดยบอกมันในการอ้างถึงอย่างกว้างขวาง สัมภาษณ์พฤศจิกายน 2511 :
"เมื่อไหร่ เรากำลังดีบัก Mark II เท่าที่ อาคารอื่นและหน้าต่างไม่มีหน้าจอ บนพวกเขา และเรากำลังทำงานอยู่ที่ กลางคืนแน่นอนและทั้งหมด ข้อผิดพลาด s ใน wo rld cam อีในและคืนหนึ่งเธอกรอกออกมา และเราไปหาข้อผิดพลาดและพบ m ขนาดใหญ่ที่เกิดขึ้นจริง oth ประมาณสี่นิ้วปีก ช่วงในหนึ่งในรีเลย์ที่พ่ายแพ้ต่อสิ่งสกปรก h และเราเอามันออกมา d ใส่ไว้ในสมุดบันทึก และวางสก็อตเทปเหนือมันและเท่าที่ ฉันรู้ นั่นคือ ' ยังคงอยู่ สมุดบันทึกประวัติศาสตร์ ขึ้นที่ฮาร์วาร์ด (เราพบข้อผิดพลาดที่เกิดขึ้นจริงใน ก. puter). "
กระโดดพบเรื่องราวที่น่าขบขันเพราะหลังจากการล่าแมลงลงในคอมพิวเตอร์บ่อยครั้ง (เช่นในข้อบกพร่องของฮาร์ดแวร์และซอฟต์แวร์) ทีมงานของเธอในที่สุดก็พบแมลงที่แท้จริงภายในคอมพิวเตอร์ ดังนั้นจารึก "กรณีที่เกิดขึ้นจริงครั้งแรกของข้อผิดพลาด"
(ในฐานะที่เป็นที่น่าสนใจนอกจากนี้ Hopper อธิบาย Mark IV Moth ในขณะที่ "แพ้ตาย" มีแนวโน้มเนื่องจากความเสียหายจากการถูกจับภายในการเคลื่อนไหวของคอมพิวเตอร์ รีเลย์ไฟฟ้า ซึ่งแสดงให้เห็นว่าคอมพิวเตอร์ยังคงทำงานต่อไปในขณะที่มอดอยู่ที่นั่น)
นักประวัติศาสตร์ไม่รู้ว่ามันเป็นหนังสือบันทึกของ Hopper หรือที่เขียนรายการจริง แต่วันนี้หนังสือบันทึกของ Harvard Mark II อาศัยอยู่ในพิพิธภัณฑ์ประวัติศาสตร์อเมริกันแห่งชาติ ที่ Smithsonian ใน Washington, D.C
ในขณะที่ Mark II Moth (ลองเรียกเขาว่า "เครื่องหมาย") ไม่ใช่ข้อผิดพลาดคอมพิวเตอร์เครื่องแรก แต่ยังคงมีอยู่ในฐานะสัญลักษณ์ทางกายภาพและวัฒนธรรมของปัญหาที่แท้จริงและยากมากโปรแกรมเมอร์ทั้งหมดต่อสู้กับและมันเป็นสิ่งที่เราทุกคน จะจัดการกับปีที่จะมาถึง ตอนนี้ผ่านการสเปรย์บั๊กคุณจะใช่มั้ย