Введение

Информационный файл программы (PIF) определяет, как должна запускаться программа DOS в многозадачной среде, в частности, чтобы избежать выделения ей излишних ресурсов, которые могли бы оставаться доступными для других программ. TopView был первым, кто использовал PIF-файлы; затем они были унаследованы и расширены DESQview и Microsoft Windows, где они наиболее распространены. В настоящее время PIF-файлы редко используются в программном обеспечении в связи с уменьшением числа DOS-приложений.

Основные сведения

Файл PIF изначально содержал только один блок данных, хранящий параметры, необходимые для запуска в TopView. Эти параметры включали такие поля, как ASCII-строка для заголовка окна, максимальный и минимальный объём необходимой оперативной памяти, а также растровые изображения для переключателей, определяющих, например, следует ли закрывать окно при выходе из программы. Когда система была адаптирована для использования в Windows, разработчики столкнулись с проблемой дополнительных переключателей, не применимых к TopView. Вместо простого добавления новых переключателей в конец файла, они переосмыслили файл как файл базы данных, содержащий произвольное количество записей. Теоретически файл состоял из ряда заголовков, описывающих, какая операционная система должна читать соответствующий раздел, и смещения к следующему разделу. Системы просматривали список, пока не находили наиболее подходящий раздел. Однако это создавало проблему обратной совместимости. Если файл начинался с заголовка, даже для оригинальных переключателей, TopView и DESQview не могли правильно его прочитать. Поэтому файл был перестроен таким образом, что первый заголовок располагался после исходных данных, сохранив первые 253 байта файла в прежнем формате.