PDA

Ver la versión completa : Excel 2007, humillado por la calculadora



ABODUJANA
27-09-2007, 17:33
Coge tu calculadora de 8 euros y multiplica 850 por 77'1... El resultado es 65.535, ¿no? Correcto.

Realiza ahora la misma operación con Microsoft Excel 2007, incluido en Office 2007, cuyos precios oscilan entre 159 € y 678 €, según versiones:


http://www.kriptopolis.org/images/excel2007.jpg


¿¿100.000?? ¡Esto sí que es redondear! ¡A lo mejor en Microsoft han calculado así los precios de Windows Vista!...

Fuera bromas, Excel 2007 tiene un bug de órdago cada vez que el resultado de una operación es 65.535, como puede comprobarse en esta imagen de J-Walk-Blog, vía Microsiervos:


http://www.kriptopolis.org/images/excel2007_2.jpg


Microsoft reconoce (http://blogs.msdn.com/excel/archive/2007/09/25/calculation-issue-update.aspx) que el fallo existe, que se introdujo en Office 2007 y que prepara un parche para corregirlo.

Fuente (http://www.kriptopolis.org/excel-2007-derrotado-por-la-calculadora)

Cypress
28-09-2007, 05:21
Según leí es un buffer overflow el bug :D el problema es el manejo que hace el sistema con los floats.. algo así xD ayer lo leí pero mi memoria, y mi cansancio, no me permiten recordarlo y tampoco me permite ir a fijarme xD

Saludos,
Cypress

nanofn
18-11-2007, 22:42
jajaj es cualquiera no me habia dado cuenta
espero que lo corrigan

SxR
19-11-2007, 04:00
Ya está corregido, es un fallo algo viejo.

gondar_f
19-11-2007, 17:14
Fuera bromas, Excel 2007 tiene un bug de órdago cada vez que el resultado de una operación es 65.535
El un bug muy espectacular, pero lo cierto es que tampoco es que sea una cosa rara, lo cierto es que este tipo de bugs son muy comunes, por desgracia excesivamente comunes, tanto en software privativo como en software libre... y aunque es relativamente fácil de solucionarlos, lo cierto es que no es tan fácil detectarlos...

En este caso ni siquiera es totalmente culpa de MS, en parte es problema de la representación de los floats en los procesadores compatibles x86, ya que casi todos los lenguajes de programación usan las nomenclaturas estandar del IEEE para números en punto flotante, pero el coprocesador matemático original para la plataforma x86 era de 80bits, mientras que los estandares del IEEE eran de 32bits, 64bits y más moderno el de 128bits... todas las FPUs (el coprocesador matemativo) para la plataforma x86 siguen siendo de 80bits y los registros de la FPU también son de 80bits (por ejemplo las instrucciones MMX usan 64bits de esos registros y el resto se pone a 1)... y bueno en medio de ese follon es por lo que se produjo este fallo...

A MS solo se le puede culpar que no haya tenido en cuenta este problema en Excel 2007, ya que el problema en si no es nuevo, sino que es desde hace mucho...

Mas grave fue el problema de los primeros pentiums que perdian decimales... ese si era un problema serio, precisamente Intel despues de perder un juicio por ese problema cogio la estrategía de publicar todos los fallos conocidos de sus procesadores y aun sigue haciendolo... en parte porque así nadie puede demandarle...

Aunque hay que decir que como dato curioso está bien... pero en este caso MS actuo bien, se entero y saco parche... en esta ocasion le sucedio a MS, en otra le sucedera al WordPerfect de Corel y en otra a OpenOffice de SUN...

Un Saludo