Ви, напевно, чули це раніше: Там «помилка» в програмному забезпеченні, в результаті чого-то несправності або пустувати. Що саме являє собою комп'ютерну помилку і звідки цей термін прийшов? Ми пояснимо.
Це помилка ненавмисної помилки в програмному забезпеченні комп'ютера
А «комп'ютерна помилка» або «помилка програмного забезпечення» є терміном для ненавмисного програмування помилка або дефект програмного або апаратного забезпечення. Помилки виникають з людської помилки в апаратних конструкціях або десь в ланцюжку програмних засобів, які використовуються для створення комп'ютерних програм, мікропрограм або операційних систем.
Програмне забезпечення помилка народжуються, коли програміст або робить помилку при написанні програмного забезпечення або пише код, який працює, але має ненавмисні наслідки, які не були передбачені програмістом. Видалення помилок з програмного забезпечення називається «налагодження».
У сучасному програмно-керованому світі, помилки серйозний бізнес. Майже 20 років тому, Національний інститут стандартів і технології підрахували, що помилки програмного забезпечення коштувати економіці США N майже $ 60 млрд на рік (Близько 0,6% від ВВП в 2002 р) -a номер, який, швидше за все, збільшилася з тих пір. Хоча точно кількісної оцінки негативних наслідків помилок важко, легко уявити собі, як про неточність програмного забезпечення може вплинути на продуктивність. Він може навіть Вміщена життя в небезпеці в області транспортування або поставити під загрозу життєво важливих об'єктів інфраструктури як електростанція.
Чому ми називаємо їх Bugs?
Термін «помилка» ще до винаходу комп'ютерів, і ми насправді не знаємо, хто спочатку придумав термін «помилка» для позначення інженерного дефекту. В письмових джерелах, історики простежили його назад Томас Едісон в 1870-і роки в найближчим часом.
Едісон використав цей термін в його особисті нотатки та кореспонденції на увазі складну проблему, яка потребує вирішення або інженерну дефекту, яка вимагає усунення. Він навіть жартували про термін, пов'язаних з комахами, в письмовій формі +1878 лист :
«Ви були частково правильно, я знайшов" помилку "в моєму апараті, але це не було в телефоні належного. Він був з роду 'callbellum. Комаха, як видається, знайти умови для свого існування у всіх викликах апараті телефонів «.
У той час як деякі взяти приклади Едісона означає що він ввів термін «помилка», можливо, що вона виникла у кого-то раніше, і що він просто популяризував термін серед своїх інженерних друзів і однодумців. Оксфордський словник англійської мови цитує 1889р приклад пов'язані з Едісоном, який описує помилку як метафора комаха повзе в частині обладнання і робить його несправністю, припускаючи, що реальна помилка робить саме це, можливо, спочатку надихнуло термін, аналогічний терміну « дьогтю в бочці меду . "
Установка слова «помилка» в стороні на даний момент, перший відомий чоловік у історії, щоб зрозуміти, що програмне забезпечення може вийти з ладу через помилки в програмуванні була Ада Лавлейс. Вона писав про проблему ще в 1843 році в своєму коментарі про Чарльз Беббіджа аналітична машина .
«На це можна відповісти, що процес аналізу в рівній мірі повинні бути виконані для того, щоб обставити Аналітичної Двигун з необхідним дані; і що в даному документі також може лежати можливе джерело помилки. Припустимо, що фактичний механізм безпомилкової в своїх процесах, то може дати йому неправильні замовлення «.
У цій цитаті, Лавлейс відноситься до фактичного механізму обчислювального будучи вільними від помилок в тому, що він обробляє дані, проте передбачає, що дані, послані до нього людям (по запрограмованої на картах в той час) можуть дати машині неправильні інструкції та Таким чином, виробляють неправильні результати.
Що Про Моли Грейс Хоппер?
Протягом багатьох десятиліть, книги, журнали і веб-сайти помилково повідомили, що термін «помилка» була придумана легендарним комп'ютером вченого Грейс Хоппер коли метелик залетів в реле з Гарвард Марк II Комп'ютер і викликав його несправності. Оскільки історія йде, вона потім звернулася мету в журнал і написав історичну примітку: "Перший фактичний випадок виявлення помилок".
Поки моль дійсно літати в Марк II в 1947 році, це не було натхненням для термінів "помилка" або "налагодження", обидва з яких передає інцидент. Також, цілком зовсім зрозуміло, що моль, який фактично зробив компенсацію, просто це було забавним знаходитись, коли вони фіксують інші дефекти. Бункер зробив розповідь, знаменитий, розповідаючи про це широко наведено Листопад 1968 Інтерв'ю :
"Коли Ми були налагодження Марк II, це w як над Інша будівля, а вікна не мали екрану s на них і ми працювали над ним Ніч, звичайно, і все помилка s у wo RLD Cam д. І, одна ніч вона викинулася, і ми поїхали шукати помилку і знайшли фактичний великий m От, близько чотирьох дюймів крила проміжок, в одному з реле побито дону h, і ми взяли це d покласти його в журнал і наклеєна скотч над ним, і наскільки I kno w, що ' s ще історична книга журналу в Гарвард (ми виявили фактичну помилку в скупчуватися PUTER).
Бункер виявив розповідь, тому що, після часто полювання на помилки в комп'ютері (як у апаратних та програмних дефектах), її команда, нарешті, знайшла фактичну, буквальну комаху всередині комп'ютера. Отже, напис, "перший фактичний випадок виявлення помилок".
(Як цікаво в сторону, бункер описує Марк IV моль, як "побитий до смерті", ймовірно, через шкоду відбиття в межах руху комп'ютера Електромеханічні реле , який передбачає, що комп'ютер продовжував функціонувати, поки моль був там.)
Історики не знають, чи була журнальна книга бункера, або хто насправді написав запис, але сьогодні, Гарвард Марк II журнал журналу проживає в Національному музеї американської історії у Смітсонів у Вашингтоні, Д.К.
Хоча Марк II моль (давайте називаємо його "Марк".) Чи не було першим комп'ютером, але все-таки зберігається як фізичний та культурний символ дуже реальної та складної проблеми всіх програмістів, з якою це все буде мати справу протягом багатьох років. Тепер перейдіть мені розпилювач помилки, буде я?