المناقشة: أدوات UNIX القياسية التي استخدمها قليلون ويستخدمونها حاليًا

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


صور - فيرجينيا جونسون - Unsplash

العمل مع النص


في أنظمة التشغيل الشبيهة بـ UNIX ، هناك مجموعة قياسية من الأدوات لتنسيق النص. و الخطأ المطبعي فائدة يسمح لك لعرض وثيقة لالأخطاء المطبعية و hapaks - الكلمات التي تظهر في المواد مرة واحدة فقط. ومن المثير للاهتمام أن البرنامج لا يستخدم القواميس للبحث عن الأخطاء المطبعية . يعتمد فقط على المعلومات الموجودة في الملف ويقوم بإجراء تحليل تكراري لثلاثيات (سلسلة من ثلاثة أحرف). في هذه الحالة ، يتم تخزين جميع العدادات اللازمة في صفيف 26x26x26. وفقًا لدوغلاس ماكلروي ، كانت هذه الكمية من الذاكرة بالكاد كافية لعدة عدادات أحادية البايت. لذلك ، من أجل حفظها ، تمت كتابتها في شكل لوغاريتمي.

اليوم ، تم استبدال الأخطاء المطبعية بمدقق إملائي أكثر حداثة ودقة في القاموس. ومع ذلك ، لا تزال الأداة تتذكر - منذ بضع سنوات ، قدم أحد المتحمسين تطبيق مطبعي على Go. لا يزال المستودع قيد التحديث.

أداة توثيق أخرى من الثمانينيات هي منضدة الكاتب من Lorinda Cherry و Nina McDonald من Bell Labs. انها شملت أدوات لتحديد أجزاء الكلام والاسلوب وثيقة، والبحث عن الإطناب والجمل المعقدة للغاية. تم تطوير المرافق كمساعدة للطلاب ، وفي وقت واحد تم استخدامهاطلاب في جامعة ولاية كولورادو بالولايات المتحدة الأمريكية. ولكن مع بداية التسعينات ، تم نسيان طاولة عمل الكاتب لأنها لم تكن مدرجة في الإصدار 7 Unix. ومع ذلك ، واصلت هذه الأداة مسار المقلدين - على سبيل المثال ، Grammatik لأجهزة IBM PC.

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

sum from { k = 1 } to N { k sup 2 }

سيتم إنشاء الصيغة التالية عند الإخراج:

k=1Nk2


في الثمانينيات والتسعينيات ، ساعد eqn متخصصي تكنولوجيا المعلومات على كتابة كتيبات البرمجيات. ولكن تم استبداله لاحقًا بنظام LaTeX ، والذي يستخدمه حتى Habr. لكن eqn هي الأداة الأولى في هذه الفئة ، وتبقى جزءًا من نظام التشغيل الشبيه بنظام UNIX.

العمل مع الملفات


في الموضوع الموضوعي ، لاحظ سكان Hacker News العديد من المرافق التي نادراً ما تستخدم للعمل مع الملفات. كان أحدهم بالاتصال بهم. هذا هو نظير مبسط من فرق ، شحذ للعمل في النصوص. هل كان مكتوبا من قبل ريتشارد ستالمان نفسه مع ديفيد ماكينزي.

يتكون ناتج البرنامج من ثلاثة أعمدة. يحتوي العمود الأول على قيم فريدة للملف الأول ، والثاني - فريد للملف الثاني. يتضمن العمود الثالث القيم العامة. لكي تعمل COMM بشكل صحيح ، يجب فرز المستندات المراد مقارنتها. لذلك ، اقترح أحد سكان الموقع العمل مع الأداة المساعدة في النموذج التالي:

comm <(sort fileA.txt) <(sort fileB.txt)

Comm مفيد للتحقق من هجاء الكلمات. يكفي مقارنتها مع مستند القاموس المرجعي. بالنظر إلى التفاصيل الدقيقة المرتبطة بالحاجة إلى فرز الملفات ، يُعتقد أن Stallman و Mackenzie كتبا فائدتهما حصريًا لحالة المستخدم هذه.


صور - اللاعب Marnix هوجندورن - Unsplash

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

$ paste <( echo -e 'foo\nbar' ) <( echo -e 'baz\nqux' )
foo     baz
bar     qux
$ echo -e 'foo\nbar\nbaz\nqux' | paste - -
foo     bar
baz     qux

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

ما هي الميزات القياسية لأنظمة التشغيل الشبيهة بـ UNIX التي اكتشفتها؟

ما نكتب عنه في مدونة الشركة:

كيف تم تطوير نظام اسم النطاق: ARPANET Era
تاريخ نظام اسم النطاق: أول خوادم
DNS تاريخ DNS: عندما أصبحت أسماء النطاقات سجل نظام اسم النطاق المدفوع
: بروتوكولات "الحرب"

All Articles