Список телефонов, совместимых с floating-point МидлетПаскаля
Вложений: 1
Мидлет для проверки совместимости телефона в приложении к посту!
Думаю, некоторым форумчанам известно, что не на всех телефонах правильно работают приложения из MidletPascal, в которых используется floating-point (в русской версии мидлетпаскаля - в конфигурации сборки "Погрешность: до 0.000001"). На некоторых моделях телефонов расчёты с использованием чисел с плавающей точкой проводятся неправильно, и приходится использовать fixed-point (в русской версии мидлетпаскаля - в конфигурации сборки "Погрешность: до 0.0001") при сборке проекта. Мной было установлено, что эти ошибки не постоянны, а возникают далеко не при каждом расчёте. Это может сильно подпортить настроение разработчикам, которые не знают об этой проблеме, но пытаются найти где же ошибка в их приложении. Я предлагаю совместно составить список телефонов, на которых проявляется эта проблема или, наоборот, не проявляется. Для отнесения телефона к совместимым или несовместимым я написал простое приложение, которое сообщит, могут ли мидлеты с floating-point работать на вашем телефоне. Вам нужно просто установить мидлет, запустить, а потом отписаться в этой теме, сообщив результат теста и модель телефона. После чего в первом сообщении в теме все данные будут оседать в упорядоченном виде. Мной уже был составлен небольшой список, от него и будем отталкиваться ;) Модели телефонов, на которых ПРАВИЛЬНО работают мидлеты с floating-point (в русской версии мидлетпаскаля - в конфигурации сборки "Погрешность: до 0.000001") Nokia E70; Nokia E61; Nokia E61i; Nokia 6125; Nokia 5800; предположительно, все модели Nokia, выпущенные в 2006 году и позже Модели телефонов, на которых НЕ работают мидлеты с floating-point("Погрешность: до 0.000001") и нужно использовать fixed-point("Погрешность: до 0.0001") Nokia 7710; Nokia 6681; Nokia 6630; Nokia 6600; Nokia 3230; Siemens SL75, Siemens ME75 Мидлет для проверки совместимости телефона в приложении к посту! Исходный код приложенного мидлета. Внимание! Собирать мидлет нужно, выбрав в конфигурации сборки floating-point("Погрешность: до 0.000001"). Иначе - толку от проверки не будет - все телефоны будут совместимы. В код программы я внёс проверку на правильность сборки мидлета, так что не удивляйтесь ;) Код:
Program mp_float_test; |
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Nokia N73ME совместим
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Siemens C75 несовместим. Точно помню, сколько я на нем с синусами и косинусами промучался. Выскакивали какие-то совершенно неожиданные глюки.
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Цитата:
Но хз конечно, может быть просто в этой программе все нормально, а как там на самом деле при реальных задачах - трудно сказа |
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Хороший тест, это вот такой трехмерный кубик.
В идеале на экране должен вращаться кубик. Если floating point вычисления глючат, то будет рисоваться какая-то какофония из линий. PHP код:
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Цитата:
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Цитата:
Мой опыт: приложение fncalc, протестированное на многих телефонах. http://frolov.net/fncalc/ Опять же, я наблюдал, что при единичном прогоне вычислений из тестового приложения - некоторые кривые ява машины таки давали верный результат. Поэтому в тестовом приложении тест загнан в цикл на 10 повторов. Было бы, конечно, здорово разобраться в природе этой ошибки и исправить. Моё копание в исходниках компилятора не дало результатов. Нужно глубже понимать принципы построения и выполнения байткода, видимо =) |
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Sony Ericsson K800 (прошивка: R8BF003 версия java машины 7.7).
Тест прошел удачно (при помощи программы из первого поста). |
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Собранная мной информация по совместимым телефонам ещё:
SonyEricsson K610i, K770i, K810i, C902, W760a, W910i, K320i, W580i, W760i, K850i, K660i, G700, K850i, W800i, Z710i, K550i... огромное количество других сонериков, не буду перечислять); LG KP500; LG KM900; SAMSUNG SGH-U800; SAMSUNG SGH-U600; SAMSUNG SGH-i450; SAMSUNG S5230; SAMSUNG SGH-J700; HTC Touch Viva Вообще, складывается ощущение, что проблемы только на большинстве сименсов и на старых нокиях(2005 год и старше). Если кто-то может опровергнуть это предположение - пишите =) |
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Все работает, Siemens S75 прошивка 47-я.
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
sony ericsson w300i работает! поддерживает :P
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
моторола л9 совместим с плавающей точкой
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Цитата:
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
W760i работает отлично (ПО: 1202-3592 R3CA037 080713 Sony Ericson)
|
Ответ: Список телефонов, совместимых с floating-point МидлетПаскаля
Цитата:
|
Часовой пояс GMT +4, время: 12:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot