MaratD
Несколько раз встречал такое утверждение. Чтобы программа работала на всех ОС Windows (ХР - 8.1) необходимо писать эту программу в Windows ХР (32). Это соответствует действительности?
Под каждую версию ОС должен быть свой вариант проекта. Проблема только в том, как вносить потом одни и те же изменения во все эти варианты проекта.
Писал как-то программу для Windows и Linux. Сначала они не различались вообще, потом стали различаться немного, потом стали различаться больше, а потом потребовались вообще полностью разные реализации одной и той же функциональности. Допустим, если в лине ты предлагаешь нажать Ctrl + D, то в винде такой комбинации нет вообще. Это мелкое различие, где можно было скриптом подменять все Ctrl + D на Ctrl + Z и так из текущей линуксовой версии делать виндовую, но потом стали меняться целые классы, а потом и вовсе некоторый функционал пришлось выкинуть из виндовой версии, потому что под виндой нихрена не работает. Фактически эти варианты одного проекта превратились в две разные программы, потому что даже по функционалу стали различаться. Но как только я линуксовую версию отцепил от виндовых ограничений, она полетела как птица, сразу появился простор возможностей, что и показало, что это был правильный ход.
То же самое касается питонячьих различий между версиями 2 и 3. Поначалу различия занимали полстраницы и можно было писать скрипты и для 2 и для 3 одновременно. Но со временем различия выросли до 4 страниц и уже стало не так просто даже при желании написать. Но дальше-то оно продолжает расти, там десяток страниц становится. Надо смотреть в будущее.
Так что не ограничивайся XP, потому что потом ты увидишь, что никто не ставит её под XP, а ты мучался, писал что-то там. Время потратил - а результат нулевой.