Портал "Русская Профессиональная Астрология"
Subject: Re: Расчётный блок
Replies: 15302
Date : 10 Aug 2001 09:34 GMT
From : Александр Новицкий [Aries]
To : Анатолий Зайцев [AZ] (azet@mail.ru)
Здравствуйте, Анатолий!
АЗ>
АН>> Давно пора реализовать расчётный блок в виде
АН>> DLL (свободно распространяемой...
АЗ> Я тоже "к этому иду", но всё далеко не так просто, иначе это бы давно
АЗ> сделали.
АЗ> Исходники Стива Мошера, чтобы применить их к астрологическим расчётам, надо
АЗ> существенно дорабатывать, "только собрать в DLL" не получается.
Что именно нужно СУЩЕСТВЕННО дорабатывать по Вашему мнению? Расчёт основных
планет сделан Мосьером в виде подпрограмм на Си, мне представлялось, что их
можна "употреблять" без особых изменений. Конечно, их можна сделать приватными,
доступными только внутри самой DLL, а внешние функции для связи с приложением
написать самому, то есть сделать свою более удобную оболочку. Я в чём то сильно
неправ? (я к сожалению не являюсь большим специалистом в области Си)
АЗ> Далее, нужен расчёт объектов, которых у Мошера нет, - Гамбургеры, астероиды
АЗ> (на
АЗ> основе доступных файлов эфемерид) и прочее.
Это модна реализовать как отдельную, дополнительную dll, так как не всем они
нужны. Может быть главная DLL (планеты, луна, лилит, узлы), и дополнительная dll
с гамбургскими планетами, астероидами и прочим...
АЗ> Далее, точность - это хорошо, но за немного повышенную точность приходится
АЗ> платить существенным снижением быстродействия. Поэтому, могут быть разные
АЗ> программные решения компромисса между точностью и скоростью. "Раз и
АЗ> навсегда ...
АЗ> и забыть" - не получится.
Да я не думаю, что алгоритмы Мосьера настолько затратны по времени :-). К тому
же, можна предусмотреть режим чтения из файлов эфемерид (НАСА), это максимально
ускорит работу, так как тогда необходимость в расчётах вообще отпадёт почти. Но
зато компакт с эфемеридами прийдётся за собой таскать. Я думаю, что компромис
между скоростью и точностью должен быть однозначно в пользу точности. Стандарт
-погрешность <1'. Не вижу принципиальных препятствий к тому, чтобы создать
расчётный блок на основе формул Мосьера с такой точностью (и чтения из файлов
эфемерид НАСА, как альтернатива, с этим вроде бы Альберт уже разобрался даже,
наверное он сможет помочь).
АЗ> Надеюсь, до конца года я сделаю свою версию расчётного блока в виде
АЗ> DLL-библиотеки вместо Швейцарских эфемерид, которые во многом
АЗ> неудовлетворительны (и отнюдь не только потому, что требуют
АЗ> лицензирования). Она
АЗ> будет бесплатной, но не думаю, что это решит все проблемы других
АЗ> разработчиков
АЗ> астрологического ПО.
Если будет достигнута точность с погрешностью <1', это станет стандартом для
астрологических программ, и думаю что другие авторы астрологического ПО вряд ли
после этого будут писать свои расчётные блоки :-). Зачем, если будет стандартное
решение, приемлемое по качеству рассчёта?
А вот упрощать ряды Мосьера для повышения скорости я б не рекомендовал, это
может непредсказуемо повлиять на погрешность расчётов, говорю это как
астрофизик. А в таком виде, как они есть -эти формулы уже тестированы на
эфемеридах НАСА, и являют собой астрономический стандарт, которого стоило бы
придерживаться.
Ждём выхода Вашей DLL-библиотеки с нетерпением :-)), и желаем Вам успехов!
Александр Новицкий :-).
ЛРАА "Гелиос"