مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن

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

مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن
ото - فرجينيا جونسون - Unsplash

العمل مع النص

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

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

أداة أخرى للعمل مع المستندات من الثمانينات هي الحزمة منضدة عمل الكاتب من لوريندا شيري ونينا ماكدونالد من Bell Labs. تكوينها متضمن أدوات لتحديد أجزاء الكلام وأسلوب المستند، والبحث عن الحشو والجمل المعقدة غير الضرورية. تم تطوير المرافق كمساعدات للطلاب، وفي وقت واحد كانوا مستعمل طلاب في جامعة ولاية كولورادو في الولايات المتحدة الأمريكية. ولكن بحلول أوائل التسعينيات، تم نسيان Writer's Workbench لأنه لم يتم تضمينه في الإصدار 7 Unix. ومع ذلك، واصلت هذه الآلة طريقها إلى المقلدين - على سبيل المثال، قواعد لأجهزة الكمبيوتر آي بي إم.

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

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

سيولد الإخراج الصيغة التالية:

مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن

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

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

في موضوع موضوعي، لاحظ سكان Hacker News العديد من الأدوات المساعدة التي نادرًا ما تستخدم للعمل مع الملفات. واحد منهم была بالاتصالات لمقارنتها. هذا هو التناظرية المبسطة فرق، مصممة للعمل في البرامج النصية. له написал ريتشارد ستالمان نفسه مع ديفيد ماكنزي.

يتكون مخرج البرنامج من ثلاثة أعمدة. يحتوي العمود الأول على قيم فريدة للملف الأول، ويحتوي العمود الثاني على قيم فريدة للملف الثاني. يتضمن العمود الثالث القيم الإجمالية. لكي يعمل comm بشكل صحيح، يجب أن يتم فرز المستندات المقارنة بشكل معجمي. لذلك قال أحد سكان الموقع предложил العمل مع الأداة المساعدة في النموذج التالي:

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

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

مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن
ото - مارنيكس هوجيندورن - Unsplash

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

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

أحد المستخدمين لقد لاحظت، أنه غالبًا لا يتم استخدام الحلول الأمثل لتنفيذ هذه العمليات البسيطة: البدء بـ معاهدة المواد الانشطارية, ex وتنتهي mlr с مثقال ذرة и rs.

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

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

مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن كيف تطور نظام اسم المجال: عصر ARPANET
مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن تاريخ نظام اسم المجال: خوادم DNS الأولى
مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن تاريخ DNS: عندما أصبحت أسماء النطاقات مدفوعة الأجر
مناقشة: أدوات UNIX القياسية التي يستخدمها ويستخدمها عدد قليل من الأشخاص الآن تاريخ نظام اسم النطاق: حروب البروتوكول

المصدر: www.habr.com

إضافة تعليق