02.04.2007
Большинство последних версий наших программ представляют собой 32-разрядные приложения.
Что это значит и зачем это нужно?
Утверждение, что прикладная программа является 32-разрядной, означает, что в ней используются 32-разрядные команды и что она обладает доступом к большему адресному пространству. Однако в Windows термин "32-разрядный" имеет более широкое значение. 32-разрядная Windows-программа использует 32-разрядный код, но, кроме того, для нее предусмотрена специальная обработка операционной системой. Ниже приведены лишь некоторые различия между 16- и 32-разрядными Windows-программами.
- 32-разрядные Windows-программы обладают вытесняющей многозадачностью (preemptively multitasked), тогда как 16-разрядные - кооперативной многозадачностью (cooperatively multitasked). Первая форма многозадачности предпочтительнее: в ней процессорное время распределяется между программами более эффективно. В результате 32-разрядные Windows-программы лучше реагируют на действия пользователей, чем аналогичные 16-разрядные, в случаях, когда две или несколько программ выполняются одновременно. Кроме того, 32-разрядная программа, которая работает слишком долго без проверки на посылку ей сообщений, не влияет на исполнение других программ, тогда как плохо ведущая себя 16-разрядная программа может застопорить работу всех задач и даже вызвать "зависание" системы. .
- 32-разрядные Windows-программы могут порождать дополнительные потоки для решения задачи в фоновом режиме, в то время как первичный поток исполняется в активном режиме. При правильном применении многопотоковость может значительно повысить быстродействие программ и улучшить их способность реагировать на действия пользователей.
- В 32-разрядных Windows-программах используются длинные имена файлов, в 16-разрядных - нет, если только программы не переписаны с добавлением специальных вставок, обеспечивающих работу с длинными именами файлов. версия для печати
- 32-разрядные Windows-программы имеют доступ к более богатому API (интерфейсу прикладного программирования) Win32; 16-разрядные программы обречены работать со старым API для Windows 3.1.
В большинстве случаев можно обнаружить, что Windows 95 как операционная система лучше работает с 32-разрядными программами: они исполняются более "гладко" и, как правило, обладают большими возможностями, чем 16-разрядные. Отличным примером может служить эквивалент утилиты Print Manager для Windows 95: благодаря применению 32-разрядного кода, а также присутствию многопотоковости документы передаются в очередь на печать значительно быстрее, чем в Windows 3.1. Компьютерная индустрия движется вперед и переход на 32-разрядные приложения еще один шаг на пути развития программных продуктов.
|