2024-05-08 10:04:33 • Обновлено: Компьютерные решения Windows • Проверенные решения
В современном мире, управляемом технологиями, большинство из нас пользуются компьютером и хотя бы раз в жизни сталкивались со словом "баг". Независимо от того, является ли это вредоносным ПО или техническим сбоем, это называется ошибкой. Также называемая программной ошибкой или компьютерным багом, она широко распространена в мире информационных технологий.
Но вы когда-нибудь задумывались, почему ее называют ошибкой, а не как-то еще? Кто ввел термин “баг”? Перво-наперво! Слово "баги" существует с момента изобретения программного обеспечения и компьютера.
Итак, если вы хотите знать, почему термином "баг" обозначают всевозможные лазейки в компьютерных программах, читайте дальше:
Формально компьютерная ошибка определяется как:
Ошибка, изъян или неисправность в любой компьютерной программе или аппаратной системе. Это приводит к неожиданным и нежелательным результатам, в результате чего система ведет себя странно. Проще говоря, это любая неисправность в компьютерной системе, которая мешает ей выполнять то, для чего она предназначена.
Большинство ошибок возникает из-за ошибок, допущенных разработчиками при создании кода или дизайна. Ошибки могут быть в компонентах или операционных системах, используемых в данной программе.
Некоторые ошибки могут быть вызваны ошибками в переводе между языками, что приводит к неразборчивому или некорректному коду. Это может быть малозаметная ошибка, которая может привести к сбою или зависанию системы. Некоторые ошибки могут вызвать проблемы с безопасностью и позволить злоумышленникам получить несанкционированный доступ к вашей системе.
Важное примечание: Компьютерные вирусы не являются ошибками. Вирусы могут размножаться, а ошибки - нет.
Термин "компьютерная ошибка", возможно, является относительно новым словом. Но в формальном инженерном мире он используется уже довольно давно. Концепция, возможно, восходит к 1843 году, когда Ада Лавлейс, английский математик и писательница из Великобритании, упомянула о проблемных карточках в аналитической машине Чарльза Бэббиджа. Лавлейс говорила о неправильных порядках, выполняемых аналитической машиной, которые называются карточками, а не ошибками.
Первое зафиксированное употребление слова “жук" принадлежит Томасу Эдисону. В письме, которое он написал в 1878 году своему коллеге, он написал: «Я обнаружил неисправность в своем телефонном аппарате».
В ноябре того же года Эдисон написал Теодору Пушкасу: “Эта штука выдает ошибки – так называются такие мелкие неисправности”.
Итак, как мы видим, задолго до того, как в компьютерной среде начал использоваться термин "ошибка", он был довольно распространенным явлением в механических системах. Инженеры и техники использовали бы этот термин для описания ошибок и сбоев в работе.
Но, вероятно, именно покойный великий Айзек Азимов сделал термин "баг" популярным среди широкой публики. Он использовал это слово в 1944 году для обозначения проблем, связанных с роботом. Американский писатель и профессор писал: “В компании U.S. robots было обнаружено множество ошибок в работе нескольких роботов, использовавшихся для полевых испытаний.
Согласно электронной библиотеке ACM, это слово также фигурировало в трех различных официальных документах, начиная с 1952 года. Далее, слово “отладка” также появилось в компьютерную эпоху. К 1963 году слова “ошибка” и “отладка” стали широко распространены и упоминались в совместимой системе разделения времени (CTSS) вручную. Эти термины использовались без каких-либо серьезных попыток объяснить их значение.
Сообщается, что первое использование слова “жучок” в отношении компьютеров было зафиксировано 9 сентября 1947 года. Интересно, что это был настоящий мотылек, сохраненный за клейкой лентой в журнале регистрации машин.
В тот же день ведущий инженер-компьютерщик Грейс Хоппер обнаружила в Mark II ошибку, связанную с мертвым мотыльком. Он аккуратно удалил и прикрепил запись проверки к бортовому журналу.
Для описания этого конкретного события использовался термин "компьютерный сбой". Хотя операторы Harvard Mark II не вводили термин "ошибка", этот инцидент, безусловно, способствовал его популярности.
В результате слово “баг” стало широко использоваться для описания любых сбоев или ошибок в компьютерной программе.
Существуют различные типы компьютерных ошибок, классифицированные следующим образом:
• Синтаксическая ошибка: Эта ошибка возникает в исходном коде программного обеспечения. Она не позволяет программе выполнять свои функции по назначению, ставя под угрозу ее компиляцию. Синтаксическая ошибка довольно распространена и возникает, когда в коде отсутствуют или некорректны некоторые символы. Чаще всего при компиляции программ указывается место ошибки, что позволяет программистам быстро ее устранить.
• Функциональная ошибка: Эта распространенная ошибка возникает, когда программное обеспечение не работает должным образом. Например, когда вы нажимаете кнопку "Сохранить", а данные не сохраняются, это является примером функциональной ошибки. Тестировщики программного обеспечения часто выявляют причину таких ошибок и относят их к различным категориям компьютерных ошибок.
• Ошибка расчета: Всякий раз, когда программное обеспечение возвращает неверное значение, будь то конечному пользователю или другой программе, это называется ошибкой расчета. Некоторые причины возникновения ошибок такого типа - использование неправильного алгоритма, несоответствие типа данных и неправильная передача значения.
• Ошибка интеграции на системном уровне: Ошибка такого типа возникает при неправильном взаимодействии некоторых компонентов программного обеспечения. В большинстве случаев два набора кодов разрабатываются разными людьми. Для обеспечения надлежащего взаимодействия этих наборов необходим высокий уровень интеграции и интерпретации. В противном случае возникают ошибки интеграции на системном уровне.
• Ошибки на уровне модуля: После того, как программное обеспечение было запрограммировано, программисты видят, как оно работает, с помощью модульного тестирования. В ходе этого процесса программисты тестируют небольшие логические фрагменты кода, чтобы убедиться, что он работает так, как задумано. На этом этапе обнаруживаются различные аппаратные сбои, логические ошибки и ошибки вычислений.
Помимо этого, существует множество других типов известных и неизвестных компьютерных ошибок.
Как вы видите, история и эволюция компьютерных багов довольно интересны. В то же время, это может немного сбить с толку. Это связано с тем, что, как упоминалось выше, термин "баг" появился еще до его использования в компьютерной индустрии. Согласно историческим данным, этот термин был широко распространен в машиностроительной отрасли.
В заключение мы можем сказать, что термин “компьютерная ошибка" был широко распространен примерно в конце 18 века. Существуют различные типы программных и аппаратных ошибок. Многие из них еще предстоит обнаружить. Независимо от того, что это за ошибки, они имеют серьезные последствия для связанных с ними программ. Поэтому их необходимо своевременно выявлять и исправлять.
Дмитрий Соловьев
Главный редактор