Кевин Славин утверждает, что мы живём в мире, построенном и во всё большей степени управляемым алгоритмами.
В этом захватывающем выступлении на
TEDGlobal, он демонстрирует, как сложные компьютерные программы определяют тактики шпионажа,
цены акций, сценарии фильмов, и архитектуру.
Он предупреждает, что мы пишем код, который не можем понять, с последствиями, которые не можем контролировать.
И как обычно по традиции, пища для размышления. Пару картинок.
В программировании
баг (англ.
bug — первичные значения:
клоп, любое насекомое, вирус) — жаргонное слово, обычно обозначающее ошибку в программе или системе, из-за которой программа выдает неожиданное поведение и, как следствие, результат.
Большинство багов возникают из-за ошибок, допущенных разработчиками программы в её исходном коде, либо в её дизайне. Также некоторые баги возникают из-за некорректной работы компилятора, вырабатывающего некорректный код. Программу, которая содержит большое число багов и/или баги, серьёзно ограничивающие её работоспособность, называют
нестабильной или, на жаргонном языке, «глючной», «глюкнутой», «забагованной», «бажной», «баг(а)нутой»).
Однако не думайте что все HFT алгоритмы это баги, подробнее об этом можно почитать тут
(англ.язык).
прямой link на видео[1]:
Кстати, слово баг изначально появилось не по поводу ошибок в ПО, это был жучек, который попал между контактами реле, из-за чего машина работала некорректно. То есть, форсмажор, а не ошибка разработчика была. Но впоследствии все так как Вы написали, да, термин прижился и распространился на любые ошибки
Кстати, программирование идет сейчас совершенно противоположным путем, путем примитивизации, размена количества на качество. Если лет тридцать назад, в прогаммировании был девиз «сделать простое простым, а сложное возможным», то сейчас, это скорей «тысяча быдлокодеров и специальный строготипизированный компилятор в комплекте с миллионом шаблонов и либ способны заменить одного дорогого инженера, аминь»