بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند

یک هفته پیش، داگلاس مک‌ایلروی، توسعه‌دهنده خط لوله یونیکس و مبتکر مفهوم «برنامه‌نویسی مؤلفه‌گرا»، گفت در مورد برنامه های جالب و غیرعادی یونیکس که زیاد مورد استفاده قرار نمی گیرند. این نشریه یک بحث فعال در مورد هکر نیوز راه اندازی کرد. ما جالب ترین چیزها را جمع آوری کرده ایم و خوشحال می شویم اگر به بحث بپیوندید.

بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند
Фото - ویرجینیا جانسون - پاشیدن

با متن کار کنید

سیستم عامل های یونیکس مانند مجموعه ای استاندارد از ابزارها برای قالب بندی متن دارند. سودمند تایپی به شما اجازه می دهد که سند را از نظر غلط املایی و هاپکس ها - کلماتی که فقط یک بار در مطالب ظاهر می شوند. جالب این است که برنامه برای یافتن اشتباهات املایی استفاده نمی کند لغت نامه ها فقط به اطلاعات موجود در فایل متکی است و تجزیه و تحلیل فرکانس را با استفاده از تریگرام (توالی سه کاراکتر) انجام می دهد. در این مورد، تمام شمارنده های لازم نگهداری می شوند در یک آرایه 26x26x26. به گفته داگلاس مک ایلروی، این مقدار حافظه به سختی برای شمارشگرهای چند بایتی کافی بود. بنابراین، برای صرفه جویی در هزینه، آنها را به صورت لگاریتمی نوشتند.

امروزه غلط املایی با غلط‌گیرهای املایی مبتنی بر فرهنگ لغت مدرن و دقیق‌تر جایگزین شده است. با این حال، مردم هنوز در مورد این ساز به یاد داشته باشید - چند سال پیش یک علاقه مندان معرفی شده اجرای اشتباه تایپی در Go مخزن هنوز در حال به روز رسانی است.

ابزار دیگری برای کار با اسناد دهه 80 بسته است میز کار نویسنده از Lorinda Cherry و Nina McDonald از آزمایشگاه Bell. ترکیب آن مشمول ابزارهایی برای شناسایی بخش‌هایی از گفتار و سبک سند، جستجوی توتولوژی‌ها و جملات پیچیده غیر ضروری. ابزارهای کمکی به عنوان کمکی برای دانش آموزان توسعه یافتند، و در یک زمان آنها استفاده شده دانشجویان دانشگاه ایالتی کلرادو در ایالات متحده آمریکا. اما در اوایل دهه نود، Writer's Workbench فراموش شد زیرا در نسخه 7 یونیکس گنجانده نشده بود. با این حال، این ساز مسیر خود را به مقلدان ادامه داد - به عنوان مثال، دستور زبان برای IBM PC

یونیکس همچنین ابزارهای استانداردی را برای آسان‌تر کردن کار با فرمول‌ها فراهم می‌کند. یک پیش پردازشگر زبان برای قالب بندی عبارات ریاضی وجود دارد eqn. قابل توجه است که برای نمایش یک فرمول، توسعه دهنده فقط باید آن را با کلمات و نمادهای ساده توصیف کند. کلمات کلیدی به شما امکان می دهند نمادهای ریاضی را به صورت عمودی و افقی تغییر دهید، اندازه آنها و سایر پارامترها را تغییر دهید. اگر خط را به ابزار ارسال کنید:

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

خروجی فرمول زیر را ایجاد می کند:

بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند

در سالهای 1980-1990 eqn کمک کرد متخصصان فناوری اطلاعات کتابچه راهنمای نرم افزار می نویسند. اما بعداً سیستم LaTeX جایگزین آن شد که استفاده می کند حتی هابر. اما eqn اولین ابزار در کلاس خود است که بخشی از سیستم عامل های یونیکس مانند باقی می ماند.

کار با فایل ها

در یک موضوع موضوعی، ساکنان هکر نیوز چندین ابزار مفید را که به ندرت برای کار با فایل‌ها استفاده می‌شوند، ذکر کردند. یکی از آنها آن COMM برای مقایسه آنها این یک آنالوگ ساده شده است تفاوت، برای کار در اسکریپت طراحی شده است. خود написал خود ریچارد استالمن به همراه دیوید مکنزی.

خروجی برنامه از سه ستون تشکیل شده است. ستون اول حاوی مقادیر منحصر به فرد فایل اول است، ستون دوم حاوی مقادیر منحصر به فرد فایل دوم است. ستون سوم شامل مقادیر کل است. برای اینکه comm به درستی کار کند، اسناد مقایسه شده باید از نظر لغوی مرتب شوند. بنابراین، یکی از ساکنان سایت مطرح با ابزار به شکل زیر کار کنید:

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

Comm برای بررسی املای کلمات راحت است. کافی است آنها را با سند فرهنگ لغت مرجع مقایسه کنید. با توجه به ظرافت های مرتبط با نیاز به مرتب سازی فایل ها، وجود دارد نظراستالمن و مک کنزی ابزار خود را منحصراً برای این مورد استفاده کردند.

بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند
Фото - مارنیکس هوگندورن - پاشیدن

همچنین یک شرکت کننده در بحث در HN اشاره کرد قابلیت های اپراتور چسباندن، که برای او آشکار نبود. این به شما امکان می‌دهد جریان‌های داده را به هم متصل کنید یا در هنگام خروجی، یک جریان را به دو ستون تقسیم کنید:

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

یکی از کاربران متوجه شدم، که اغلب از بهینه ترین راه حل ها برای انجام این عملیات ساده استفاده نمی شود: شروع با fmt, ex و پایان دادن mlr с ج и rs.

چه ویژگی های استاندارد سیستم عامل های یونیکس مانند یک کشف برای شما بود؟

آنچه در وبلاگ شرکتی خود در مورد آن می نویسیم:

بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند چگونه سیستم نام دامنه تکامل یافت: عصر ARPANET
بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند تاریخچه سیستم نام دامنه: اولین سرورهای DNS
بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند تاریخچه DNS: زمانی که نام دامنه پولی شد
بحث: ابزارهای استاندارد یونیکس که افراد کمی استفاده کرده اند و هنوز هم استفاده می کنند تاریخچه سیستم نام دامنه: جنگ های پروتکل

منبع: www.habr.com

اضافه کردن نظر