Format importowy PGN

Znane również jako: import PGN

Elastyczny profil PGN, który pozwala czytnikowi przyjmować i normalizować partie przygotowane ręcznie lub zapisane z różnicami w formatowaniu.

Ta wersja jest tymczasowo wyświetlana po angielsku. Pełna lokalizacja zostanie dodana na późniejszym etapie.

Wyjaśnienie

PGN oznacza Portable Game Notation, tekstowy format zapisu partii. Format importowy PGN opisuje tekst, który program czytający powinien umieć przyjąć. Jest przeznaczony dla danych przygotowanych ręcznie oraz wyników programów o różnych stylach, dlatego toleruje więcej wariantów niż . Oba przedstawiają tę samą partię, a różnica dotyczy ścisłości układu tekstu.

Tekst importowy może używać elastycznych odstępów i podziałów wierszy. Kilka może znajdować się w jednym wierszu, a jedna para może nawet przechodzić między wierszami. Kolejność znaczników nie ma znaczenia dla odczytu. Numery ruchów mogą być pominięte lub używać mniej rygorystycznej interpunkcji, pod warunkiem że ich znaczenie pozostaje spójne.

Specyfikacja pozwala również czytnikowi tolerować niektóre niekanoniczne formy SAN, przy czym SAN oznacza Standard Algebraic Notation stosowaną do zapisu ruchów. Dokładny zakres tolerancji zależy od aplikacji. Nie oznacza to, że dowolny tekst staje się poprawnym PGN: ruchy nadal muszą być możliwe do zinterpretowania, nie mogą być nielegalne w danej partii, a wynik musi pozostawać zrozumiały.

Importer zwykle odczytuje dane wejściowe i przekształca je w reprezentację wewnętrzną. Jeżeli później ponownie zapisze partię, powinien utworzyć kanoniczną formę eksportową, zamiast zachowywać każdą nieregularność odstępów.

Częste nieporozumienia

Tolerancja a brak reguł

Profil dopuszcza różnice w układzie, ale nadal wymaga rozpoznawalnych elementów notacji, możliwych do zinterpretowania ruchów i poprawnej struktury partii.

Import jako inny rodzaj PGN

Nie jest to inny model danych. Jest to bardziej elastyczny sposób zapisu tych samych elementów, których używa kanoniczny eksport.

Zobacz termin

Powiązane terminy

© 2026 MindZug