อ่าน 3 นาที
บั๊ก (ด้านวิศวกรรม)
ในทางวิศวกรรม บั๊ก หมายถึงข้อบกพร่องใน การออกแบบ ระบบ ทางวิศวกรรม เช่น ซอฟต์แวร์ ฮาร์ดแวร์ คอมพิวเตอร์ อุปกรณ์ อิเล็กทรอนิกส์ วงจรหรือ เครื่องจักร ที่...
บั๊ก (ด้านวิศวกรรม)

ในทางวิศวกรรมบั๊กหมายถึงข้อบกพร่องในการออกแบบระบบทางวิศวกรรม เช่นซอฟต์แวร์ฮาร์ดแวร์คอมพิวเตอร์อุปกรณ์อิเล็กทรอนิกส์วงจรหรือเครื่องจักรที่ทำให้เกิดผลลัพธ์ที่ไม่พึงประสงค์ ข้อบกพร่องที่อยู่นอกขอบเขตของการออกแบบ เช่น เซิร์ฟเวอร์ล่มเนื่องจากภัยพิบัติทางธรรมชาติไม่ถือเป็นบั๊ก และบั๊กก็ไม่เกิดขึ้นในระบบธรรมชาติ เช่นสภาพ อากาศ
คำว่า "บั๊ก"เป็นคำที่ไม่ใช่ศัพท์เทคนิค คำที่เป็นทางการมากกว่า เช่น "ข้อบกพร่อง" (defect) ได้แก่ "ข้อผิดพลาด" (error), "จุดอ่อน" (flaw) และ"ความผิดพลาด" (fault ) บั๊กอาจเกิดขึ้นอย่างต่อเนื่อง เป็นครั้งคราว เป็นช่วงๆ หรือชั่วคราว ในด้านคอมพิวเตอร์การหยุดทำงาน (crash)การค้าง (freeze)และความผิดพลาด (glitches)ล้วนเป็นประเภทของบั๊ก
เนื่องจากความน่าปรารถนาเป็นเรื่องส่วนบุคคล สิ่งที่คนหนึ่งไม่พึงประสงค์อาจเป็นสิ่งที่อีกคนหนึ่งพึงปรารถนา ดังนั้นจึงมักมีคำตอบที่ฟังดูตลกขบขันเมื่อมีการรายงานข้อผิดพลาดว่า "นี่ไม่ใช่ข้อผิดพลาด แต่มันเป็นคุณสมบัติ "
ประวัติศาสตร์
คำว่า buggeในภาษาอังกฤษยุคกลางเป็นพื้นฐานของคำว่าbugbearและbugabooซึ่งใช้เรียกสัตว์ประหลาด[ 1 ]
คำว่า"bug"ซึ่งใช้เพื่ออธิบายข้อบกพร่องนั้น เป็นศัพท์เฉพาะทางวิศวกรรมมาอย่างน้อยก็ตั้งแต่ช่วงทศวรรษ 1870 แล้ว ซึ่งเป็นเวลานานก่อนที่จะมีคอมพิวเตอร์และซอฟต์แวร์อิเล็กทรอนิกส์ ตัวอย่างเช่นโทมัส เอดิสันเขียนข้อความต่อไปนี้ในจดหมายถึงเพื่อนร่วมงานในปี 1878:
สิ่งประดิษฐ์ทั้งหมดของฉันก็เป็นเช่นนั้น ขั้นตอนแรกคือสัญชาตญาณ และมาพร้อมกับการระเบิด จากนั้นก็เกิดปัญหาขึ้น—สิ่งนี้ล้มเหลว และ [นั่นคือ] เมื่อ "บั๊ก"—ซึ่งเป็นข้อผิดพลาดและปัญหาเล็กๆ น้อยๆ เหล่านั้น—ปรากฏให้เห็น และต้องใช้เวลาหลายเดือนในการเฝ้าสังเกต ศึกษา และทำงานอย่างหนักก่อนที่จะประสบความสำเร็จหรือล้มเหลวในเชิงพาณิชย์อย่างแน่นอน[ 2 ]
ในการ์ตูนช่องที่ตีพิมพ์ใน วารสารอุตสาหกรรม โทรศัพท์ ปี 1924 ตัวละครที่ไร้เดียงสาได้ยินว่าชายคนหนึ่งทำงานเป็น "นักล่าแมลง" และมอบของขวัญเป็นที่เกาหลังให้ชายคนนั้นตอบว่า "คุณไม่รู้หรือว่า 'นักล่าแมลง' เป็นเพียงชื่อเล่นของช่างซ่อม ?" [ 3 ]
Baffle Ball ซึ่งเป็นเกม พินบอลแบบกลไกเกมแรกได้รับการโฆษณาในปี พ.ศ. 2474 ด้วยสโลแกนว่า "ไม่มีบั๊กในเกมนี้!" [ 4 ]
ปัญหาเกี่ยวกับอุปกรณ์ทางทหารในช่วงสงครามโลกครั้งที่สองเรียกว่าบั๊กหรือความผิดพลาด[ 5 ]
ในภาพยนตร์เรื่องFlight Command ปี 1940 ข้อบกพร่องในอุปกรณ์หาทิศทางชิ้นหนึ่งเรียกว่า " บั๊ก "
ในหนังสือที่ตีพิมพ์ในปี พ.ศ. 2485 Louise Dickinson Richกล่าวถึง เครื่อง ตัดน้ำแข็ง ด้วยพลังงาน ว่า "การเลื่อยน้ำแข็งถูกระงับไว้จนกว่าผู้สร้างจะสามารถเข้ามาจัดการสิ่งที่เขารักได้" [ 6 ]
ไอแซค อาสิมอฟใช้คำว่า " บั๊ก"เพื่ออธิบายถึงปัญหาที่เกิดขึ้นกับหุ่นยนต์ในเรื่องสั้นของเขาเรื่อง " จับกระต่ายตัวนั้น " ซึ่งตีพิมพ์ในปี 1944

พล เรือตรีเกรซ ฮอปเปอร์แห่งกองทัพเรือสหรัฐฯผู้บุกเบิกด้านคอมพิวเตอร์ ได้ทำให้เรื่องราวเกี่ยวกับผีเสื้อกลางคืนที่ก่อให้เกิดปัญหาในคอมพิวเตอร์อิเล็กโทรเมคานิกส์ รุ่นแรกๆ เป็นที่นิยม [ 7 ]ในขณะที่ฮอปเปอร์กำลังทำงานเกี่ยวกับMark IIและMark IIIในฐานะอาจารย์ประจำที่มหาวิทยาลัยฮาร์วาร์ดราวปี 1947 ผู้ปฏิบัติงานได้ติดตามข้อผิดพลาดใน Mark II ไปถึงผีเสื้อกลางคืนที่ติดอยู่ในรีเลย์ ผีเสื้อกลางคืนถูกนำออกจากกลไกและติดเทปไว้ในสมุดบันทึกพร้อมกับบันทึกว่า "กรณีแรกที่พบแมลงจริงๆ" [ 8 ] มีรายงานว่าผู้ปฏิบัติงาน รวมถึงวิลเลียม "บิล" เบิร์ก ซึ่งต่อมาทำงานที่ห้องปฏิบัติการอาวุธกองทัพเรือดาห์ลเกรน รัฐเวอร์จิเนีย [ 9 ]คุ้นเคยกับคำศัพท์ทางวิศวกรรมและอาจกำลังเล่นคำโดยการรวมความหมายสองอย่างของ คำว่า bug (ทางชีววิทยาและทางเทคนิค) เข้าด้วย กันแม้ว่าจะเป็นเรื่องตลก เรื่องราวนี้ก็แสดงให้เห็นว่าคำนี้ถูกใช้กันอย่างแพร่หลายในวงการคอมพิวเตอร์ในเวลานั้น[ 10 ] [ 11 ] [ 12 ] [ 13 ] สมุดบันทึกพร้อมผีเสื้อกลางคืนเป็นส่วนหนึ่งของคอลเล็กชันของพิพิธภัณฑ์ประวัติศาสตร์อเมริกันแห่งชาติ สมิธโซ เนียน[ 12 ]
คำว่าdebug ที่เกี่ยวข้อง ก็ดูเหมือนจะมีมาก่อนการใช้งานในด้านคอมพิวเตอร์เช่นกัน: พจนานุกรม ภาษาอังกฤษ Oxfordมีหลักฐานการใช้คำนี้ตั้งแต่ปี 1945 ในบริบทของเครื่องยนต์เครื่องบิน[ 14 ]
"นี่ไม่ใช่ข้อผิดพลาด แต่เป็นฟีเจอร์"
เนื่องจากบั๊กหมายถึงพฤติกรรมที่ไม่พึงประสงค์ การเรียกบั๊กจึงเป็นเรื่องส่วนตัว สิ่งที่บางคนมองว่าเป็นบั๊ก คนอื่นอาจมองว่าเป็นคุณสมบัติที่มีประโยชน์ ดังนั้นจึงมีวลีที่คุ้นเคยว่า "มันไม่ใช่บั๊ก แต่มันคือคุณสมบัติ" (INABIAF) [ 15 ]คำพูดติดตลกนี้ถูกบันทึกไว้ในThe Jargon File (1975) แต่มีมาอย่างน้อยตั้งแต่ปี 1971 เมื่อ Sandra Lee Harris โปรแกรมเมอร์ PDP-8ของDigital Equipment Corporation (DEC) ได้แยกแยะความแตกต่างระหว่างปัญหาที่ต้องแก้ไขในโค้ดสำหรับ ตัวแปล ภาษา FOCAL ของ DEC และปัญหาที่ต้องบันทึกหรือชี้แจงในคู่มือผู้ใช้[ 16 ]
พฤติกรรมดังกล่าวอาจมีการสื่อสารให้ผู้ใช้ทราบอย่างชัดเจน หรืออาจไม่มีการบันทึกไว้ก็ได้
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ บั๊ก (ด้านวิศวกรรม)
ในทางวิศวกรรม บั๊ก หมายถึงข้อบกพร่องใน การออกแบบ ระบบ ทางวิศวกรรม เช่น ซอฟต์แวร์ ฮาร์ดแวร์ คอมพิวเตอร์ อุปกรณ์ อิเล็กทรอนิกส์ วงจรหรือ เครื่องจักร ที่...
ประวัติศาสตร์
คำว่า bugge ในภาษาอังกฤษยุคกลางเป็นพื้นฐานของคำว่า bugbear และ bugaboo ซึ่งใช้เรียกสัตว์ประหลาด [ 1 ]
"นี่ไม่ใช่ข้อผิดพลาด แต่เป็นฟีเจอร์"
เนื่องจาก บั๊ก หมายถึงพฤติกรรมที่ไม่พึงประสงค์ การเรียกบั๊กจึงเป็นเรื่องส่วนตัว สิ่งที่บางคนมองว่าเป็นบั๊ก คนอื่นอาจมองว่าเป็นคุณสมบัติที่มีประโยชน์ ดังนั้นจึงมีวลีที่คุ้นเคยว่า "มันไม่ใช่บั๊ก แต่มันคือคุณสมบัติ" (INABIAF) [ 15 ] คำพูดติดตลกนี้ถูกบันทึกไว้ใน...