الشخصية البديلة
في بيانات الحاسوب، يُستخدم الحرف البديل (␚) كحرف تحكم لحشو البيانات المرسلة بهدف إرسالها في كتل ذات حجم ثابت، أو ليحل محل حرف يُعتبر غير صالح أو خاطئ أو غير قابل للتمثيل على جهاز معين. كما يُستخدم أيضًا كتسلسل هروب في بعض لغات البرمجة .
في مجموعة أحرف ASCII ، يُرمز لهذا الحرف بالرقم 26 ( 1A بالنظام الست عشري ). تُرسل لوحات المفاتيح القياسية هذا الرمز عند الضغط على مفتاحي Ctrl وZ معًا ( CtrlCtrl +Z ، ويُشار إليه غالبًا بالرمز ^Z ) . [ 1 ] يرث Unicode هذا الحرف من ASCII، ولكنه يُوصي باستخدام الحرف البديل (�، U+FFFD) لتمثيل المدخلات غير القابلة للفك، عندما يكون ترميز الإخراج متوافقًا معه.Z
الاستخدامات
نهاية الملف
تاريخيًا، في أنظمة تشغيل PDP-6 ، [ 2 ] وRT-11 و VMS و TOPS-10 ، [ 3 ] وفي أنظمة تشغيل CP/M 1 و2 المبكرة (ومشتقاتها مثل MP/M )، كان من الضروري تحديد نهاية الملف (EOF) صراحةً لأن نظام الملفات الأصلي لم يكن قادرًا على تسجيل حجم الملف بدقة؛ إذ كانت الملفات تُخصص في نطاقات (سجلات) ذات حجم ثابت، مما يترك عادةً مساحة مخصصة غير مستخدمة في نهاية كل ملف. [ 4 ] [ 5 ] [ 6 ] [ 7 ] وكانت هذه المساحة الإضافية تُملأ بـ 16 حرفًا سداسيًا عشريًا في نظام CP/M . لقد دعمت أنظمة ملفات CP/M الموسعة المستخدمة بواسطة CP/M 3 والإصدارات الأحدث (والمشتقات مثل Concurrent CP/M و Concurrent DOS و DOS Plus ) الملفات ذات الحجم البايتي، [ 8 ] [ 9 ] لذلك لم يعد هذا شرطًا، ولكنه ظل بمثابة اتفاقية (خاصة بالنسبة لملفات النصوص ) لضمان التوافق مع الإصدارات السابقة.
في أنظمة CP/M و 86-DOS و MS-DOS و PC DOS و DR-DOS ومشتقاتها المختلفة، تم استخدام حرف SUB أيضًا للإشارة إلى نهاية سلسلة الأحرف، وبالتالي تم استخدامه لإنهاء إدخال المستخدم في نافذة سطر الأوامر التفاعلية (وعلى هذا النحو، غالبًا ما يتم استخدامه لإنهاء إعادة توجيه إدخال وحدة التحكم، على سبيل المثال كما هو الحال عند بدء الأمر ).COPY CON: TYPEDTXT.TXT
على الرغم من أنه لم يعد من الضروري تقنيًا الإشارة إلى نهاية الملف، إلا أنه اعتبارًا من عام 2017، لا تزال العديد من محررات النصوص ولغات البرمجة تدعم هذا الاصطلاح، أو يمكن تهيئتها لإدراج هذا الحرف في نهاية الملف أثناء التحرير، أو على الأقل التعامل معه بشكل صحيح في ملفات النصوص. في مثل هذه الحالات، يُطلق عليه غالبًا اسم "نهاية ملف برمجية"، لأنه لا يُمثل بالضرورة النهاية الفعلية للملف، بل هو أشبه بعلامة تُشير إلى "عدم وجود بيانات مفيدة بعد هذه النقطة". في الواقع، قد توجد بيانات أخرى بعد هذا الحرف وصولًا إلى النهاية الفعلية للبيانات في نظام الملفات، وبالتالي يمكن استخدامه لإخفاء محتوى الملف عند إدخاله في سطر الأوامر أو فتحه في المحررات. تتضمن العديد من معايير تنسيقات الملفات (مثل PNG أو GIF ) حرف الطرح (SUB) في رؤوسها لأداء هذه الوظيفة تحديدًا. لا تزال بعض تنسيقات ملفات النصوص الحديثة (مثل CSV-1203 [ 10 ] ) تُوصي بإضافة حرف نهاية ملف (EOF) كآخر حرف في الملف. ومع ذلك، فإن كتابة + لا تقوم بتضمين حرف EOF في ملف في كل من MS-DOS أو Windows ، كما أن واجهات برمجة التطبيقات الخاصة بتلك الأنظمة لا تستخدم الحرف للدلالة على النهاية الفعلية للملف.ControlZ
بعض لغات البرمجة (مثل Visual Basic ) لن تقرأ ما بعد نهاية الملف "الناعمة" عند استخدام بدائيات قراءة ملفات النصوص المضمنة (INPUT، LINE INPUT، إلخ)، ويجب اعتماد طرق بديلة، مثل فتح الملف في الوضع الثنائي أو استخدام كائن نظام الملفات للتقدم إلى ما بعد ذلك.
استُخدم الحرف رقم 26 للدلالة على "نهاية الملف"، على الرغم من أن نظام ASCII يُطلق على هذا الحرف اسم "البديل"، ولديه أحرف أخرى للدلالة على "نهاية الملف". كما استُخدم الرقم 28، الذي يُسمى " فاصل الملفات "، لأغراض مماثلة.
استخدامات أخرى
في أنظمة التشغيل الشبيهة بنظام يونكس ، يُستخدم هذا الرمز عادةً في سطر الأوامر كوسيلة لإيقاف العملية التفاعلية الجارية مؤقتًا. [ 11 ] يمكن استئناف العملية المُعلقة في وضع التشغيل الأمامي (التفاعلي)، أو استئناف تنفيذها في وضع الخلفية ، أو إنهاؤها . عند إدخال هذا الرمز من قِبل المستخدم في طرفية حاسوبه ، تُرسل إشارة "إيقاف طرفي" ( SIGTSTP ) إلى العملية الجارية في وضع التشغيل الأمامي، مما يؤدي عادةً إلى إيقاف تنفيذها مؤقتًا. يمكن للمستخدم لاحقًا استئناف تنفيذ العملية باستخدام الأمر "foreground" ( fg) أو الأمر " background " ( bg).
يوصي تقرير اعتبارات أمان Unicode [ 12 ] بهذا الحرف كبديل آمن للأحرف غير القابلة للتعيين أثناء تحويل مجموعة الأحرف.
في العديد من واجهات المستخدم الرسومية والتطبيقات، يُمكن استخدام زر + ( + على نظام macOS ) للتراجع عن آخر إجراء. في العديد من التطبيقات، يُمكن أيضًا التراجع عن إجراءات سابقة بالضغط على + عدة مرات. كان + أحد تسلسلات لوحة المفاتيح القليلة التي اختارها مصممو البرامج في مركز أبحاث زيروكس بارك للتحكم في تحرير النصوص .ControlZ⌘ CommandZControlZControlZ
التمثيل
تمثيل ASCII و Unicode لكلمة "substitute":
- الرمز الثماني: 32
- الرمز العشري: 26
- الرمز السداسي العشري: 1A، U+001A
- رمز التذكر: SUB
- القيمة الثنائية: 11010
انظر أيضاً
- رموز التحكم C0 و C1 ( ISO 646 )
- U+FFFD (حرف استبدال Unicode �)
- مفتاح الوصول
- Ctrl+C
- Control-G
- Control-V
- Control-X
- يتحكم-\
- اختصار لوحة المفاتيح
- قائمة توقيعات الملفات
- .notdef ، رمز (يُطلق عليه أحيانًا مصطلح عامي يُسمى tofu ) يُستخدم لتمثيل حرف مفقود
- خطوط نوتو ، مشروع من جوجل يهدف إلى إزالة الأحرف المفقودة
مراجع
- ↑ "اختصارات لوحة المفاتيح لنظام التشغيل Windows" . دعم Microsoft . Microsoft . تم الاسترجاع في 2012-06-02 .
- ↑ "جدول خصائص أجهزة الإدخال/الإخراج - أجهزة الكمبيوتر المكتبية أو أجهزة الكتابة عن بُعد". دليل نظام البرمجة المتعددة PDP-6 (ملف PDF) . ماينارد، ماساتشوستس، الولايات المتحدة الأمريكية: شركة المعدات الرقمية (DEC). 1965. صفحة 43. DEC-6-0-EX-SYS-UM-IP-PRE00. مؤرشف (ملف PDF) من الأصل بتاريخ 14 يوليو 2014. تم الاطلاع عليه بتاريخ 10 يوليو 2014 . (1+84+10 صفحات)
- ↑ "5.1.1.1. وظائف الجهاز المعتمدة - أنماط البيانات - برمجيات الإرسال والاستقبال المتزامن A (ASCII) وAL (خط ASCII)". دليل مرجعي لجهاز PDP-10: التواصل مع الشاشة - شاشات المشاركة الزمنية (PDF) . المجلد 3. شركة المعدات الرقمية (DEC). 1969. الصفحات 5-3 – 5-6 [5-5 (431)]. مؤرشف (PDF) من الأصل بتاريخ 15-11-2011 . تم الاطلاع عليه بتاريخ 10-07-2014 . (207 صفحات)
- ↑ إليوت، جون سي. (1998). "تنسيقات أقراص CP/M 1.4" . مؤرشف من الأصل بتاريخ 14 نوفمبر 2020. تم الاطلاع عليه بتاريخ 18 نوفمبر 2021 .
- ↑ إليوت، جون سي. (1998). "تنسيقات أقراص CP/M 2.2" . مؤرشف من الأصل بتاريخ 2020-11-05 . تم الاطلاع عليه بتاريخ 2021-11-18 .
- ↑ "2. اصطلاحات استدعاء نظام التشغيل". دليل واجهة CP/M 2.0 (ملف PDF) (الطبعة الأولى ). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش . 1979. ص 5. مؤرشف (PDF) من الأصل بتاريخ 28-02-2020 . تم الاسترجاع بتاريخ 28-02-2020 . [...]
يُشار إلى
نهاية ملف
ASCII بحرف
Ctrl-Z
(1AH) أو بنهاية الملف الفعلية، والتي تُرجعها عملية قراءة
CP/M
. مع ذلك، يتم تجاهل أحرف Ctrl-Z المضمنة داخل ملفات كود الآلة (مثل
ملفات COM
)، ويتم استخدام حالة نهاية الملف التي يُرجعها CP/M لإنهاء عمليات القراءة. [...]
(56 صفحة)
- ↑ هوجان، ثوم (1982). "3. أوامر CP/M المؤقتة". دليل مستخدم Osborne CP/M - لجميع مستخدمي CP/M ( الطبعة الثانية). بيركلي، كاليفورنيا، الولايات المتحدة الأمريكية: A. Osborne/McGraw-Hill . ص 74. ISBN 0-931988-82-9تم الاطلاع عليه بتاريخ ٢٨ فبراير ٢٠٢٠.
[...] يُحدد نظام CP/M نهاية ملف ASCII بوضع حرف CONTROL-Z بعد آخر حرف بيانات. إذا كان الملف يحتوي على مضاعفات دقيقة للعدد ١٢٨ حرفًا، وفي هذه الحالة سيؤدي إضافة CONTROL-Z إلى إهدار ١٢٧ حرفًا، فإن CP/M لا يفعل ذلك. يُمكن استخدام حرف CONTROL-Z كعلامة لنهاية الملف لأن استخدامه كبيانات في ملفات ASCII نادر. أما في الملفات غير ASCII، فإن احتمالية ظهور CONTROL-Z تُعادل احتمالية ظهور أي حرف آخر. لذلك، لا يُمكن استخدامه كعلامة لنهاية الملف. يستخدم CP/M طريقة مختلفة لتحديد نهاية الملفات غير ASCII، حيث يفترض أنه وصل إلى نهاية الملف عند قراءة آخر سجل (وحدة أساسية من مساحة القرص) مُخصصة له. يحتوي مدخل دليل القرص لكل ملف على قائمة بسجلات القرص المخصصة لذلك الملف. تعتمد هذه الطريقة على حجم الملف، وليس محتواه، لتحديد نهاية الملف. [...]
- ↑ إليوت، جون سي. (1998). "تنسيقات أقراص CP/M 3.1" . مؤرشف من الأصل بتاريخ 26-10-2021 . تم الاطلاع عليه بتاريخ 18-11-2021 .
- ↑ إليوت، جون سي. (1998). "تنسيقات أقراص CP/M 4.1" . مؤرشف من الأصل بتاريخ 2020-11-05 . تم الاطلاع عليه بتاريخ 2021-11-18 .
- ↑ مواصفات تنسيق CSV-1203، مؤرشفة بتاريخ 16 مايو 2016 في أرشيف الويب البرتغالي
- ↑ "مرجع سريع: أوامر يونكس" . IT Connect . جامعة واشنطن . تم الاسترجاع في 2012-06-02 .
- ↑ تقرير اعتبارات أمان يونيكود
للمزيد من القراءة
- التحكم في الشخصيات
