حرف المسافة البيضاء

حرف المسافة البيضاء هو عنصر بيانات حرفي يمثل المسافة البيضاء عند عرض النص بواسطة الكمبيوتر .

على سبيل المثال، يمثل حرف المسافة ( U+0020 SPACE ، ASCII 32) مسافة فارغة مثل فاصل الكلمات في الكتابة الغربية . 

ينتج عن الحرف القابل للطباعة مخرجات عند عرضه، بينما لا ينتج عن حرف المسافة البيضاء ذلك. بدلاً من ذلك، تحدد أحرف المسافة البيضاء تخطيط النص إلى حد محدود، مما يقطع التسلسل الطبيعي لعرض الأحرف المتجاورة. عادةً ما يتم إزاحة مخرجات الأحرف اللاحقة إلى اليمين (أو إلى اليسار في حالة الكتابة من اليمين إلى اليسار ) أو إلى بداية السطر التالي. يكون تأثير أحرف المسافة البيضاء المتتالية تراكميًا، بحيث يتم عرض الحرف القابل للطباعة التالي في موقع يعتمد على التأثير التراكمي لأحرف المسافة البيضاء السابقة.

يعود أصل مصطلح "المسافة البيضاء" إلى الممارسة الشائعة المتمثلة في كتابة النصوص على ورق أبيض. عادةً، لا تُكتب المسافة البيضاء باللون الأبيض. فهي تؤثر على عملية الكتابة، ولكنها لا تُكتب هي نفسها.

ملخص

عرض مختلف أحرف المسافة في يونيكود

تُضيف المسافة عادةً مسافة أفقية بعرض حرف تقريبًا. في الخطوط ذات العرض الثابت، يكون العرض مساويًا لعرض حرف، أما في الخطوط ذات العرض المتغير، فيكون العرض خاصًا بكل خط. تدعم بعض الخطوط مسافات متعددة بأعراض مختلفة.

عادةً ما يقوم حرف الجدولة بإدراج مسافة أفقية تعتمد على نقاط الجدولة التي تختلف باختلاف التطبيق .

عادةً ما يؤدي تسلسل أحرف السطر الجديد إلى نقل موقع إخراج العرض إلى بداية السطر التالي. إذا كان هذا التسلسل يتبع نصًا، فلن ينتج عنه مسافة بيضاء. ولكن، يؤدي تسلسلان متتاليان من أحرف السطر الجديد بين كتل نصية إلى ظهور سطر فارغ بين الكتل. ويختلف ارتفاع السطر الفارغ باختلاف التطبيق.

يُعد استخدام المسافات البيضاء لتنسيق النصوص عرفًا شائعًا. أحيانًا، تعرض التطبيقات المسافات البيضاء كعلامات مرئية حتى يتمكن المستخدم من رؤية ما هو غير مرئي عادةً.

عادةً، يقوم المستخدم بكتابة مسافة بالضغط على مفتاح المسافة spacebar، وعلامة الجدولة بالضغط على مفتاح الجدولة ، وسطر جديد بالضغط على مفتاح الجدولة .Tab ↹↵ Enter

يونيكود

يُبيّن الجدول أدناه الأحرف الخمسة والعشرين المُعرّفة كمسافات بيضاء ("WSpace=Y"، "WS") في قاعدة بيانات أحرف يونيكود . [ 1 ] سبعة عشر حرفًا منها تستخدم تعريفًا للمسافات البيضاء يتوافق مع خوارزمية الكتابة ثنائية الاتجاه ("Bidirectional Character Type=WS") وتُعرف باسم أحرف "Bidi-WS". أما الأحرف المتبقية، فيمكن استخدامها أيضًا، ولكنها ليست من نوع "Bidi".

ملاحظة: قد لا يتم عرض جميع المسافات بشكل صحيح اعتمادًا على المتصفح والخطوط المستخدمة لعرض الجدول التالي.

اسمنقطة الترميزصندوق العرضهل يمكن أن ينكسر ؟في IDN ؟نصحاجزالفئة العامةملحوظات
جدولة الأحرفU+00099نعملاشائعاللاتينية الأساسيةأخرى، السيطرةعلامة تبويب أفقية (HT) . كيان مُسمى في HTML/XML : 	، LaTeX : \tab، رمز الهروب C :\t
تغذية الخطU+000A10هل فاصل الأسطرشائعاللاتينية الأساسيةأخرى، السيطرةLF، سطر جديد . كيان مُسمى في HTML/XML: 
، رمز الهروب C:\n
جدولة الأسطرU+000B11هل فاصل الأسطرشائعاللاتينية الأساسيةأخرى، السيطرةVT، علامة تبويب عمودية . C escape:\v
تغذية النموذجU+000C12هل فاصل الأسطرشائعاللاتينية الأساسيةأخرى، السيطرةFF، تغذية النموذج . C escape:\f
إرجاع السطرU+000D13هل فاصل الأسطرشائعاللاتينية الأساسيةأخرى، السيطرةCR، إرجاع السطر . C الهروب:\r
فضاءU+002032نعملاشائعاللاتينية الأساسيةفاصل، مسافةالأكثر شيوعًا (مسافة ASCII عادية). LaTeX:\ 
السطر التاليU+0085133هل فاصل الأسطرشائعمكمل لاتين-1أخرى، السيطرةNEL، السطر التالي . LaTeX:\\
مساحة ممنوع الاستراحةU+00A0160 لالاشائعمكمل لاتين-1فاصل، مسافةمسافة غير قابلة للكسر : مطابقة لـ U+0020، ولكنها ليست نقطة يمكن عندها كسر السطر. كيان مُسمى في HTML/XML:  ،  ، LaTeX:~
علامة الفضاء الأوغاميةU+16805760نعملاأوغامأوغامفاصل، مسافةيُستخدم هذا الرمز للفصل بين الكلمات في نصوص الأوغام . عادةً ما يكون خطًا رأسيًا في النصوص الرأسية أو خطًا أفقيًا في النصوص الأفقية، ولكنه قد يكون أيضًا مسافة فارغة في الخطوط غير المزخرفة. يتطلب هذا الرمز خط أوغام.
في الساحةU+20008192نعملاشائععلامات الترقيم العامةفاصل، مسافةعرض حرف واحد en . U+2002 مكافئ بشكل قانوني لهذا الحرف؛ U+2002 هو المفضل.
رباعي إمU+20018193نعملاشائععلامات الترقيم العامةفاصل، مسافةيُعرف أيضًا باسم "رباعي لحم الضأن". عرضه يساوي وحدة em واحدة . U+2003 مكافئ لهذا الحرف من الناحية المتعارف عليها؛ ويُفضّل استخدام U+2003.
الفضاءU+20028194نعملاشائععلامات الترقيم العامةفاصل، مسافةيُعرف أيضًا باسم "الجوزة". عرضه يساوي حرف en واحد . يُعتبر U+2000 En Quad مكافئًا لهذا الحرف من الناحية المتعارف عليها؛ ويُفضّل U+2002. الكيان المُسمى في HTML/XML:  ، LaTeX: \enspace(مسافة en في LaTeX هي مسافة غير قابلة للكسر).
الفضاء الإلكترونيU+20038195نعملاشائععلامات الترقيم العامةفاصل، مسافةيُعرف أيضًا باسم "لحم الضأن". عرضه يساوي وحدة em واحدة . U+2001 Em Quad مكافئ لهذا الحرف من الناحية القياسية؛ ويُفضّل U+2003. كيان مُسمى في HTML/XML:  ، LaTeX:\quad
مساحة ثلاثة لكل وحدةU+20048196نعملاشائععلامات الترقيم العامةفاصل، مسافةيُعرف أيضًا باسم "المسافة السميكة". عرضه ثلث وحدة em. في HTML/XML:  ، في LaTeX: \;(المسافة السميكة في LaTeX هي مسافة غير قابلة للكسر).
مساحة أربعة لكل وحدةU+20058197نعملاشائععلامات الترقيم العامةفاصل، مسافةيُعرف أيضًا باسم "الفضاء المتوسط". عرضه ربع وحدة em. كيان مُسمى في HTML/XML: 
مساحة ستة لكل متر مربعU+20068198نعملاشائععلامات الترقيم العامةفاصل، مسافةسدس عرض حرف em. في الطباعة الحاسوبية، يُعادل أحيانًا U+2009.
مساحة الشكلU+20078199لالاشائععلامات الترقيم العامةفاصل، مسافةمسافة الشكل . في الخطوط ذات الأرقام أحادية المسافة، تساوي عرض رقم واحد. كيان مُسمى في HTML/XML: 
مسافة علامات الترقيمU+20088200نعملاشائععلامات الترقيم العامةفاصل، مسافةبعرض علامات الترقيم الضيقة في الخط، أي عرض النقطة أو الفاصلة قبل موضعها. [ 2 ] كيان مُسمى في HTML/XML: 
مساحة رقيقةU+20098201نعملاشائععلامات الترقيم العامةفاصل، مسافةمسافة رفيعة ؛ عرضها خُمس (أو سدس) وحدة em. يُوصى باستخدامها كفاصل آلاف للقياسات التي تُجرى بوحدات النظام الدولي للوحدات (SI) . على عكس U+2002 إلى U+2008، قد يتغير عرضها أثناء الطباعة. [ 3 ] كيان مُسمى في HTML/XML:  ،  ، LaTeX: \,(المسافة الرفيعة في LaTeX هي مسافة غير قابلة للكسر)
مساحة الشعرU+200A8202نعملاشائععلامات الترقيم العامةفاصل، مسافةأرق من مساحة رقيقة. كيان مسمى في HTML/XML:  ، 
فاصل الأسطرU+20288232هل فاصل الأسطرشائععلامات الترقيم العامةفاصل، خط
فاصلة فقرةU+20298233هل فاصل الأسطرشائععلامات الترقيم العامةفاصل، فقرة
مساحة ضيقة لا تسمح بالكسرU+202F8239لالاشائععلامات الترقيم العامةفاصل، مسافةمسافة ضيقة غير قابلة للكسر . تشبه في وظيفتها المسافة غير القابلة للكسر U+00A0. عند استخدامها مع الخط المنغولي، يكون عرضها عادةً ثلث المسافة العادية؛ وفي سياقات أخرى، يشبه عرضها أحيانًا عرض المسافة الرقيقة (U+2009). LaTeX:\,
فضاء رياضي متوسطU+205F8287نعملاشائععلامات الترقيم العامةفاصل، مسافةMMSP. يُستخدم في الصيغ الرياضية. أربعة أجزاء من ثمانية عشر من وحدة em. [ 4 ] في الطباعة الرياضية، تُعطى عروض المسافات عادةً بمضاعفات صحيحة لجزء من ثمانية عشر من وحدة em، ويمكن استخدام 4/18 em في عدة حالات، على سبيل المثال بين الحرف a وعلامة الجمع ( +) ، وبين علامة الجمع (+ ) والحرف b في التعبير a  +  b . [ 5 ] في HTML/XML:  ، في LaTeX: \:(مسافة LaTeX المتوسطة هي مسافة غير قابلة للكسر).
الفضاء الإيديوغرافيU+300012288نعملاشائعالرموز وعلامات الترقيم الصينية واليابانية والكوريةفاصل، مسافةبعرض خلية حرف CJK ( عرض كامل ). يُستخدم، على سبيل المثال، في tai tou .
 اسم نقطة الترميزصندوق العرضهل يمكن أن ينكسر ؟في IDN ؟نصحاجزالفئة العامةملحوظات
فاصل حروف العلة المنغوليةU+180E6158نعملاالمنغوليالمنغوليأخرى، تنسيقحرف المسافة الضيقة (MVS)، المستخدم في اللغة المنغولية لتغيير شكل الحرفين الأخيرين من الكلمة. [ 6 ] لم يعد يُصنّف كحرف مسافة (أي ضمن فئة Zs) في معيار يونيكود 6.3.0، على الرغم من أنه كان كذلك في الإصدارات السابقة من المعيار.
مساحة صفرية العرضU+200B8203نعملاشائععلامات الترقيم العامةأخرى، تنسيقمسافة صفرية (ZWSP) . تُستخدم للإشارة إلى حدود الكلمات لأنظمة معالجة النصوص عند استخدام نصوص لا تستخدم مسافات صريحة. وهي مشابهة للواصلة اللينة ، مع اختلاف أن الأخيرة تُستخدم للإشارة إلى حدود المقاطع، ويجب أن تُظهر واصلة مرئية عند انقطاع السطر عندها. كيان مُسمى في HTML/XML : [ 7 ] [ c ]​
فاصل غير متصل ذو عرض صفريU+200C8204نعميعتمد على السياق [ 12 ]موروثعلامات الترقيم العامةأخرى، تنسيقZWNJ، فاصل غير متصل ذو عرض صفري . عند وضعه بين حرفين متصلين، يُطبع الحرفان بالشكل النهائي والابتدائي على التوالي. كيان مُسمى في HTML/XML:‌
وصلة ذات عرض صفريU+200D8205نعميعتمد على السياق [ 13 ]موروثعلامات الترقيم العامةأخرى، تنسيقZWJ، رابط ذو عرض صفري . عند وضعه بين حرفين غير متصلين، يُطبع ZWJ الحرفين متصلين. يمكن استخدامه أيضًا لعرض أشكال الربط بشكل منفصل. اعتمادًا على ما إذا كان متوقعًا وجود وصلة أو حرف مركب افتراضيًا، يمكنه إما إحداث استبدال (كما في الرموز التعبيرية وفي اللغة السنهالية ) أو منعه (كما في ديفاناغاري ) برمز واحد، مع السماح باستخدام أشكال الربط الفردية (على عكس ZWNJ). كيان مُسمى في HTML/XML:‍
أداة ربط الكلماتU+20608288لالاشائععلامات الترقيم العامةأخرى، تنسيقWJ، رابط الكلمات . يشبه U+200B، ولكنه ليس نقطة يمكن عندها قطع السطر. كيان مُسمى في HTML/XML:⁠
مسافة غير قابلة للكسر بعرض صفرU+FEFF65279لالاشائعنماذج العرض باللغة العربية - بأخرى، تنسيقمسافة غير قابلة للكسر بعرض صفر . تُستخدم بشكل أساسي كعلامة ترتيب البايتات . تم إيقاف استخدامها كمؤشر على عدم قابلية الكسر بدءًا من Unicode 3.2؛ انظر U+2060 بدلاً من ذلك.
  1. White_Space هي خاصية ثنائية في نظام Unicode. [ 14 ]
  2. "Unicode PropList.txt" . يونيكود . 30-06-2025 . تم الاسترجاع في 11-09-2025 .
  3. على الرغم من أن يمثل كيانًا واحدًا مُسمىً في HTML5 لـ U+200B، فإن الأسماء الإضافية،،و(وهي أسماء مستخدمة في لغة Wolfram للمساحات ذات التقدم السلبي، والتي تُطابق منطقة الاستخدام الخاص ) [ 8 ] [ 9 ] [ 10 ] [ 11 ] تُعرَّف أيضًا بواسطة HTML5 كأسماء بديلة لـ U+200B (على سبيل المثال). [ 7 ]​NegativeMediumSpaceNegativeThickSpaceNegativeThinSpaceNegativeVeryThinSpace​

صور بديلة

يوفر نظام يونيكود أيضًا بعض الأحرف المرئية التي يمكن استخدامها لتمثيل أحرف المسافات البيضاء المختلفة، في السياقات التي يجب فيها عرض رمز مرئي:

أحرف يونيكود لتوضيح المسافات (مرئية)
شفرةعشرياسمحاجزعرضوصف
U+00B7183النقطة الوسطىمكمل لاتين-1·الكيان المسمى بين النقاط :·
U+21A18609سهم ذو رأسين متجه للأسفلالأسهمرمز ECMA-17 / ISO 2047 لتغذية النموذج (فاصل الصفحة) [ 15 ]
U+22618810مطابق لـالمؤثرات الرياضيةومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لتغذية الخط [ 15 ]
U+237D9085صندوق مفتوح على الكتفمتفرقات فنيةيُستخدم للإشارة إلى NBSP
U+23CE9166رموز الإرجاعمتفرقات فنيةرمز مفتاح الإدخال ، الذي يُدخل فاصل أسطر
U+24099225رمز الجدولة الأفقيةصور التحكمبدائل لحرف الجدولة
U+240A9226رمز تغذية السطرصور التحكمبدائل لتغذية الخط
U+240B9227رمز الجدولة الرأسيةصور التحكمبديل لعلامة تبويب عمودية (علامة تبويب سطرية)
U+240C9228رمز تغذية النموذجصور التحكمبدائل لعنصر تغذية النموذج (فاصل الصفحات)
U+240D9229رمز إرجاع السطرصور التحكمبدائل لعلامة إرجاع السطر
U+24209248رمز المسافةصور التحكمبدائل للمسافة ASCII
U+24229250رمز فارغصور التحكميُعرف أيضًا باسم "الفراغ البديل"، [ 16 ] ويُستخدم في BCDIC ، [ 16 ] وEBCDIC ، [ 16 ] وASCII-1963، [ 16 ] [ 17 ] وغيرها، كرمز لفاصل الكلمات
U+24239251صندوق مفتوحصور التحكميُستخدم في الكتابة اليدوية بالأحرف الكبيرة منذ ثمانينيات القرن الماضي على الأقل، عندما يكون من الضروري تحديد عدد المسافات بشكل صريح (مثلًا عند البرمجة باستخدام القلم والورق). استُخدم في كتاب مدرسي (نُشر في أعوام 1982، 1984، 1985، 1988 من قِبل دار نشر سبرينغر) حول لغة البرمجة Modula-2 ، [ 18 ] وهي لغة برمجة تتطلب فيها رموز المسافات تحديدًا صريحًا. كما استُخدم في لوحة المفاتيح [ n 1 ] لسلسلة آلات حاسبة الرسم البياني TI-8 x من شركة تكساس إنسترومنتس . الكيان المُسمى:␣
U+24249252رمز السطر الجديدصور التحكمبدائل لفاصل الأسطر
U+25B39651مثلث أبيض متجه للأعلىالأشكال الهندسيةومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لمساحة ASCII [ 15 ]
U+2A5B10843أو منطقي مع جذر أوسطعوامل التشغيل الرياضية التكميليةومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 للعلامة العمودية (علامة الخط) [ 15 ]
U+2AAA10922أصغر منعوامل التشغيل الرياضية التكميليةومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لإرجاع السطر [ 15 ]
U+2AAB10923أكبر منعوامل التشغيل الرياضية التكميليةومن بين الاستخدامات الأخرى، رمز ECMA-17 / ISO 2047 لحرف الجدولة [ 15 ]
U+2B1A11034مربع منقطرموز وأسهم متنوعة
U+303712343رمز فاصل تغذية خط التلغراف التصويريالرموز وعلامات الترقيم الصينية واليابانية والكوريةالرسم المستخدم للرمز 9999 في شفرة التلغراف الصينية ، والذي يمثل تغذية السطر
  1. فوق مفتاح الصفر "0" أو السالب "(‒)".
المساحة الدقيقة
  • وفّر معالج كامبريدج Z88 مسافةً دقيقةً خاصة (رمزها 160، أي 0xA0) (يمكن استدعاؤها باستخدام اختصار لوحة المفاتيح + [ 19 ] )، والتي يعرضها برنامج تشغيل الشاشة في نظام التشغيل على شكل "...". [ 20 ] [ 21 ] ولذلك، عُرفت أيضًا باسم "مسافة النقطة" في لغة BBC BASIC . [ 20 ] [ 21 ]SPACE
  • في إطار رمز النقطة 224 (0xE0)، وفّر الحاسوب أيضًا رمز مسافة خاصًا بعرض ثلاث خلايا "SPC"(مماثلًا لرمز U+2420 في يونيكود بعرض خلية واحدة). [ 20 ] [ 21 ]

الفراغات غير الفارغة

  • تحتوي كتلة أنماط برايل في يونيكود على الرمز U+2800 ، وهو نمط برايل بدون نقاط بارزة. تعرض بعض الخطوط هذا الحرف كمساحة فارغة ثابتة العرض، إلا أن معيار يونيكود ينص صراحةً على أنه لا يعمل كمسافة. [ 22 ]
  • يشمل نطاق تغطية يونيكود للأبجدية الكورية عدة نقاط رمزية تمثل غياب حرف مكتوب، وبالتالي لا تعرض أي رمز:
    • يتضمن نظام يونيكود حرفًا حشوًا في خانة توافق هانغول ( U+3164 HANGUL FILLER ). يُصنف هذا الحرف كحرف عادي، ولكنه يُعرض كمسافة فارغة، كما هو الحال في خانة هانغول التي لا تحتوي على جامو. يُستخدم هذا الحرف في تسلسلات دمج هانغول KS X 1001 لإدخالها أو للدلالة على غياب حرف في موضع معين، ولكنه غير مستخدم في نظام دمج جامو الخاص بنظام يونيكود. [ 23 ]
    • يستخدم نظام التجميع "جامو" في يونيكود أحرف "هانغول تشوسيونغ فيلر" و"هانغول جونغسيونغ فيلر" المتشابهة للدلالة على غياب حرف في الموضع الأولي أو الأوسط ضمن كتلة مقطع لفظي، والتي يتم تضمينها في كتلة "هانغول جامو" ( U+115F HANGUL CHOSEONG FILLER ، U+1160 HANGUL JUNGSEONG FILLER ). [ 24 ]
    • بالإضافة إلى ذلك، يتضمن كل من نموذجي نصف العرض والعرض الكامل مُلحق هانغول بنصف العرض ( U+FFA0HALFWIDTH HANGUL FILLER )، والذي يُستخدم عند التحويل من ترميزات تتضمن أحرفًا من كلٍ من Johab (أو Wansung ) وهانغول N-byte (أو ما يُقابله في EBCDIC )، مثل IBM-933، الذي يتضمن مُلحقات Johab وEBCDIC. [ 25 ] [ 26 ]

المساحات البيضاء والطباعة الرقمية

يحتوي دليل شيكاغو للأسلوب على قواعد لاستخدام المسافات البيضاء ذات الأحجام المختلفة.

شاشة العرض

تختلف برامج تحرير النصوص ، ومعالجات الكلمات ، وبرامج النشر المكتبي في طريقة عرضها للمسافات البيضاء على الشاشة، وكيفية عرضها للمسافات في نهايات الأسطر الأطول من عرض الشاشة أو العمود. في بعض الحالات، تُعرض المسافات ببساطة كمسافة فارغة؛ وفي حالات أخرى، قد تُمثل بعلامة ترقيم أو رموز أخرى. يمكن استخدام العديد من الأحرف المختلفة (الموضحة أدناه) لإنتاج المسافات، كما يمكن أن تؤثر وظائف أخرى غير الأحرف (مثل الهوامش وإعدادات الجدولة) على المسافات البيضاء.

تم إنشاء العديد من أحرف المسافة في نظام يونيكود لتحقيق التوافق مع الطباعة الكلاسيكية. [ 27 ]

حتى لو كانت الطباعة الرقمية تحتوي على خوارزميات لضبط المسافات بين الأحرف والمحاذاة، يمكن استخدام أحرف المسافة هذه لتكملة التنسيق الإلكتروني عند الحاجة.

مساحة متعددة الأغراض ذات عرض متغير

في ترميز الأحرف الحاسوبي ، توجد مسافة عامة قياسية (حرف يونيكود U+0020) يختلف عرضها تبعًا لتصميم الخط. تتراوح القيم النموذجية بين 1/5 و1/3 وحدة em (في الطباعة الرقمية، تساوي وحدة em الحجم الاسمي للخط، لذا بالنسبة لخط بحجم 10 نقاط، من المرجح أن تتراوح المسافة بين 2 و3.3 نقطة). قد تحتوي الخطوط المتطورة على مسافات مختلفة الأحجام للخط العريض والمائل والأحرف الصغيرة، وغالبًا ما يقوم مصممو الطباعة بضبط عرض المسافة يدويًا بناءً على حجم النص وبروزه.

بالإضافة إلى هذه المساحة العامة، من الممكن ترميز مساحة بعرض محدد. راجع الجدول أعلاه للاطلاع على القائمة الكاملة.

مساحات الشعر حول الشرطات

تُستخدم الشرطات الطويلة (Em) كفواصل بين الأقواس، والشرطات المتوسطة (en) لربط الكلمات، وعادةً ما تُوضع بشكل متصل مع النص. [ 28 ] مع ذلك، يمكن إحاطة هذه الشرطات بمسافة شعرية (Hairspace) أو مسافة رفيعة (Thinspace) (U+200A) أو مسافة رفيعة (U+2009). يمكن كتابة المسافة الشعرية في لغة HTML باستخدام المراجع الرقمية للأحرف  أو  ، أو الكيان المسمى  . أما المسافة الرفيعة فهي كيان مسمى  ومراجع رقمية  أو  . هذه المسافات أرفع بكثير من المسافة العادية (باستثناء الخطوط أحادية المسافة (غير المتناسبة) )، وتُعدّ المسافة الشعرية تحديدًا أرفع مسافة بيضاء أفقية.

المساحة العادية مقابل الشعر والمساحات الرقيقة (كما يعرضها متصفحك)
فضاءإن-إم داش
المساحة العاديةيسار يمين  يسار يمين  
مساحة رقيقةيسار يمينيسار يمين
مساحة الشعريسار يمينيسار يمين
لا يوجد مساحةيسار يمينيسار يمين

تطبيقات الحوسبة

لغات البرمجة

في معظم لغات البرمجة ، تُستخدم المسافات البيضاء لفصل الرموز . أما في اللغات الحرة ، فيتجاهل مُعالجو الشفرة (أي المُترجم ) المسافات البيضاء. حتى عندما تتطلب بنية اللغة مسافات بيضاء، غالبًا ما تُعامل المسافات البيضاء المتعددة معاملة مسافة واحدة. في لغة ذات قواعد مُخالفة ، تُعتبر مسافات المسافة البيضاء ذات أهمية نحوية. أما في لغة "المسافة البيضاء" الساخرة والمُخالفة ، فتُعتبر المسافات البيضاء هي الأحرف الوحيدة ذات الأهمية، ويتم تجاهل النص العادي.

يُسهم الاستخدام الأمثل للمسافات البيضاء في شفرة المصدر في تجميع المنطق ذي الصلة، مما يُسهّل فهم الشفرة. أما الإفراط في استخدام المسافات البيضاء، بما في ذلك في نهاية السطر حيث لا تُضيف أي قيمة للعرض، فيُعتبر مُزعجاً.

معظم لغات البرمجة لا تتعرف إلا على أحرف المسافات البيضاء التي لها رمز ASCII. وهي تمنع معظم أو كل رموز Unicode المذكورة أعلاه. تُعرّف لغة C أحرف المسافات البيضاء بأنها "مسافة، وعلامة جدولة أفقية، وسطر جديد، وعلامة جدولة رأسية، وتغذية نموذج". [ 29 ] يتطلب بروتوكول شبكة HTTP استخدام أنواع مختلفة من المسافات البيضاء في أجزاء مختلفة من البروتوكول؛ فهو يتطلب مسافة واحدة بين العناصر في سطر الحالة ، وزوج CR/LF في نهاية السطر، و"مسافة بيضاء خطية" في قيم الترويسة. [ 30 ]

تحليل سطر الأوامر

تستخدم محللات سطر الأوامر النموذجية مسافةً لفصل الوسائط . وتُعدّ القيمة التي تحتوي على مسافة مُضمنة مشكلةً لأنها تُفسَّر على أنها وسائط متعددة. عادةً، يسمح المحلل بتجاوز عملية تحليل الوسائط العادية عن طريق وضع النص بين علامتي اقتباس.

على سبيل المثال، إذا أراد المستخدم عرض محتويات دليل باسم معين foo barباستخدام lsالأمر (list)، وقام بذلك عن طريق إدخال الأمر على النحو التالي:

ls foo bar 

بدلاً من ذلك، سيحاول الأمر سرد الملفات أو المجلدات المسماة fooو bar. أما الصيغة الصحيحة فتتطلب تحديد وسيط واحد فقط عن طريق وضعه بين علامتي اقتباس مزدوجتين.

ls "foo bar"

أو بدلاً من ذلك، يمكنهم اختيار حذف علامات الاقتباس المزدوجة واستخدام شرطة مائلة عكسية بدلاً من المسافة :

ls foo \ bar 

لغات الترميز

تحافظ بعض لغات الترميز ، مثل SGML ، على المسافات البيضاء كما هي مكتوبة.

تُعامل لغات ترميز الويب، مثل XML و HTML، أحرف المسافات البيضاء معاملةً خاصة، بما في ذلك المسافات نفسها، لتسهيل عمل المبرمجين. تُختزل مسافة واحدة أو أكثر، تُقرأ بواسطة معالجات العرض المتوافقة مع هذه اللغات، إلى مسافة واحدة أو لا تُقرأ، وذلك حسب سياقها الدلالي. على سبيل المثال، تُختزل مسافتان (أو أكثر) داخل النص إلى مسافة واحدة، =ولا تؤثر المسافات التي تظهر على جانبي علامة التنصيص التي تفصل اسم السمة عن قيمتها على تفسير المستند. يمكن أن تحتوي وسوم نهاية العناصر على مسافات زائدة، كما يمكن أن تحتوي وسوم العناصر الفارغة في XML على مسافات قبل علامة التنصيص />. في هذه اللغات، تُؤدي المسافات البيضاء غير الضرورية إلى زيادة حجم الملف، وبالتالي قد تُبطئ عمليات نقل البيانات عبر الشبكة. من ناحية أخرى، يمكن للمسافات البيضاء غير الضرورية أن تُميز الكود بشكل غير واضحلأغراض التعريف، بطريقة مشابهة للتعليقات في الكود ولكنها أقل وضوحًا. قد يكون هذا مفيدًا في إثبات انتهاك الترخيص أو حقوق النشر إذا تم نسخ .

الحفاظ على المساحات البيضاء

في قيم سمات XML، تُعامل سلاسل أحرف المسافات البيضاء كمسافة واحدة عند قراءة المستند بواسطة محلل. [ 31 ] لا يُغير المحلل المسافات البيضاء في محتوى عناصر XML بهذه الطريقة، ولكن قد يختار التطبيق الذي يتلقى المعلومات من المحلل تطبيق قواعد مماثلة على محتوى العنصر. يمكن لمؤلف مستند XML استخدام السمة xml:space="preserve"على عنصر ما لتوجيه المحلل لمنع التطبيق اللاحق من تغيير المسافات البيضاء في محتوى ذلك العنصر.

في معظم عناصر HTML ، تُعامل سلسلة من أحرف المسافة البيضاء كفاصل واحد بين الكلمات ، وقد تظهر كمسافة واحدة عند عرض النص بلغة تُدرج عادةً هذه المسافة بين الكلمات. [ 32 ] تُطبق مُعالجات HTML المتوافقة سلوك المسافة البيضاء الحرفي على عناصر مُعينة: تلك الموجودة داخل الوسوم، وتلك التي تم ضبط خاصية CSS الخاصة بها على pre أو pre-wrap . في هذه العناصر، لن يتم دمج أحرف المسافة في فواصل بين الكلمات.<pre>...</pre>white-space

في ترميز ميدياويكي ، بالإضافة إلى الوسم <p> ، يوجد وسم اختياري يحافظ أيضًا على المسافات البيضاء. ويتطلب هذا الوسم الامتداد: قصيدة. [ 33 ]<pre>...</pre><poem>...</poem>

في كل من XML و HTML، لا يتم التعامل مع حرف المسافة غير القابلة للكسر ، إلى جانب المسافات "غير القياسية" الأخرى، على أنها مسافة بيضاء قابلة للطي.

أسماء الملفات

يشبه هذا الاستخدام أسماء الملفات متعددة الكلمات المكتوبة لأنظمة التشغيل والتطبيقات التي تربكها رموز المسافات المضمنة - تستخدم أسماء الملفات هذه بدلاً من ذلك الشرطة السفلية (_) كفاصل للكلمات، كما في هذه العبارة.

ومن الرموز الأخرى المشابهة رمز الفراغ U+2422 ، الذي استُخدم في نماذج الترميز في السنوات الأولى لبرمجة الحاسوب. فسره مشغلو آلات التثقيب على أنه "مسافة صريحة". [ 16 ] وقد استُخدم في BCDIC ، [ 16 ] و EBCDIC ، [ 16 ] و ASCII-1963 . [ 16 ]

انظر أيضاً

مراجع

  1. "معيار يونيكود" . اتحاد يونيكود.
  2. "معايير تصميم الشخصيات - شخصيات الفضاء" . معايير تصميم الشخصيات . مايكروسوفت . 1998-1999. مؤرشف من الأصل في 14 مارس 2010. تم الاسترجاع في 18 مايو 2009 .
  3. معيار يونيكود 5.0، الطبعة المطبوعة، صفحة 205؛ متوفر أيضًا في "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (ملف PDF) . معيار يونيكود 5.0، الطبعة الإلكترونية . اتحاد يونيكود . 14 يوليو 2006. صفحة 11 (205) . تاريخ الاسترجاع: 22 ديسمبر 2022 . 
  4. "علامات الترقيم العامة" (ملف PDF) . معيار يونيكود 5.1 . شركة يونيكود . 1991-2008 . تاريخ الاسترجاع: 13 مايو 2009 .
  5. سارجنت، موراي الثالث (29 أغسطس 2006). "ترميز يونيكود شبه النصي للرياضيات (الإصدار 2)" . مذكرة فنية رقم 28 من يونيكود . شركة يونيكود . الصفحات 19-20 . تاريخ الاسترجاع: 19 مايو 2009 . 
  6. جيلام، ريتشارد (2002). تبسيط يونيكود: دليل عملي للمبرمجين حول معيار الترميز . أديسون-ويسلي. ISBN 0-201-70052-2.
  7. 1 2 هيكسون، إيان . "12.5 مراجع الأحرف المسماة" . معيار HTML . WHATWG .
  8. وولفرام . "\ [ مسافة سميكة سالبة ] " . توثيق لغة وولفرام .
  9. وولفرام . "\ [ NegativeMediumSpace ] " . توثيق لغة وولفرام .
  10. وولفرام . "\ [ NegativeThinSpace ] " . توثيق لغة وولفرام .
  11. وولفرام . "\ [ مسافة ضئيلة للغاية سلبية ] " . توثيق لغة وولفرام .
  12. فالتستروم، ب.، محرر. (أغسطس 2010). "فاصل غير متصل ذو عرض صفري" . نقاط ترميز يونيكود وأسماء النطاقات الدولية للتطبيقات (IDNA) . IETF . القسم أ.1. doi : 10.17487/RFC5892 . RFC 5892. تم الاطلاع عليه في 4 سبتمبر 2019 . 
  13. فالتستروم، ب.، محرر. (أغسطس 2010). "رابط ذو عرض صفري" . نقاط ترميز يونيكود وأسماء النطاقات الدولية للتطبيقات (IDNA) . IETF . القسم أ.2. doi : 10.17487/RFC5892 . RFC 5892. تم الاطلاع عليه في 4 سبتمبر 2019 . 
  14. "الملحق رقم 44 من معيار يونيكود، قاعدة بيانات أحرف يونيكود" .
  15. 1 2 3 4 5 6 رابطة مصنعي الحواسيب الأوروبية (28-11-1968). التمثيل البياني لأحرف التحكم لمجموعة الأحرف المشفرة ذات 7 بتات الخاصة بتبادل المعلومات . ECMA-17.
  16. 1 2 3 4 5 6 7 8 ماكنزي، تشارلز إي. (1980). مجموعات الأحرف المشفرة، التاريخ والتطوير (ملف PDF) . سلسلة برمجة الأنظمة ( الطبعة الأولى). شركة أديسون-ويسلي للنشر، الصفحات 41، 47، 52، 102-103 ، 117، 119، 130، 132، 141، 148، 150-151 ، 212، 424. ISBN   978-0-201-14460-4LCCN 77-90165 . مؤرشف ( PDF) من الأصل بتاريخ 26 مايو 2016. تم الاطلاع عليه بتاريخ 25 أغسطس 2019 . 
  17. "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963" . جمعية المعايير الأمريكية (ASA). 17-06-1963.
  18. ^ ويرث، نيكلاوس (1988). البرمجة في Modula-2 (PDF) . دوى : 10.1007/978-3-642-83565-0 . رقم ISBN 978-3-642-83567-4.
  19. "دليل مستخدم كامبريدج Z88" . 4.7 ( الطبعة الرابعة). كامبريدج كمبيوتر المحدودة . 2016 [1987]. المفاهيم الأساسية - لوحة المفاتيح. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاسترجاع بتاريخ 12-12-2016 . 
  20. 1 2 3 "دليل مستخدم كامبريدج Z88" . 4.0 ( الطبعة الرابعة). شركة كامبريدج للكمبيوتر المحدودة . 1987. الملحق د. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاطلاع عليه بتاريخ 12-12-2016 . 
  21. 1 2 3 "دليل مستخدم كامبريدج Z88" . 4.7 ( الطبعة الرابعة). كامبريدج كمبيوتر المحدودة . 2015 [1987]. الملحق د. مؤرشف من الأصل بتاريخ 12-12-2016 . تم الاسترجاع بتاريخ 12-12-2016 . 
  22. مخطط يونيكود U+2800 ، أنماط برايل
  23. تشونغ، جايمين (30-03-2017). اقتراح لإضافة ملاحظة توضيحية إلى U+3164 HANGUL FILLER (PDF) . اتحاد يونيكود . UTC L2/17-081.
  24. ^ هانغول جامو (PDF) . اتحاد يونيكود . 2020-10-25.
  25. "ibm-933_P110-1995" . عرض توضيحي لوحدة التحكم المتكاملة - مستكشف المحولات . المكونات الدولية لليونيكود .
  26. "ibm-933_P110-1995 (البايتات الرئيسية 0E84)" . عرض توضيحي لوحدة التحكم المتكاملة - مستكشف المحولات . المكونات الدولية لليونيكود .
  27. "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (ملف PDF) . معيار يونيكود 15.0، النسخة الإلكترونية . اتحاد يونيكود . 13-09-2022. الصفحات 12-13 (267-268) . تاريخ الاطلاع: 23-12-2022 . تُشتق أحرف المسافة ذات العرض الثابت (U+2000..U+200A) من الطباعة التقليدية (الطباعة بالرصاص الساخن). لا تستخدم خوارزميات التباعد والضبط في الطباعة الحاسوبية هذه الأحرف. ومع ذلك، عند استخدامها (على سبيل المثال، في طباعة الصيغ الرياضية)، يُحدد عرضها عادةً بواسطة الخط، ولا تتمدد عادةً أثناء الضبط. الاستثناء هو المسافة الرقيقة U+2009، والتي يتم تعديلها أحيانًا. 
  28. يتم توضيح استخدام أنواع الشرطات المختلفة، على سبيل المثال، في دليل شيكاغو للأسلوب ، §§ 6.80، 6.83–6.86
  29. http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1548.pdf القسم 6.4، الفقرة 3
  30. فيلدينغ، ر.؛ وآخرون . (يونيو 1999). بروتوكول نقل النص التشعبي - HTTP/1.1 . IETF . doi : 10.17487/RFC2616 . RFC 2616 . 
  31. "3.3.3 توحيد قيم السمات" . لغة الترميز القابلة للتوسيع (XML) 1.0 (الطبعة الخامسة) . اتحاد شبكة الويب العالمية.
  32. "9.1 المسافات البيضاء" . مواصفات W3CHTML 4.01 . اتحاد شبكة الويب العالمية.
  33. ^ "امتداد: قصيدة" . ميدياويكي .