// شفرة الفاصلة Comma - ترميز ثنائي ذاتي الحدود مع حدود تلقائية
لا حاجة لفواصل بين الشفرات المتتالية.
بادئة طول على شكل ترميز وحيدي متبوعة ببتات البيانات.
وضع التابو يتجنّب أنماط بتات معيّنة عند الحاجة.
ترمز شفرة الفاصلة العدد الصحيح n عن طريق: (1) كتابة طول التمثيل الثنائي L-1 على شكل ترميز وحيدي (L-1 من الواحدات متبوعة بصفر)، (2) إلحاق البتات الثنائية بدون الواحد الأول. يغيّر نوع التابو الترميز لتجنّب أنماط مثل 11، وهو ما يكون مفيدًا في بعض قنوات الاتصال.
Basic Comma Code: 0 → 0 (special case) 1 → 01 (0 ones + 0 + empty) 2 → 100 (1 one + 0 + '0') 3 → 101 (1 one + 0 + '1') 4 → 11000 (2 ones + 0 + '00') 5 → 11001 (2 ones + 0 + '01') Concatenated: 1,2,3 → 01 100 101 → 01100101 Self-delimiting - can decode without separators Taboo variant avoids '11' pattern: Uses different encoding to prevent consecutive 1s
شفرة الفاصلة هي ترميز ثنائي ذاتي الحدود يمثّل الأعداد الصحيحة باستخدام طولها بالترميز الوحيدي متبوعًا ببتات البيانات. تُسمّى "فاصلة" لأن الشفرات يمكن أن تُسلسَل بدون فواصل صريحة، كما لو كانت عناصر في قائمة.
بادئة الطول على شكل وحيدي تخبر المفكِّك بعدد البتات التي تليها. عندما ترى k من الواحدات متبوعة بصفر واحد، فأنت تعرف أن عليك قراءة k بتات أخرى بالضبط، ما يسمح بفصل الشفرات بدون فواصل.
شفرة الفاصلة بنمط التابو تعدّل الترميز لتجنّب أنماط بتات معيّنة (مثل 11). يفيد ذلك في القنوات التي تسبّب فيها بعض الأنماط مشاكل أو تحمل معاني خاصة، مثل علامات التزامن.
تُستخدم شفرات الفاصلة في ضغط البيانات، وبروتوكولات الشبكات، وأنظمة التخزين التي يكون فيها الترميز الذاتي الحدود مهمًا. وهي مناسبة خصوصًا عندما تحتاج إلى تخزين أعداد صحيحة بطول متغيّر بدون حقول طول منفصلة.