توضیح
PGN مخفف Portable Game Notation و قالبی متنی برای ثبت بازیهاست. قالب ورودی PGN متنی را توصیف میکند که یک برنامه خواننده باید بتواند دریافت کند. این قالب برای دادههای آمادهشده بهدست انسان و خروجی برنامههایی با سبکهای متفاوت طراحی شده است، بنابراین تنوع بیشتری از میپذیرد. هر دو یک بازی را نمایش میدهند و تفاوتشان در سختگیری چیدمان متن است.
متن ورودی میتواند فاصلهها و شکست خطهای انعطافپذیر داشته باشد. چند ممکن است در یک خط قرار بگیرند و حتی یک جفت میتواند میان چند خط شکسته شود. ترتیب برچسبها برای خواندن مهم نیست. شماره حرکتها نیز ممکن است حذف شوند یا نشانهگذاری کمسختگیرانهتری داشته باشند، به شرط آنکه معنا همچنان سازگار بماند.
مشخصات همچنین اجازه میدهد خواننده درباره بعضی شکلهای غیرمعیار SAN مدارا کند، که در آنها SAN مخفف Standard Algebraic Notation برای حرکتهاست. میزان دقیق این مدارا به برنامه بستگی دارد. این انعطاف هر متن دلخواهی را به PGN معتبر تبدیل نمیکند: حرکتها باید قابلتفسیر باشند، در بازی غیرقانونی نباشند و نتیجه نیز قابلفهم بماند.
واردکننده معمولاً ورودی را میخواند و به نمایش داخلی تبدیل میکند. اگر بعداً بازی را دوباره بنویسد، باید شکل معیار خروجی را تولید کند، نه اینکه همه بیقاعدگیهای فاصلهگذاری را حفظ کند.
اشتباههای رایج
مدارا در برابر بیقانونی
این پروفایل تفاوتهای چیدمان را میپذیرد، اما همچنان به عناصر قابلشناسایی نشانهگذاری، حرکتهای قابلتفسیر و ساختار معتبر بازی نیاز دارد.
ورودی بهعنوان نوع دیگری از PGN
این یک مدل داده متفاوت نیست. فقط شیوهای انعطافپذیرتر برای نوشتن همان عناصری است که خروجی معیار به کار میبرد.
مشاهده اصطلاحمنابع
- 1.Standard: Portable Game Notation Specification and Implementation Guide, Steven J. Edwards / ChessGML
