سؤال

سؤال آخر، ما هي علامة التبويب العمودية؟, ، يصف الغرض الذي تم استخدام حرف علامة التبويب الرأسي فيه في الأصل.

ولكن لماذا كان U+000B VERTICAL TAB تعتبر مهمة بما يكفي لتخصيص تسلسل الهروب ('\v') في المقام الأول، في لغة C والعديد من لغات البرمجة الأخرى؟

أنظر أيضا:رجل ما يشكو من هذا.

هل كانت مفيدة؟

المحلول

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

#define QVTAB "\013"
printf("Field1" QVTAB "Field2");

لا أعتقد أن هذا الاستخدام كان قانونيًا في اللهجات الأولى لـ C.علاوة على ذلك، حتى لو كان هذا الاستخدام مسموحًا به، فمن المحتمل أن يكون استخدام وحدات ماكرو خاصة للإصدار المقتبس من الأحرف أمرًا قبيحًا بعض الشيء.أعلم أن مثل هذه الأشياء أصبحت ضرورية في محددات التنسيق من النوع المحمول printf، لكن هذا لا يعني أنها جميلة.

شيء آخر يجب مراعاته هو أن لغة C لم تكن مصممة لتكون لغة برمجة سيستخدمها الناس في العقود القادمة.وقد تم تصميمه لحل بعض الاحتياجات العاجلة.لم تكن K&R تهتم بما إذا كان أي شخص يريد أحرف VTAB بعد السبعينيات؛فإذا كان عملاؤهم المباشرون سيستفيدون منها، كان هذا سببًا وجيهًا تمامًا لإدراجهم.

نصائح أخرى

اجابة صحيحة:المبرقة

لا علاقة لها بالمحددات.عمل والداي مع البيانات الضخمة وكان الكثير من المذيعين وFortune 500s لا يزالون يستخدمون البطاقات المثقوبة حتى الثمانينيات.تذكر أن معظم اللغات تم تصميمها في الأصل ليتم إدخالها واستخدامها على جهاز المبرقة، وليس على الشاشة.لم تكن الطابعة مخصصة فقط لطباعة المستندات كما هي اليوم. لم يكن هناك رصد على الإطلاق.كانت النسخة المطبوعة هي العرض.

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

فيديو ممتع: https://www.youtube.com/watch?v=qv5b1Xowxdk

ولكن أكثر إلى هذه النقطة:العديد والعديد والعديد من الأشياء في أنظمة التشغيل الحديثة هي من بقايا آلة المبرقة...ليس فقط علامة التبويب العمودية.لقد اعتدنا عليها لدرجة أن الناس لم يعودوا يفكرون فيها بعد الآن، لكنها ليست أقل غرابة.أنا متأكد من أن الكثيرين لا يدركون من أين تأتي هذه الاتفاقيات إلا إذا كانوا يقومون بالبرمجة منذ السبعينيات.

  • هل تقوم بلف الكود أو البريد الإلكتروني الخاص بك في 80 عمودًا؟
    لأن بطاقات IBM المثقوبة كانت بعرض 80 حرفًا.

  • هل تستخدم رسومات تدعم التشفير من الأسفل إلى الأعلى، مثل الصور النقطية لنظام التشغيل Windows، أو أي مكتبات رسومات يكون الأصل في الزاوية السفلية؟
    لأن آلات المبرقة تم تمريرها من الأسفل إلى الأعلى.

  • هل تستخدم للإشارة إلى سطر جديد من النص؟
    لأن يرمز إلى تغذية السطر، والتي تأتي من الآلات الكاتبة اليدوية قبل استخدامها في أجهزة المبرقة.

  • هل سبق لك أن أرسلت رسالة إلى صديق عن طريق الكتابة إلى /dev/tty ضمن Linux؟
    لأن TTY هو اختصار لـ teletype.

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

اصطلاحات المبرقة هذه راسخة بقوة في نظام التشغيل نفسه أتوقع تمامًا أن يظل هذا دائمًا حتى يكتب شخص ما نظام تشغيل من الصفر، وحتى ذلك الحين لست متأكدًا.ليس هناك شك في سبب اختيار لغة C لهم.تذكر أن لغة C جاءت بعد فترة طويلة من LISP وForth وCOBOL وFORTRAN وPascal وحتى BASIC.

ملاحظة.كان استخدام حرف الجرس كمحدد أمرًا مجنونًا.طحن طحن طحن طحن طحن طحن BEEEEEEP طحن تشوكا تشوكا طحن طحن تشوكا طحن بيب.Wizzzz نقرة.طحن طحن زمارة...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top