علامة الجدولة
علامة الجدولة هي علامة تحكم تُستخدم لترميز تعليمات المحاذاة في النصوص . على عكس الأحرف القابلة للطباعة ، فهي لا تُمثل محتوىً مثل حرف أو رقم . مع أن العديد من علامات الجدولة قد تم تعريفها واستخدامها في الماضي، إلا أن النوع الأكثر شيوعًا اليوم هو علامة الجدولة الأفقية (HT). أما علامة الجدولة الرأسية (VT) وغيرها من علامات التحكم في المحاذاة الأقل شيوعًا، فقد استُخدمت في الماضي، ولا تزال مُعرّفة في ترميزات الأحرف الحديثة ، وإن كان استخدامها نادرًا.
يستخدم
برمجة
يُعد استخدام علامات الجدولة شائعًا لمحاذاة كتل التعليمات البرمجية المصدرية على الرغم من أن المسافات هي بديل شائع، لذا فإن المسافة تكون دائمًا بنفس عرض أي حرف أو رمز.
تتميز علامات الجدولة ببعض المزايا مقارنةً بالمسافات عند استخدامها للمحاذاة. فمفتاح الحذف (Backspace) يحذف مستوى مسافة بادئة واحد، وهو ما لا يحدث عادةً مع المسافات في معظم المحررات. كما يمكن تغيير حجم علامة الجدولة المعروضة من قائمة الإعدادات في معظم المحررات.
الطريقة الأكثر شيوعًا هي استخدام علامات الجدولة لمستويات المسافة البادئة والمسافات للمحاذاة، حيث يُعرض الكود عادةً بخط ثابت العرض . تُسهّل ميزة في محرر النصوص تُسمى " علامات الجدولة المرنة " [ 1 ] استخدام علامات الجدولة للمحاذاة أيضًا، وذلك من خلال ضبط عرض كل علامة جدولة على حدة في النص باستخدام خوارزمية، مما يحل مشكلات المحاذاة التي قد تحدث عند البرمجة باستخدام خطوط متناسبة .
تُعدّ الخلافات بين المبرمجين حول الحجم الأمثل لعلامات الجدولة ، بل وحول جدوى استخدامها من الأساس، شائعة. [ 2 ] غالبًا ما تستخدم محررات النصوص الحديثة أساليب استدلالية للتكيف مع محتوى الملف، حيث تُدرج علامات الجدولة أو المسافات، وتعتمد في حجم علامات الجدولة على نمط محتوى الملف.
الطباعة
في الأصل، كانت آليات الطابعات تستخدم علامات تبويب ميكانيكية لتحديد موضع علامات التبويب. كان ذلك يتم أفقيًا باستخدام شوكات معدنية متحركة مرتبة في صف، وعموديًا باستخدام حلقة من شريط مايلر أو شريط لاصق آخر بطول الصفحة، مثقوبة لتحديد مواضع علامات التبويب. وكانت هذه العلامات تُضبط يدويًا لتتوافق مع النماذج المطبوعة مسبقًا والمُحمّلة في الطابعة. عمليًا، سُرعان ما استُبدلت علامات التبويب القابلة للضبط بعلامات تبويب ثابتة، مُوحدة فعليًا عند كل مُضاعفات العدد ثمانية أحرف أفقيًا، وكل ستة أسطر عموديًا. يستطيع برنامج الطباعة إرسال صفر أو أكثر من علامات التبويب للوصول إلى أقرب علامة تبويب أعلى ويسار الموضع المطلوب طباعته، ثم إرسال فواصل أسطر ومسافات للوصول إلى الموقع النهائي. وبهذا المعنى، تُتيح علامة التبويب ضغط البيانات، حيث تُحدد مسافات أو أسطرًا متعددة بحرف واحد.
تنسيق النص
يُستخدم مفتاح الجدولة غالبًا في النصوص لمحاذاة الجانب الأيسر من المحتوى عموديًا، وخاصةً لترك مسافة بادئة متساوية بين الفقرات والأسطر. في محرر النصوص، يمكن إدراج علامة جدولة (أفقية) في المحتوى عند الضغط على مفتاح الجدولة ، مع العلم أنه غالبًا ما يُمكن ضبط المحرر لإدراج مسافات بدلًا من علامة الجدولة. يدعم معالج النصوص المسافة البادئة والتنسيق الجدولي، ولكنه قد يستخدم أو لا يستخدم مفتاح الجدولة لترميز التنسيق.
على الرغم من أن المسافة البادئة النموذجية للفقرات على الآلات الكاتبة كانت خمسة أحرف، إلا أن حجم علامة الجدولة الأفقية ثمانية تطور لأنه، كونه قوة للعدد اثنين، كان أسهل في الحساب مع الإمكانيات الرقمية المحدودة المتاحة. استخدام هذا الحجم من علامة الجدولة لضبط المسافة البادئة للتعليمات البرمجية ينتج عنه مساحة بيضاء كبيرة على اليسار، لذا فإن معظم محررات النصوص البرمجية، مثل بيئات التطوير المتكاملة (IDEs )، تسمح بتغيير حجم علامة الجدولة، وبعضها (خاصةً في نظام ويندوز) يكون افتراضيًا أربعة بدلاً من ثمانية.
القيم المفصولة بعلامات الجدولة
يُستخدم تنسيق بيانات القيم المفصولة بعلامات الجدولة ( TSV) غالبًا لتصدير واستيراد البيانات الجدولية، مثل قواعد البيانات أو جداول البيانات . وتقوم بعض برامج معالجة النصوص بتنسيق بيانات TSV الملصقة كجدول دون الحاجة إلى تحديد المستخدم لرغبته في ذلك.
تستخدم قوائم Gopher تقنية TSV للإشارة إلى المحددات.
التمثيل
ASCII
في نظام ASCII ، يكون للرمز قيمة 9. وبما أن قيم ASCII كانت تُكتب في الأصل عن طريق الضغط على Controlالمفتاح والضغط على مفتاح حرف في طرفية تشبه الآلة الكاتبة، فإن حرف الجدولة يُكتب أحيانًا على شكل Ctrl +I أو ^I .
EBCDIC
في نظام EBCDIC ، رمز HT هو 5. و VT هو 11 (كما هو الحال في ASCII).
صيغة الهروب من السلاسل النصية الحرفية
في العديد من لغات البرمجة ، يمثل تسلسل الهروب\t حرف الجدولة في سلسلة نصية حرفية .
يونيكود
يتم نسخ نقاط رمز Unicode لحرف الجدولة (الأفقي) وحرف الجدولة الرأسي الأقل استخدامًا من ASCII : [ 3 ]
- U+0009 <control-0009>(جدولة الأحرف، الجدولة الأفقية (HT)، الجدولة)
- U+000B <control-000B>(جدولة خطية، جدولة عمودية (VT))
يمكن تمثيل أحرف الجدولة بيانياً برموز خاصة :
- U+2409 ␉ رمز الجدولة الأفقية
- U+240B ␋ رمز الجدولة الرأسية
يحتوي نظام يونيكود أيضًا على أحرف للرموز التي يتم تمثيلها أو طباعتها على مفتاح الجدولة: [ 4 ]
- U+21B9 ↹ سهم لليسار إلى الشريط فوق سهم لليمين إلى الشريط (tab مع Shift + Tab)
- U+21C6 ⇆ سهم متجه لليسار فوق سهم متجه لليمين
- U+21E4 ⇤ سهم متجه لليسار إلى الشريط (علامة تبويب متجهة لليسار)
- U+21E5 ⇥ سهم إلى اليمين إلى الشريط (علامة تبويب إلى اليمين)
يوفر نظام يونيكود أحرفًا إضافية لرموز الجدولة ذات السهم ذي الرأس المثلث: [ 5 ]
- U+2B70 ⭰ سهم ذو رأس مثلث متجه لليسار إلى الشريط (علامة التبويب اليسرى)
- U+2B71 ⭱ سهم ذو رأس مثلث متجه للأعلى إلى الشريط (علامة التبويب لأعلى)
- U+2B72 ⭲ سهم ذو رأس مثلث متجه لليمين إلى الشريط (علامة التبويب اليمنى)
- U+2B73 ⭳ سهم برأس مثلث متجه للأسفل إلى الشريط (زر Tab للأسفل)
- U+2B7E ⭾ مفتاح الجدولة الأفقي
- U+2B7F ⭿ مفتاح الجدولة العمودي
HTML
في لغة HTML ، يتم ترميز علامة التبويب الأفقية باستخدام 	[ 	6 ] [ 7 ] ولكن كما هو الحال مع جميع أحرف المسافة البيضاء في HTML، سيتم عرض هذا كمسافة واحدة باستثناء داخل علامات <a> (أو العناصر الأخرى التي تم تعيين سمة CSS الخاصة بها إلى <a>).<pre><code>white-spacepre
إليك مثال:
- HTML
يبدأ هذا السطر بعلامة تبويب واحدة. هنا ✓ بعض ✓ المزيد ✓ ✓ ✓ ✓ ! ت.......ت.......ت.......ت.......ت.......ت.......ت.......ت
- داخل
<pre>يبدأ هذا السطر بعلامة تبويب واحدة. إليكم المزيد من رموز الجدولة! ت.......ت.......ت.......ت.......ت.......ت.......ت.......ت
- الخارج
<pre>يبدأ هذا السطر بعلامة جدولة واحدة. إليك بعض علامات الجدولة الأخرى ! T.......T.......T.......T.......T.......T.......T....... T
لاحظ أنه يتم إزالة علامة الجدولة في بداية السطر خارج الفاصلة العشرية، والمسافة بين الأحرف الثمانية، وكيف يتم تخطي علامة الجدولة إذا كان هناك أكثر من ثمانية أحرف منذ آخر علامة.<pre>
تُعرّف CSS3 tab-sizeخاصية تُعدّل عدد المسافات لحرف الجدولة من القيمة الافتراضية وهي ثمانية. [ 8 ] يدعم أحدث إصدار من WebKittab-size هذه الخاصية. كما يدعم متصفح Opera-o-tab-size خاصية CSS هذه، ويدعم متصفح Firefox-moz-tab-size خاصية CSS التي تحمل المعنى نفسه. [ 9 ]
علامة التبويب العمودية موجودة ولكنها غير مسموح بها في SGML ؛ وهذا يشمل XML 1.0 [ 10 ] و HTML.
انظر أيضاً
- القيم المفصولة بفواصل – تنسيق نصي للبيانات الجدولية باستخدام الفاصلة بين الحقول
مراجع
- ↑ غرافغارد، نيك. "علامات الجدولة المرنة - طريقة أفضل لترتيب ومحاذاة التعليمات البرمجية" . nickgravgaard.com . تم الاطلاع عليه بتاريخ 23 مارس 2018 .
- ↑ "علامات الجدولة مقابل المسافات" . www.jwz.org . تم الاطلاع عليه بتاريخ 2020-06-02 .
- ↑ "عناصر التحكم C0 واللاتينية الأساسية" (ملف PDF) . تم الاطلاع عليه بتاريخ 13-12-2013 .
- ↑ "الأسهم - يونيكود" (ملف PDF) . تم الاطلاع عليه بتاريخ 13-12-2013 .
- ↑ "رموز وأسهم متنوعة - يونيكود" (ملف PDF) . تم الاطلاع عليه بتاريخ 31-08-2023 .
- ↑ انظر ترميزات الأحرف في HTML#مراجع أحرف HTML
- ↑ "مخطط مرجعي لكيانات الشخصيات" . dev.w3.org . تم الاطلاع عليه بتاريخ 23 مارس 2018 .
- ↑ "خاصية حجم علامة التبويب CSS 3 مواصفات W3" .
- ↑ "خاصية حجم علامة التبويب CSS على شبكة مطوري موزيلا" . 21 فبراير 2023.
- ↑ "لغة الترميز القابلة للتوسيع (XML) 1.0" ( الطبعة الخامسة). W3C . 26 نوفمبر 2008. القسم "مجموعات الأحرف".
- شخصيات التحكم
