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

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

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

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

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

ملخص

عرض أحرف المسافة المختلفة في Unicode

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

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

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

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

عادةً، يقوم المستخدم بكتابة مسافة بالضغط على 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 بدلاً من ذلك.
  1. ^ White_Space هي خاصية Unicode ثنائية. [14]
  2. ^ "PropList-16.0.0.txt". Unicode . 2024-05-31 . تم الاسترجاع في 2024-09-13 .
  3. ^ على الرغم من ​وجود كيان مسمى HTML5 لـ U+200B، فإن الأسماء الإضافية و و NegativeMediumSpace( NegativeThickSpaceوهي أسماء مستخدمة في لغة Wolfram للمساحات السلبية المتقدمة، والتي تقوم بتعيينها إلى منطقة الاستخدام الخاص ) [8] [9] [10] [11] يتم تعريفها أيضًا بواسطة HTML5 كأسماء مستعارة لـ U+200B (على سبيل المثال ). [7]NegativeThinSpaceNegativeVeryThinSpace​

صور بديلة

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

أحرف توضيحية لمساحة 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 في رمز التلغراف الصيني ، يمثل تغذية الخط
  1. ^ فوق مفتاح الصفر "0" أو السالب "(‒)".
المساحة الدقيقة
  • قدمت لوحة كامبريدج Z88 "مساحة دقيقة" خاصة (نقطة رمز 160 والمعروفة أيضًا باسم 0xA0) (يمكن استدعاؤها عن طريق اختصار المفتاح + [19] )، والتي يتم عرضها على هيئة "..." بواسطة برنامج تشغيل العرض الخاص بنظام التشغيل. [20] [21] لذلك كانت تُعرف أيضًا باسم "مساحة النقطة" بالتزامن مع BBC BASIC . [20] [21]SPACE
  • تحت نقطة الرمز 224 (0xE0)، قدم الكمبيوتر أيضًا رمز مسافة خاصًا بثلاثة أحرف على مستوى الخلايا "SPC"(مشابه لرمز U+2420 على مستوى الخلية الواحدة في Unicode). [20] [21]

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

  • تحتوي كتلة أنماط برايل Unicode على U+2800BRAILLE PATTERN BLANK ، وهو نمط برايل بدون نقاط بارزة. تعرض بعض الخطوط الحرف على هيئة مساحة فارغة بعرض ثابت، إلا أن معيار Unicode ينص صراحةً على أنه لا يعمل كمسافة. [22]
  • يتضمن تغطية Unicode للأبجدية الكورية العديد من نقاط الترميز التي تمثل غياب الحرف المكتوب، وبالتالي لا تعرض حرفًا:
    • يتضمن Unicode حرف حشو هانغول في كتلة Hangul Compatibility Jamo ( U+3164HANGUL FILLER ). يتم تصنيف هذا على أنه حرف، ولكن يتم عرضه كمساحة فارغة، مثل كتلة هانغول لا تحتوي على jamo. يتم استخدامه في تسلسلات الجمع هانغول KS X 1001 لتقديمها أو للإشارة إلى غياب حرف في موضع، ولكن ليس في نظام jamo للجمع في Unicode. [23]
    • يستخدم نظام jamo المدمج في Unicode أحرفًا مماثلة لـ Hangul Choseong Filler وHangul Jungseong Filler للإشارة إلى غياب حرف في الموضع الأولي أو الأوسط داخل كتلة مقطع لفظي، والتي يتم تضمينها في كتلة Hangul Jamo ( U+115FHANGUL CHOSEONG FILLER ، U+1160HANGUL JUNGSEONG FILLER ). [24]
    • بالإضافة إلى ذلك، يتم تضمين حشو نصف العرض هانغول في نماذج نصف العرض والعرض الكامل ( U+FFA0HALFWIDTH 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+2422BLANK SYMBOL . وقد استُخدم هذا الرمز في السنوات الأولى من برمجة الكمبيوتر عند الكتابة على نماذج الترميز. وقد تعرف مشغلو آلة التثقيب على الفور على الرمز باعتباره "مساحة صريحة". [16] وقد استُخدم في BCDIC ، [16] وEBCDIC ، [16] و ASCII-1963 . [16]

انظر أيضا

مراجع

  1. ^ "معيار يونيكود". اتحاد يونيكود.
  2. ^ "معايير تصميم الشخصيات – أحرف الفضاء". معايير تصميم الشخصيات . مايكروسوفت . 1998–1999. مؤرشف من الأصل في 14 مارس 2010. تم الاسترجاع في 2009-05-18 .
  3. ^ The Unicode Standard 5.0، النسخة المطبوعة، ص. 205؛ متوفر أيضًا في "الفصل 6 — أنظمة الكتابة وعلامات الترقيم" (PDF) . The Unicode Standard 5.0، النسخة الإلكترونية. Unicode Consortium . 2006-07-14. ص. 11 (205) . تم الاسترجاع في 2022-12-22 .
  4. ^ "علامات الترقيم العامة" (PDF) . المعيار الموحد للترقيم 5.1 . شركة يونيكود . 1991–2008 . تم الاسترجاع في 13 مايو 2009 .
  5. ^ سارجنت، موراي الثالث (2006-08-29). "ترميز يونيكود شبه النص العادي للرياضيات (الإصدار 2)". ملاحظة تقنية يونيكود رقم 28. شركة يونيكود . ص 19-20 . تم الاسترجاع في 2009-05-19 .
  6. ^ جيلام، ريتشارد (2002). Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard . Addison-Wesley. ISBN 0-201-70052-2.
  7. ^ ab Hickson, Ian . "12.5 مراجع الأحرف المسماة". HTML Standard . WHATWG .
  8. ^ Wolfram . "\[NegativeThickSpace]". توثيق لغة Wolfram .
  9. ^ Wolfram . "\[NegativeMediumSpace]". توثيق لغة Wolfram .
  10. ^ Wolfram . "\[NegativeThinSpace]". توثيق لغة Wolfram .
  11. ^ Wolfram . "\[NegativeVeryThinSpace]". توثيق لغة Wolfram .
  12. ^ Faltstrom, P., ed. (August 2010). "Zero Width Non-Joiner". نقاط ترميز Unicode وأسماء النطاقات الدولية للتطبيقات (IDNA). IETF . sec. A.1. doi : 10.17487/RFC5892 . RFC 5892 . تم الاسترجاع في 4 سبتمبر 2019 .
  13. ^ 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 .
  14. ^ "الملحق رقم 44 لمعيار يونيكود، قاعدة بيانات أحرف يونيكود".
  15. ^ abcdef رابطة مصنعي الكمبيوتر الأوروبيين (1968-11-28). تمثيل رسومي لرموز التحكم لمجموعة الأحرف المشفرة ECMA ذات السبعة بتات لتبادل المعلومات (PDF) . ECMA-17.
  16. ^ 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 .
  17. ^ "المعيار الأمريكي لتبادل المعلومات، ASA X3.4-1963". الجمعية الأمريكية للمعايير (ASA). 1963-06-17.
  18. ^ ويرث، نيكلاوس (1988). البرمجة في Modula-2 (PDF) . دوى :10.1007/978-3-642-83565-0. رقم ISBN 978-3-642-83567-4.
  19. ^ "دليل مستخدم كامبريدج Z88". 4.7 (الطبعة الرابعة). Cambridge Computer Limited . 2016 [1987]. المفاهيم الأساسية - لوحة المفاتيح. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
  20. ^ abc "دليل مستخدم كامبريدج Z88". 4.0 (الطبعة الرابعة). Cambridge Computer Limited . 1987. Appendix D. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
  21. ^ abc "دليل مستخدم كامبريدج Z88". 4.7 (الطبعة الرابعة). Cambridge Computer Limited . 2015 [1987]. الملحق د. مؤرشف من الأصل في 2016-12-12 . تم الاسترجاع في 2016-12-12 .
  22. ^ مخطط Unicode U+2800، أنماط برايل
  23. ^ تشونغ، جايمين (2017-03-30). اقتراح لإضافة ملاحظة إعلامية إلى U+3164 HANGUL FILLER (PDF) . اتحاد يونيكود . UTC L2/17-081.
  24. ^ هانغول جامو (PDF) . اتحاد يونيكود . 2020-10-25.
  25. ^ "ibm-933_P110-1995". عرض توضيحي لـ ICU - مستكشف المحولات . المكونات الدولية لـ Unicode .
  26. ^ "ibm-933_P110-1995 (البايتات الأولية 0E84)". عرض توضيحي لـ ICU - مستكشف المحولات . المكونات الدولية لـ Unicode .
  27. ^ "الفصل 6 - أنظمة الكتابة وعلامات الترقيم" (PDF) . معيار يونيكود 15.0، الطبعة الإلكترونية. اتحاد يونيكود . 2022-09-13. ص 12-13 (267-268) . تم الاسترجاع 2022-12-23 . تُشتق أحرف المسافة ذات العرض الثابت (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)، "2.2 القواعد الأساسية"، بروتوكول نقل النص التشعبي - HTTP/1.1 ، doi :10.17487/RFC2616، RFC 2616 
  31. ^ "3.3.3 تطبيع القيم والسمات". لغة الترميز القابلة للتوسيع (XML) 1.0 (الطبعة الخامسة) . اتحاد شبكة الويب العالمية.
  32. ^ "9.1 Whitespace". مواصفات W3CHTML 4.01 . اتحاد شبكة الويب العالمية.
  • قائمة خصائص قاعدة بيانات أحرف Unicode
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=حرف_المسافة_البيضاء&oldid=1246739973"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate