Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Информационный файл программы (PIF) определяет, как должна запускаться программа DOS в многозадачной среде, в частности, чтобы избежать выделения ей излишних ресурсов, которые могли бы оставаться доступными для других программ. TopView был первым, кто использовал PIF-файлы; затем они были унаследованы и расширены DESQview и Microsoft Windows, где они наиболее распространены. В настоящее время PIF-файлы редко используются в программном обеспечении в связи с уменьшением числа DOS-приложений.
A program information file (PIF) defines how a given DOS program should be run in a multi tasking environment, especially in order to avoid giving it unnecessary resources which could remain available to other programs. TopView was the originator of PIFs; they were then inherited and extended by DESQview and Microsoft Windows, where they are most often seen. PIFs are seldom used today in software due to the absence of DOS applications.
Основные сведения
Файл PIF изначально содержал только один блок данных, хранящий параметры, необходимые для запуска в TopView. Эти параметры включали такие поля, как ASCII-строка для заголовка окна, максимальный и минимальный объём необходимой оперативной памяти, а также растровые изображения для переключателей, определяющих, например, следует ли закрывать окно при выходе из программы. Когда система была адаптирована для использования в Windows, разработчики столкнулись с проблемой дополнительных переключателей, не применимых к TopView. Вместо простого добавления новых переключателей в конец файла, они переосмыслили файл как файл базы данных, содержащий произвольное количество записей. Теоретически файл состоял из ряда заголовков, описывающих, какая операционная система должна читать соответствующий раздел, и смещения к следующему разделу. Системы просматривали список, пока не находили наиболее подходящий раздел. Однако это создавало проблему обратной совместимости. Если файл начинался с заголовка, даже для оригинальных переключателей, TopView и DESQview не могли правильно его прочитать. Поэтому файл был перестроен таким образом, что первый заголовок располагался после исходных данных, сохранив первые 253 байта файла в прежнем формате.
The PIF file originally contained only one block of data storing the parameters needed to run under TopView. These included fields like an ASCII string for the window title, the maximum and minimum amount of RAM needed, and bitmaps for switches like whether or not the window should be closed when the program exits. When the system was adapted for use under Windows, the developers faced the problem that there were additional switches that did not apply to TopView. Instead of simply adding the new switches to the end of the file, they instead re imagined the file as a database file containing any number of entries. In theory the file consisted of a number of header areas describing what operating system should read the section, and an offset to the next section. Systems would read down the list until they found the most appropriate one. However, this left a problem with backward compatibility. If the file started with a header, even if it was for the original switches, TopView and DESQview would not be able to read it properly. The file was thus re arranged with the first header appearing after the initial data, which left the first 253 bytes of the file in the same format as before.