Объяснение
PGN означает Portable Game Notation, текстовый формат записи партий. Он определяет два профиля для одних и тех же данных. Формат экспорта является строгим профилем, который программа должна создавать при записи партии для обмена или архивного хранения. Его цель состоит в том, чтобы соответствующие стандарту программы создавали эквивалентные представления, а не множество вариантов пробелов и порядка.
В начальном разделе каждая выравнивается по левому краю и занимает отдельную строку. Семь обязательных тегов идут первыми в фиксированном порядке, а дополнительные теги после них сортируются по имени. Пустая строка отделяет этот раздел от .
Ходы записываются в SAN, Standard Algebraic Notation, в канонической форме, например Nf3 для хода конём на f3. Номера ходов, пробелы и переносы строк подчиняются конкретным правилам. Строки текста ходов содержат менее 80 печатных символов, а конечный маркер указывает 1-0, 0-1, 1/2-1/2 или неизвестный результат. Этот маркер должен совпадать с тегом Result.
Профиль также запрещает символы табуляции и задаёт LF, сокращение от line feed, то есть перевод строки, в качестве символа новой строки для архивного хранения. Эти требования описывают физическую запись текста в файл, а не наиболее привлекательное отображение партии на экране.
Распространённые заблуждения
Формат экспорта и любой сохранённый PGN
Файл может читаться как PGN, не удовлетворяя всем каноническим правилам экспорта. Соответствие требует установленного порядка, пробелов и расположения.
Экспорт и импорт
Экспорт задаёт строгую запись. Импорт определяет, какие отклонения программа чтения может допускать при получении текста.
Открыть терминИсточники
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
