RElf ([info]relf) wrote,
@ 2008-03-23 23:00:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:bug, computer

арифметические ошибки
Официальные представители Microsoft со стыдом признали, что поправка, выпущенная на прошлой неделе для устранения уязвимости в Excel 2003, приводит к неправильным вычислениям в электронных таблицах.

Уж чего-чего, а неправильных арифметических вычислений быть не должно. Программа может вести себя капризно, матерно ругаться, падать в синий экран смерти, но только не выдавать неправильные результаты вычислений под видом абсолютной истины (есть сомнения в точности вычислений - уведоми об этом пользователя). Такой обман пользователя - это самый страшный из багов.

Помнится, какая была шумиха вокруг одного из первых пентиумов, когда он в очень специальных случаях выдавал неправильный результат деления, а потом этот баг попал во все учебники. А сейчас такие ошибки уже никого не удивляют, и их становится все больше (microsoft excel лидирует - у него это уже второй случай за последние полгода).



(Post a new comment)


[info]justpasha
2008-03-24 08:32 am UTC (link)
С Excelем это давным-давно. Были даже типа статьи в научных журналах о том это изделие для рассчетов противопоказано.

(Reply to this)


[info]some41
2008-03-24 11:53 am UTC (link)
над интелом до сих пор стебутся по этому поводу

(Reply to this)(Thread)


(Anonymous)
2008-03-24 05:10 pm UTC (link)
в случае проца - intel могли попросить военные о маленькой ошибке.

(Reply to this)(Parent)

Бывало и без шумихи
[info]matholimp
2008-03-24 02:15 pm UTC (link)
У советских МК "Электроника" БЗ-34, 65, 85 и др. в инструкции было написано, что точность вычисления тангенса 10^-5% при условии, что аргумент тангенса по модулю не превышает 10^10. И все спокойно проглотили. Между тем, на разрядной сетке там было только 8 цифр мантиссы, а 9-ая (не говоря о 10-й) блокировалась при вводе и округлялась при вычислениях.

(Reply to this)(Thread)

Re: Бывало и без шумихи
(Anonymous)
2008-03-24 05:03 pm UTC (link)
чувак пасиб,теперь можно спокойно в гроб,
у меня не было инструкции, а с появлением инета как-то потерялось в голове.

(Reply to this)(Parent)

Re: Бывало и без шумихи
[info]ram_scanner
2008-03-25 08:37 am UTC (link)
Не округлялась. Там при желании можно было проводить вычисления с числами вплоть до 10^499. Просто результаты было тяжко на дисплей доставать.

(Reply to this)(Parent)


[info]_ng
2008-03-24 03:24 pm UTC (link)
не могу утверждать, как сейчас, но ранее т.н. "ошибки в вычислениях" являлись всего лишь ошибками форматирования. т.е. через VBA макросы или через COM-интерфейс можно достучаться до реальных значений.

как можно читать этот недосайт, не понимаю =\

(Reply to this)(Thread)


[info]relf
2008-03-24 06:39 pm UTC (link)
> как можно читать этот недосайт, не понимаю =\

да вроде не хуже остальных, валит новости по rss, а кто из них какие выводы деляет - это все индивидуально.
или есть гораздо лучшая альтернатива по качеству и охвату новостного материала в области ИТ?

(Reply to this)(Parent)(Thread)


[info]_ng
2008-03-26 03:19 pm UTC (link)
альтернативы, как таковой, нет, просто не доверяю выкладываемой на секулабе информации. информация часто спорная, непроверенная и, как ни странно, устаревшая. говорю лишь о тех редких случаях, когда пытался его читать =/

в идеале хотелось бы видеть что-то вроде хабра + cnews + немного от compulenta + securityfocus. но т.к. идеала нет, приходится почитывать все это вместе :)

(Reply to this)(Parent)


[info]selfmade
2008-03-24 04:37 pm UTC (link)
Первый случай был довольно сложной ошибкой рендеринга. Унутре использовалось правильное значение, только на экран выводилось ошибочное число.

(Reply to this)(Thread)


[info]relf
2008-03-24 06:43 pm UTC (link)
и что это меняет?
у меня, например, часто интеракция между программами происходит по печатаемым результатам (а не по какому-то абстрактному содержимому памяти).
к счастью, я екселем не пользуюсь, как и вообще поделиями от MS.

(Reply to this)(Parent)(Thread)


[info]selfmade
2008-03-25 02:37 am UTC (link)
Да ладно, там всего 4 числа из 65 тыщ имеют кривизну вывода на экран. Несколько сторонних эффектов наложились друг на друга, вот и результат. При сохранении результата, скажем, в текстовый файл такое число сохранится без ошибок.

> интеракция между программами происходит по печатаемым результатам

Это как? Одна программа делает screenshot из другой программы и распознаёт текст?

(Reply to this)(Parent)(Thread)


[info]relf
2008-03-25 03:16 am UTC (link)
Когда copy-paste, а когда и форматированный вывод в файл. Если в пресловутом форматировании баг, то и в файл запишется непоймичто.

(Reply to this)(Parent)


[info]ygam
2008-03-24 06:28 pm UTC (link)
Я не знал, что официальные представители Майкрософта способны испытывать чувство стыда.

(Reply to this)(Thread)


[info]relf
2008-03-24 06:45 pm UTC (link)
наверное, в PR у них специально таких людей набирают.
для официального испытывания стыда от лица всей компании

(Reply to this)(Parent)


[info]ram_scanner
2008-03-25 08:42 am UTC (link)
А в windows 3.11 была бага в калькуляторе встроеном. Причем она дожила аж до windows 95 osr какой-то там. Согласно вычислениям выходило что 3.1 + 0.01 = 3.1. По этому поводу народ долго стебался, что windows 3.1 от 3.11 ничем не отличается, и аргументировал это операцией сложения на данном калькуляторе.

(Reply to this)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…