حرف المسافة البيضاء
حرف المسافة البيضاء هو عنصر بيانات حرفي يمثل المسافة البيضاء عندما يتم عرض النص بواسطة جهاز كمبيوتر .
على سبيل المثال، يمثل حرف المسافة ( U+0020 SPACE ، ASCII 32) مساحة فارغة مثل فاصل الكلمات في النص الغربي .
ينتج عن الأحرف القابلة للطباعة إخراج عند عرضها، لكن حرف المسافة البيضاء لا ينتج عنه ذلك. وبدلاً من ذلك، تحدد أحرف المسافة البيضاء تخطيط النص بدرجة محدودة - مما يقطع التسلسل الطبيعي لأحرف العرض بجوار بعضها البعض. وعادةً ما يتم تحويل إخراج الأحرف اللاحقة إلى اليمين (أو إلى اليسار للنصوص من اليمين إلى اليسار ) أو إلى بداية السطر التالي. ويكون تأثير أحرف المسافة البيضاء المتسلسلة المتعددة تراكميًا بحيث يتم عرض الحرف القابل للطباعة التالي في موقع بناءً على التأثير المتراكم لأحرف المسافة البيضاء السابقة.
يعود مصطلح المسافات البيضاء إلى الممارسة الشائعة المتمثلة في عرض النص على ورق أبيض. عادةً، لا يتم عرض حرف المسافة البيضاء باللون الأبيض. يؤثر ذلك على العرض، ولكنه لا يتم عرضه بحد ذاته.
ملخص

عادةً ما تقوم مسافة الأحرف بإدخال مسافة أفقية بعرض حرف تقريبًا. بالنسبة للخطوط أحادية المسافة، يكون العرض هو عرض الحرف، وبالنسبة للخطوط ذات العرض المتغير، يكون العرض خاصًا بالخط. تدعم بعض الخطوط أحرف مسافة متعددة لها عرض مختلف.
تقوم علامة التبويب عادةً بإدراج مسافة أفقية تعتمد على علامات التبويب التي تختلف حسب التطبيق .
عادةً ما تعمل تسلسلات الأحرف الجديدة على نقل موقع إخراج العرض إلى بداية السطر التالي. إذا اتبعت إحدى السلاسل نصًا، فلن يؤدي ذلك في الواقع إلى ترك مسافة بيضاء. ولكن، يؤدي تسلسلان متتاليان من الأحرف الجديدة بين كتل النص إلى سطر فارغ بين الكتل. يختلف ارتفاع السطر الفارغ حسب التطبيق.
يعد استخدام أحرف المسافات البيضاء لتخطيط النص من العرف المعمول به . تقوم التطبيقات أحيانًا بعرض أحرف المسافات البيضاء كعلامات مرئية حتى يتمكن المستخدم من رؤية ما لا يكون مرئيًا عادةً.
عادةً، يقوم المستخدم بكتابة مسافة بالضغط على spacebar، وحرف علامة التبويب بالضغط على ، والسطر الجديد بالضغط على . Tab ↹↵ Enter
يونيكود
يسرد الجدول أدناه الأحرف الخمسة والعشرين المحددة كأحرف مسافة بيضاء ("WSpace=Y"، "WS") في قاعدة بيانات أحرف Unicode . [1] يستخدم سبعة عشر حرفًا تعريفًا للمسافة البيضاء يتوافق مع خوارزمية الكتابة ثنائية الاتجاه ("نوع الأحرف ثنائية الاتجاه=WS") وتعرف باسم أحرف "Bidi-WS". يمكن أيضًا استخدام الأحرف المتبقية، لكنها ليست من نوع "Bidi".
ملاحظة: اعتمادًا على المتصفح والخطوط المستخدمة لعرض الجدول التالي، قد لا يتم عرض جميع المسافات بشكل صحيح.
| اسم | نقطة الكود | صندوق العرض | قد ينكسر ؟ | في IDN ؟ |
نص | حاجز | الفئة العامة |
ملحوظات | |
|---|---|---|---|---|---|---|---|---|---|
| جدول الحروف | و+0009 | 9 | نعم | لا | شائع | اللاتينية الأساسية | أخرى، التحكم |
HT، علامة تبويب أفقية . كيان يحمل اسم HTML/XML 	:، LaTeX :، C \tabescape :\t
| |
| تغذية الخط | يو+000أ | 10 | هو كسر السطر | شائع | اللاتينية الأساسية | أخرى، التحكم |
LF، تغذية السطر . كيان يحمل اسم HTML/XML:، 
C escape:\n
| ||
| جدول خطي | U+000B | 11 | هو كسر السطر | شائع | اللاتينية الأساسية | أخرى، التحكم |
VT، علامة التبويب العمودية . C escape:\v
| ||
| نموذج التغذية | يو+000ج | 12 | هو كسر السطر | شائع | اللاتينية الأساسية | أخرى، التحكم |
FF، نموذج التغذية . C الهروب:\f
| ||
| عودة العربة | يو+000د | 13 | هو كسر السطر | شائع | اللاتينية الأساسية | أخرى، التحكم |
CR، إرجاع العربة . C الهروب:\r
| ||
| فضاء | و+0020 | 32 | نعم | لا | شائع | اللاتينية الأساسية | فاصل، مسافة |
الأكثر شيوعًا (مساحة ASCII العادية). LaTeX:\
| |
| السطر التالي | يو+0085 | 133 | هو كسر السطر | شائع | مكمل لاتين-1 |
أخرى، التحكم |
NEL، السطر التالي . LaTeX:\\
| ||
| مساحة لا يمكن التوقف عندها | U+00A0 | 160 | لا | لا | شائع | مكمل لاتين-1 |
فاصل، مسافة |
مسافة غير قابلة للكسر : مماثلة لـ U+0020، ولكنها ليست نقطة يمكن عندها كسر السطر. كيان يحمل اسم HTML/XML: ,  , LaTeX:~
| |
| علامة الفضاء أوغام | يو+1680 | 5760 | نعم | لا | أوغام | أوغام | فاصل، مسافة |
يُستخدم لفصل الكلمات بين الكلمات في نص أوغام . عادةً ما يكون خطًا رأسيًا في نص رأسي أو خطًا أفقيًا في نص أفقي، ولكن قد يكون أيضًا مساحة فارغة في الخطوط "بدون جذع". يتطلب خط أوغام. | |
| في رباعية | يو+2000 | 8192 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
عرض واحد en . U+2002 يعادل هذا الحرف بشكل قانوني؛ ويفضل U+2002. | |
| في الرباعي | يو+2001 | 8193 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
يُعرف أيضًا باسم "رباعي لحم الضأن". عرضه يساوي حرف em واحد . U+2003 يعادل هذا الحرف رسميًا؛ ويفضل U+2003. | |
| في الفضاء | يو+2002 | 8194 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
يُعرف أيضًا باسم "nut". عرض en واحد . U+2000 En Quad يعادل هذا الحرف بشكل قانوني؛ ويفضل U+2002. كيان HTML/XML باسم:  ، LaTeX: \enspace(مساحة en LaTeX هي مساحة بدون فاصل)
| |
| في الفضاء | يو+2003 | 8195 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
يُعرف أيضًا باسم "لحم الضأن". عرض em واحد . U+2001 Em Quad يعادل هذا الحرف رسميًا؛ ويفضل U+2003. كيان HTML/XML باسم:  ، LaTeX:\quad
| |
| مساحة ثلاثية لكل حرف | يو+2004 | 8196 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
تُعرف أيضًا باسم "المساحة السميكة". عرضها ثلث حرف em. كيان يحمل اسم HTML/XML:  ، LaTeX: \;(المساحة السميكة في LaTeX هي مساحة لا يمكن كسرها)
| |
| مساحة رباعية لكل حرف | يو+2005 | 8197 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
تُعرف أيضًا باسم "المسافة المتوسطة". ربع مساحة em. كيان باسم HTML/XML:  
| |
| مساحة ستة لكل حرف | يو+2006 | 8198 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
سدس عرض em. في الطباعة بالكمبيوتر، يُعادل أحيانًا U+2009. | |
| مساحة الشكل | يو+2007 | 8199 | لا | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
مساحة الشكل . في الخطوط ذات المسافات المتساوية بين الأرقام، تساوي عرض رقم واحد. كيان مسمى HTML/XML:  
| |
| مساحة علامات الترقيم | يو+2008 | 8200 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
بقدر عرض علامة الترقيم الضيقة في الخط، أي عرض النقطة أو الفاصلة. [2] كيان مسمى HTML/XML:  
| |
| مساحة رقيقة | يو+2009 | 8201 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
مساحة رفيعة ؛ خمس (أحيانًا سدس) عرض em. يوصى باستخدامها كفاصل للآلاف للمقاييس المصنوعة بوحدات النظام الدولي للوحدات . على عكس U+2002 إلى U+2008، قد يتم تعديل عرضها في الطباعة. [3] كيان مسمى HTML/XML:  ،  ، LaTeX: \,(المساحة الرفيعة في LaTeX هي مساحة بدون فاصل)
| |
| مساحة الشعر | يو+200 أمبير | 8202 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
أرق من مساحة رقيقة. كيان باسم HTML/XML  : 
| |
| فاصل الخط | يو+2028 | 8232 | هو كسر السطر | شائع | علامات الترقيم العامة |
فاصل، خط |
|||
| فاصل الفقرة | يو+2029 | 8233 | هو كسر السطر | شائع | علامات الترقيم العامة |
فاصل، فقرة |
|||
| مساحة ضيقة لا يمكن التوقف عندها | يو+202ف | 8239 | لا | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
مساحة ضيقة بدون فواصل . تشبه في وظيفتها مساحة U+00A0 بدون فواصل. عند استخدامها مع اللغة المنغولية، يكون عرضها عادةً ثلث المساحة العادية؛ وفي سياق آخر، يشبه عرضها أحيانًا عرض المساحة الرفيعة (U+2009). LaTeX:\,
| |
| مساحة رياضية متوسطة | يو+205ف | 8287 | نعم | لا | شائع | علامات الترقيم العامة |
فاصل، مسافة |
MMSP. يستخدم في الصيغ الرياضية. أربعة أجزاء من ثمانية عشر من em. [4] في الطباعة الرياضية، تُعطى عادةً أطوال المسافات بمضاعفات صحيحة لجزء من ثمانية عشر من em، ويمكن استخدام 4/18 em في عدة مواقف، على سبيل المثال بين a و + وبين + و b في التعبير a + b . [5] كيان مسمى HTML/XML:  ، LaTeX: \:(مساحة LaTeX المتوسطة هي مساحة بدون فواصل)
| |
| مساحة أيديوغرافية | يو+3000 | 12288 | نعم | لا | شائع | الرموز وعلامات الترقيم في اللغة الصينية واليابانية |
فاصل، مسافة |
بعرض خلية حرف CJK ( عرض كامل ). يستخدم، على سبيل المثال، في tai tou . | |
| اسم | نقطة الكود | صندوق العرض | قد ينكسر ؟ | في IDN ؟ |
نص | حاجز | الفئة العامة |
ملحوظات | |
|---|---|---|---|---|---|---|---|---|---|
| فاصل الحروف المتحركة المنغولية | يو+180E | 6158 | | نعم | لا | المنغولية | المنغولية | أخرى، تنسيق |
MVS. حرف مسافة ضيقة، يستخدم في اللغة المنغولية لجعل الحرفين الأخيرين من الكلمة يتخذان شكلين مختلفين. [6] لم يعد يُصنف كحرف مسافة (أي في فئة Zs) في Unicode 6.3.0، على الرغم من أنه كان موجودًا في الإصدارات السابقة من المعيار. |
| مساحة عرض صفرية | يو+200 ب | 8203 | | نعم | لا | ؟ | علامات الترقيم العامة |
أخرى، تنسيق |
ZWSP، مسافة بعرض صفر . تستخدم للإشارة إلى حدود الكلمات لأنظمة معالجة النصوص عند استخدام البرامج النصية التي لا تستخدم مسافات صريحة. وهي تشبه الواصلة الناعمة ، مع اختلاف أن الأخيرة تُستخدم للإشارة إلى حدود المقاطع، ويجب أن تعرض واصلة مرئية عند كسر السطر عندها. كيان مسمى HTML/XML : [7] [ج] ​
|
| عرض صفر غير متصل | يو+200 درجة مئوية | 8204 | | نعم | يعتمد على السياق [12] | ؟ | علامات الترقيم العامة |
أخرى، تنسيق |
ZWNJ، غير متصل بعرض صفري . عند وضعه بين حرفين كان من المفترض أن يكونا متصلين، يتسبب ZWNJ في طباعتهما في شكليهما النهائي والأول على التوالي. كيان مسمى HTML/XML: ‌
|
| وصلة ذات عرض صفر | يو+200د | 8205 | | نعم | يعتمد على السياق [13] | ؟ | علامات الترقيم العامة |
أخرى، تنسيق |
ZWJ، رابط بعرض صفري . عند وضعه بين حرفين لا يمكن ربطهما بخلاف ذلك، يتسبب ZWJ في طباعتهما في أشكالهما المتصلة. يمكن استخدامه أيضًا لعرض أشكال الربط بشكل معزول. اعتمادًا على ما إذا كان من المتوقع وجود رباط أو حرف متصل افتراضيًا، يمكن أن يؤدي إما إلى الحث (كما في الرموز التعبيرية وفي السنهالية ) أو قمعه (كما في الديفاناغارية ) باستخدام رمز واحد، مع السماح باستخدام أشكال الربط الفردية (على عكس ZWNJ). كيان مسمى HTML/XML: ‍
|
| جامع الكلمات | يو+2060 | 8288 | | لا | لا | ؟ | علامات الترقيم العامة |
أخرى، تنسيق |
WJ، أداة ربط الكلمات . تشبه U+200B، لكنها ليست نقطة يمكن عندها كسر السطر. كيان باسم HTML/XML: ⁠
|
| مساحة غير قابلة للكسر بعرض صفر | يو+فيف | 65279 | | لا | لا | ؟ | نماذج العرض التقديمي باللغة العربية -ب |
أخرى، تنسيق |
مسافة غير قابلة للكسر بعرض صفر . تُستخدم في الأساس كعلامة ترتيب البايتات . الاستخدام كإشارة إلى عدم إمكانية الفصل أصبح قديمًا اعتبارًا من Unicode 3.2؛ راجع U+2060 بدلاً من ذلك. |
|
صور بديلة
يوفر Unicode أيضًا بعض الأحرف المرئية التي يمكن استخدامها لتمثيل أحرف المسافة البيضاء المختلفة، في السياقات التي يجب فيها عرض رمز مرئي:
| شفرة | عشري | اسم | حاجز | عرض | وصف |
|---|---|---|---|---|---|
| U+00B7 | 183 | النقطة الوسطى | مكمل لاتين-1 | · | الكيان المسمى: ·
|
| يو+21أ1 | 8609 | سهم ذو رأسين متجهًا للأسفل | السهام | ↡ | رمز ECMA-17 / ISO 2047 لتغذية النموذج (فاصل الصفحة) [15] |
| يو+2261 | 8810 | متطابق مع | المعاملات الرياضية |
≡ | من بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لتغذية السطر [15] |
| يو+237د | 9085 | صندوق مفتوح على الكتف | متفرقات تقنية | ⍽ | يستخدم للإشارة إلى NBSP |
| يو+23م | 9166 | رمز العودة | متفرقات تقنية | ⏎ | رمز لمفتاح العودة ، والذي يدخل في فاصل السطر |
| يو+2409 | 9225 | رمز الجدولة الأفقية | التحكم بالصور | ␉ | بدائل لحرف التبويب |
| يو+240 أمبير | 9226 | رمز لتغذية الخط | التحكم بالصور | ␊ | بدائل لتغذية الخط |
| يو+240ب | 9227 | رمز الجدولة العمودية | التحكم بالصور | ␋ | بدائل لعلامة التبويب العمودية (علامة التبويب الخطية) |
| يو+240 درجة مئوية | 9228 | رمز لتغذية النموذج | التحكم بالصور | ␌ | بدائل لتغذية النموذج (كسر الصفحة) |
| يو+240د | 9229 | رمز عودة العربة | التحكم بالصور | ␍ | بدائل لإرجاع العربة |
| يو+2420 | 9248 | رمز للفضاء | التحكم بالصور | ␠ | بدائل لمساحة ASCII |
| يو+2422 | 9250 | رمز فارغ | التحكم بالصور | ␢ | المعروف أيضًا باسم "الفراغ البديل"، [16] المستخدم في BCDIC ، [16] EBCDIC ، [16] ASCII-1963 [16] [17] وما إلى ذلك كرمز لكلمة فاصل |
| يو+2423 | 9251 | صندوق مفتوح | التحكم بالصور | ␣ | تُستخدم في الكتابة اليدوية بالحروف الكبيرة منذ ثمانينيات القرن العشرين على الأقل عندما يكون من الضروري الإشارة صراحةً إلى عدد أحرف المسافة (على سبيل المثال عند البرمجة بالقلم والورق). تُستخدم في كتاب مدرسي (نُشر عام 1982، 1984، 1985، 1988 بواسطة Springer-Verlag) حول Modula-2 ، [18] وهي لغة برمجة تتطلب أكواد المسافة فيها إشارة صريحة. تُستخدم أيضًا في لوحة المفاتيح [n 1] لسلسلة TI-8 x من الآلات الحاسبة الرسومية من Texas Instruments . الكيان المسمى:␣
|
| يو+2424 | 9252 | رمز للسطر الجديد | التحكم بالصور |  | بدائل لكسر السطر |
| يو+25ب3 | 9651 | مثلث أبيض يشير إلى الأعلى | الأشكال الهندسية | △ | من بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لمساحة ASCII [15] |
| يو+2أ5ب | 10843 | منطقي أو مع جذع وسطي | المعاملات
الرياضية التكميلية |
⩛ | من بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 للعلامة التبويبية العمودية (علامة التبويب الخطية) [15] |
| يو+2اا | 10922 | أصغر من | المعاملات
الرياضية التكميلية |
⪪ | من بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لإرجاع العربة [15] |
| يو+2ا ب | 10923 | أكبر من | المعاملات
الرياضية التكميلية |
⪫ | من بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لحرف علامة التبويب [15] |
| يو+3037 | 12343 | رمز فاصل تغذية خط التلغراف الإيديوغرافي |
الرموز وعلامات الترقيم في اللغة الصينية واليابانية |
〷 | الرسم البياني المستخدم للرمز 9999 في رمز التلغراف الصيني ، يمثل تغذية الخط |
- ^ فوق مفتاح الصفر "0" أو السالب "(‒)".
- المساحة الدقيقة
- قدمت لوحة كامبريدج Z88 "مساحة دقيقة" خاصة (نقطة رمز 160 والمعروفة أيضًا باسم 0xA0) (يمكن استدعاؤها عن طريق اختصار المفتاح + [19] )، والتي يتم عرضها على هيئة "..." بواسطة برنامج تشغيل العرض الخاص بنظام التشغيل. [20] [21] لذلك كانت تُعرف أيضًا باسم "مساحة النقطة" بالتزامن مع BBC BASIC . [20] [21]⌑SPACE
- تحت نقطة الرمز 224 (0xE0)، قدم الكمبيوتر أيضًا رمز مسافة خاصًا بثلاثة أحرف على مستوى الخلايا
"SPC"(مشابه لرمز U+2420 على مستوى الخلية الواحدة في Unicode). [20] [21]
الفراغات غير الفراغية
- تحتوي كتلة أنماط برايل Unicode على U+2800 ⠀ BRAILLE PATTERN BLANK ، وهو نمط برايل بدون نقاط بارزة. تعرض بعض الخطوط الحرف على هيئة مساحة فارغة بعرض ثابت، إلا أن معيار Unicode ينص صراحةً على أنه لا يعمل كمسافة. [22]
- يتضمن تغطية Unicode للأبجدية الكورية العديد من نقاط الترميز التي تمثل غياب الحرف المكتوب، وبالتالي لا تعرض حرفًا:
- يتضمن Unicode حرف حشو هانغول في كتلة Hangul Compatibility Jamo ( U+3164 ㅤ HANGUL FILLER ). يتم تصنيف هذا على أنه حرف، ولكن يتم عرضه كمساحة فارغة، مثل كتلة هانغول لا تحتوي على jamo. يتم استخدامه في تسلسلات الجمع هانغول KS X 1001 لتقديمها أو للإشارة إلى غياب حرف في موضع، ولكن ليس في نظام jamo للجمع في Unicode. [23]
- يستخدم نظام jamo المدمج في Unicode أحرفًا مماثلة لـ Hangul Choseong Filler وHangul Jungseong Filler للإشارة إلى غياب حرف في الموضع الأولي أو الأوسط داخل كتلة مقطع لفظي، والتي يتم تضمينها في كتلة Hangul Jamo ( U+115F ᅟ HANGUL CHOSEONG FILLER ، U+1160 ᅠ HANGUL JUNGSEONG FILLER ). [24]
- بالإضافة إلى ذلك، يتم تضمين حشو نصف العرض هانغول في نماذج نصف العرض والعرض الكامل ( U+FFA0ᅠHALFWIDTH HANGUL FILLER )، والذي يستخدم عند التعيين من الترميزات التي تتضمن أحرفًا من كل من Johab (أو Wansung ) وهانغول N-byte (أو نظيره EBCDIC )، مثل IBM-933، والذي يتضمن كل من حشو Johab وEBCDIC. [25] [26]
المسافات البيضاء والطباعة الرقمية

العرض على الشاشة
تختلف برامج تحرير النصوص ومعالجات الكلمات وبرامج النشر المكتبي في كيفية تمثيل المسافات البيضاء على الشاشة، وكيفية تمثيل المسافات في نهايات الأسطر الأطول من عرض الشاشة أو العمود. في بعض الحالات، تظهر المسافات ببساطة كمسافة فارغة؛ وفي حالات أخرى قد يتم تمثيلها بعلامة فاصلة أو رموز أخرى. يمكن استخدام العديد من الأحرف المختلفة (الموضحة أدناه) لإنتاج المسافات، ويمكن أيضًا للوظائف غير المتعلقة بالأحرف (مثل الهوامش وإعدادات علامات التبويب) التأثير على المسافات البيضاء.
تم إنشاء العديد من أحرف المسافات في Unicode للتوافق مع الطباعة الكلاسيكية. [27]
حتى لو كانت الطباعة الرقمية تحتوي على مسافات وتباعد خوارزمي، فمن الممكن استخدام أحرف المسافة هذه لتكملة التنسيق الإلكتروني عند الحاجة.
مساحة عامة ذات عرض متغير
في ترميزات أحرف الكمبيوتر ، توجد مسافة عامة عادية (حرف Unicode U+0020) يختلف عرضها وفقًا لتصميم الخط. تتراوح القيم النموذجية من 1/5 em إلى 1/3 em (في الطباعة الرقمية، يساوي em الحجم الاسمي للخط، لذا بالنسبة للخط بحجم 10 نقاط، ربما تكون المسافة بين 2 و3.3 نقطة). قد تحتوي الخطوط المتطورة على مسافات ذات أحجام مختلفة للخطوط العريضة والمائلة والحروف الصغيرة، وغالبًا ما يضبط المصممون يدويًا عرض المسافة اعتمادًا على حجم النص وبروزه.
بالإضافة إلى هذه المساحة العامة، من الممكن ترميز مساحة بعرض معين. راجع الجدول أدناه للحصول على قائمة كاملة.
فراغات الشعر حول الشرطات
تُستخدم شرطة Em كفاصل بين قوسين، وشرطات en عند استخدامها كوصلات للكلمات، وعادةً ما تكون متصلة بالنص. [28] ومع ذلك، يمكن إحاطة هذه الشرطة اختياريًا بمسافة شعرية ، U+200A، أو مسافة رفيعة ، U+2009. يمكن كتابة المسافة الشعرية في HTML باستخدام مراجع الأحرف الرقمية   أو  ، أو الكيان المسمى  ، على الرغم من عدم دعم ذلك عالميًا في المتصفحات اعتبارًا من عام 2016. [ يحتاج إلى تحديث ] تُسمى المسافة الرفيعة الكيان المسمى والمراجع الرقمية أو . هذه المسافات أرق بكثير من المسافة العادية (باستثناء الخط أحادي المسافة (غير المتناسب) )، مع كون المسافة الشعرية على وجه الخصوص هي أرق أحرف المسافات البيضاء الأفقية.
[تحديث]   
| مسافة عادية مع شرطة طويلة | يسار — يمين |
|---|---|
| مساحة رقيقة مع شرطة طويلة | يسار — يمين |
| مساحة شعر مع شرطة طويلة | يسار — يمين |
| لا يوجد مسافة مع شرطة طويلة | يسار—يمين |
تطبيقات الحوسبة
لغات البرمجة
في معظم قواعد بناء الجملة في لغات البرمجة ، يمكن استخدام أحرف المسافات البيضاء لفصل الرموز . بالنسبة للغة ذات الشكل الحر ، يتم تجاهل أحرف المسافات البيضاء بواسطة معالجات التعليمات البرمجية (أي المترجم ). حتى عندما يتطلب بناء الجملة في اللغة مسافة بيضاء، غالبًا ما يتم التعامل مع أحرف المسافات البيضاء المتعددة بنفس الطريقة مثل حرف واحد. في لغة قاعدة التسلل ، تكون المسافة البادئة للمسافة البيضاء مهمة من الناحية النحوية. في اللغة الساخرة والمخالفة المسماة Whitespace ، تكون أحرف المسافات البيضاء هي الأحرف المهمة الوحيدة ويتم تجاهل النص العادي.
إن الاستخدام الجيد للمسافات البيضاء في الكود المصدري يمكن أن يعمل على تجميع المنطق المرتبط وتسهيل فهم الكود. ويعتبر الاستخدام المفرط للمسافات البيضاء، بما في ذلك في نهاية السطر حيث لا يوفر أي سلوك عرض، أمرًا مزعجًا.
لا تتعرف معظم اللغات إلا على أحرف المسافات البيضاء التي تحتوي على رمز ASCII. ولا تسمح بمعظم أو كل رموز Unicode المذكورة أعلاه. تحدد لغة C أحرف المسافات البيضاء على أنها "مسافة، وعلامة تبويب أفقية، وسطر جديد، وعلامة تبويب رأسية، وتغذية نموذج". [29] يتطلب بروتوكول شبكة HTTP استخدام أنواع مختلفة من المسافات البيضاء في أجزاء مختلفة من البروتوكول، مثل: حرف المسافة فقط في سطر الحالة ، وCRLF في نهاية السطر، و"المسافة البيضاء الخطية" في قيم الرأس. [30]
تحليل سطر الأوامر
تستخدم برامج تحليل سطر الأوامر النموذجية حرف المسافة لتحديد الوسيطات . والقيمة التي تحتوي على حرف مسافة مضمن تشكل مشكلة لأنها تتسبب في تحليل القيمة كوسيطة متعددة. وعادةً ما يسمح المحلل بالهروب من تحليل الوسيطة العادي عن طريق وضع النص بين علامتي اقتباس.
لنفترض أنك تريد إدراج الملفات الموجودة في الدليل المسمى "foo bar". بدلاً من ذلك، يقوم هذا الأمر بإدراج الملفات التي تطابق إما "foo" أو "bar":
ل س فو بار
يحدد هذا الأمر بشكل صحيح وسيطة واحدة:
" ل س "فو بار"
لغات الترميز
تحافظ بعض لغات الترميز ، مثل SGML ، على المسافات البيضاء كما هي مكتوبة.
تتعامل لغات ترميز الويب مثل XML و HTML مع أحرف المسافات البيضاء بشكل خاص، بما في ذلك أحرف المسافات، لراحة المبرمجين. يتم ضغط حرف مسافة واحد أو أكثر يقرأه معالج وقت العرض المطابق لتلك اللغات الترميزية إلى مسافة 0 أو 1، اعتمادًا على سياقها الدلالي. على سبيل المثال، يتم ضغط المسافات المزدوجة (أو أكثر) داخل النص إلى مسافة واحدة، والمسافات التي تظهر على جانبي " =" التي تفصل اسم السمة عن قيمتها ليس لها تأثير على تفسير المستند. يمكن أن تحتوي علامات نهاية العنصر على مسافات لاحقة، ويمكن أن تحتوي علامات العناصر الفارغة في XML على مسافات قبل " />". في هذه اللغات، تزيد المسافات البيضاء غير الضرورية من حجم الملف، وبالتالي قد تبطئ عمليات النقل عبر الشبكة. من ناحية أخرى، يمكن للمسافات البيضاء غير الضرورية أيضًا أن تميز الكود بشكل غير واضح، على غرار التعليقات في الكود، ولكن أقل وضوحًا منها. قد يكون هذا مرغوبًا فيه لإثبات انتهاك الترخيص أو حقوق النشر الذي تم ارتكابه عن طريق النسخ واللصق .
في قيم سمات XML، يتم التعامل مع تسلسلات أحرف المسافات البيضاء كمسافة واحدة عندما يقرأ المحلل المستند. [31] لا يتم تغيير المسافات البيضاء في محتوى عنصر XML بهذه الطريقة بواسطة المحلل، ولكن قد يختار التطبيق الذي يتلقى معلومات من المحلل تطبيق قواعد مماثلة على محتوى العنصر. يمكن لمؤلف مستند XML استخدام xml:space="preserve"السمة على عنصر لإرشاد المحلل لتثبيط التطبيق الموجود في المصب عن تغيير المسافات البيضاء في محتوى هذا العنصر.
في معظم عناصر HTML ، يتم التعامل مع تسلسل من أحرف المسافات البيضاء كفاصل واحد بين الكلمات ، والذي قد يتجلى كحرف مسافة واحد عند عرض النص بلغة تقوم عادةً بإدراج مثل هذه المسافة بين الكلمات. [32] مطلوب من برامج عرض HTML المتوافقة تطبيق معالجة أكثر حرفية للمسافات البيضاء داخل عدد قليل من العناصر المحددة، مثل العلامة preوأي عنصر تم استخدام CSS لتطبيق preمعالجة المسافات البيضاء عليه. في مثل هذه العناصر، لن يتم "دمج" أحرف المسافات في فواصل بين الكلمات.
في كل من XML وHTML، لا يتم التعامل مع مسافة غير قابلة للكسر ، إلى جانب المسافات غير "القياسية" الأخرى، على أنها "مسافة بيضاء" قابلة للطي، وبالتالي فهي لا تخضع للقواعد المذكورة أعلاه.
أسماء الملفات
هذا الاستخدام مشابه لأسماء الملفات المكونة من عدة كلمات المكتوبة لأنظمة التشغيل والتطبيقات التي يتم الخلط بينها بواسطة أكواد المسافة المضمنة - تستخدم مثل هذه الأسماء بدلاً من ذلك علامة سفلية (_) كفاصل بين الكلمات، كما هو الحال في هذه العبارة.
كان هناك رمز آخر من هذا القبيل وهو U+2422 ␢ BLANK SYMBOL . وقد استُخدم هذا الرمز في السنوات الأولى من برمجة الكمبيوتر عند الكتابة على نماذج الترميز. وقد تعرف مشغلو آلة التثقيب على الفور على الرمز باعتباره "مساحة صريحة". [16] وقد استُخدم في BCDIC ، [16] وEBCDIC ، [16] و ASCII-1963 . [16]
انظر أيضا
- إرجاع العربة
- إيم (الطباعة)
- إن (الطباعة)
- نموذج التغذية
- نمط المسافة البادئة
- تغذية الخط
- سطر جديد
- أسلوب البرمجة
- إشارات احترافية لشفرة مورس
- تعبيرات منتظمة § فئات الأحرف لفئة أحرف المسافة البيضاء.
- شريط المسافة
- المسافة (علامات الترقيم)
- مفتاح Tab
- التشذيب (برمجة الكمبيوتر)
- المسافات البيضاء (لغة البرمجة)
- مساحة ذات عرض صفري
مراجع
- ^ "معيار يونيكود". اتحاد يونيكود.
- ^ "معايير تصميم الشخصيات – أحرف الفضاء". معايير تصميم الشخصيات . مايكروسوفت . 1998–1999. مؤرشف من الأصل في 14 مارس 2010. تم الاسترجاع في 2009-05-18 .
- ^ The Unicode Standard 5.0، النسخة المطبوعة، ص. 205؛ متوفر أيضًا في "الفصل 6 — أنظمة الكتابة وعلامات الترقيم" (PDF) . The Unicode Standard 5.0، النسخة الإلكترونية. Unicode Consortium . 2006-07-14. ص. 11 (205) . تم الاسترجاع في 2022-12-22 .
- ^ "علامات الترقيم العامة" (PDF) . المعيار الموحد للترقيم 5.1 . شركة يونيكود . 1991–2008 . تم الاسترجاع في 13 مايو 2009 .
- ^ سارجنت، موراي الثالث (2006-08-29). "ترميز يونيكود شبه النص العادي للرياضيات (الإصدار 2)". ملاحظة تقنية يونيكود رقم 28. شركة يونيكود . ص 19-20 . تم الاسترجاع في 2009-05-19 .
- ^ جيلام، ريتشارد (2002). Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard . Addison-Wesley. ISBN 0-201-70052-2.
- ^ ab Hickson, Ian . "12.5 مراجع الأحرف المسماة". HTML Standard . WHATWG .
- ^ Wolfram . "\[NegativeThickSpace]". توثيق لغة Wolfram .
- ^ Wolfram . "\[NegativeMediumSpace]". توثيق لغة Wolfram .
- ^ Wolfram . "\[NegativeThinSpace]". توثيق لغة Wolfram .
- ^ Wolfram . "\[NegativeVeryThinSpace]". توثيق لغة Wolfram .
- ^ Faltstrom, P., ed. (August 2010). "Zero Width Non-Joiner". نقاط ترميز Unicode وأسماء النطاقات الدولية للتطبيقات (IDNA). IETF . sec. A.1. doi : 10.17487/RFC5892 . RFC 5892 . تم الاسترجاع في 4 سبتمبر 2019 .
- ^ Faltstrom, P., ed. (August 2010). "Zero Width Joiner". The Unicode Code Points and Internationalized Domain Names for Applications (IDNA). IETF . sec. A.2. doi : 10.17487/RFC5892 . RFC 5892 . تم الاسترجاع في 4 سبتمبر 2019 .
- ^ "الملحق رقم 44 لمعيار يونيكود، قاعدة بيانات أحرف يونيكود".
- ^ abcdef رابطة مصنعي الكمبيوتر الأوروبيين (1968-11-28). تمثيل رسومي لرموز التحكم لمجموعة الأحرف المشفرة ECMA ذات السبعة بتات لتبادل المعلومات (PDF) . ECMA-17.
- ^ abcdefgh Mackenzie, Charles E. (1980). Coded Character Sets, History and Development (PDF) . The Systems Programming Series (1 ed.). Addison-Wesley Publishing Company, Inc. ص. 41، 47، 52، 102-103، 117، 119، 130، 132، 141، 148، 150-151، 212، 424. ISBN 978-0-201-14460-4. LCCN 77-90165. مؤرشف من الأصل (PDF) في 26 مايو 2016. تم الاسترجاع في 25 أغسطس 2019 .
- ^ "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963". الجمعية الأمريكية للمعايير (ASA). 1963-06-17.
- ^ ويرث، نيكلاوس (1988). البرمجة في Modula-2 (PDF) . دوى :10.1007/978-3-642-83565-0. رقم ISBN 978-3-642-83567-4.
- ^ "دليل مستخدم كامبريدج Z88". 4.7 (الطبعة الرابعة). Cambridge Computer Limited . 2016 [1987]. المفاهيم الأساسية - لوحة المفاتيح. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
- ^ abc "دليل مستخدم كامبريدج Z88". 4.0 (الطبعة الرابعة). Cambridge Computer Limited . 1987. Appendix D. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
- ^ abc "دليل مستخدم كامبريدج Z88". 4.7 (الطبعة الرابعة). Cambridge Computer Limited . 2015 [1987]. الملحق د. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
- ^ مخطط Unicode U+2800، أنماط برايل
- ^ تشونغ، جايمين (2017-03-30). اقتراح لإضافة ملاحظة إعلامية إلى U+3164 HANGUL FILLER (PDF) . اتحاد يونيكود . UTC L2/17-081.
- ^ هانغول جامو (PDF) . اتحاد يونيكود . 2020-10-25.
- ^ "ibm-933_P110-1995". عرض توضيحي لـ ICU - مستكشف المحولات . المكونات الدولية لـ Unicode .
- ^ "ibm-933_P110-1995 (البايتات الأولية 0E84)". عرض توضيحي لـ ICU - مستكشف المحولات . المكونات الدولية لـ Unicode .
- ^ "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (PDF) . معيار يونيكود 15.0، الطبعة الإلكترونية. اتحاد يونيكود . 2022-09-13. ص 12-13 (267-268) . تم الاسترجاع 2022-12-23 .
تُشتق أحرف المسافة ذات العرض الثابت (U+2000..U+200A) من الطباعة التقليدية (الرصاص الساخن). لا تستخدم التباعد والمحاذاة الخوارزمية في الطباعة المحوسبة هذه الأحرف. ومع ذلك، حيث يتم استخدامها (على سبيل المثال، في تنضيد الصيغ الرياضية)، يكون عرضها عمومًا محددًا بالخط، ولا تتوسع عادةً أثناء المحاذاة. الاستثناء هو المسافة الرقيقة U+2009، والتي يتم تعديلها أحيانًا.
- ^ تم توضيح استخدام أنواع الشرطة المختلفة، على سبيل المثال، في دليل شيكاغو للأسلوب ، §§ 6.80، 6.83–6.86
- ^ http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf القسم 6.4، الفقرة 3
- ^ فيلدينج، ر.؛ وآخرون. (يونيو 1999)، "2.2 القواعد الأساسية"، بروتوكول نقل النص التشعبي - HTTP/1.1 ، doi :10.17487/RFC2616، RFC 2616
- ^ "3.3.3 تطبيع القيم والسمات". لغة الترميز القابلة للتوسيع (XML) 1.0 (الطبعة الخامسة) . اتحاد شبكة الويب العالمية.
- ^ "9.1 Whitespace". مواصفات W3CHTML 4.01 . اتحاد شبكة الويب العالمية.
روابط خارجية
- قائمة خصائص قاعدة بيانات أحرف Unicode
