Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот

Бир жума мурун Дуглас Макилрой, UNIX конвейерин иштеп чыгуучу жана "компоненттүү программалоо" концепциясынын негиздөөчүсү, Мен айткан көп колдонулбаган кызыктуу жана адаттан тыш UNIX программалары жөнүндө. Басылма Hacker News боюнча активдүү талкууну баштады. Биз эң кызыктуу нерселерди чогулттук жана талкууга кошулсаңыз кубанычтабыз.

Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот
Фото - Вирджиния Джонсон - unsplash

тексти менен иштоо

UNIX сыяктуу операциялык системаларда текстти форматтоо үчүн стандарттык куралдар топтому бар. Утилита ката документтин каталарын карап чыгууга жана hapaxes - материалда бир гана жолу кездешкен сөздөр. Кызыктуусу, каталарды табуу үчүн программа колдонбойт сөздүктөр. Ал файлдагы маалыматка гана таянат жана триграммаларды (үч белгиден турган ырааттуулук) колдонуу менен жыштык анализин жүргүзөт. Бул учурда, бардык зарыл болгон эсептегичтер сакталат 26x26x26 массивинде. Дуглас Макилройдун айтымында, эстутумдун бул көлөмү бир нече бир байт эсептегичтерге араң жетет. Ошондуктан акчаны үнөмдөө максатында алар логарифмдик формада жазылган.

Бүгүнкү күндө тамга катасы заманбап жана так сөздүккө негизделген орфография текшергичтер менен алмаштырылды. Бирок, адамдар дагы эле аспап жөнүндө эсимде - бир нече жыл мурун энтузиаст берилген Go-до катаны ишке ашыруу. Репозиторий дагы эле жаңыланууда.

80-жылдардагы документтер менен иштөөнүн дагы бир куралы - пакет Жазуучунун жумушчу столу Белл лабораториясынан Лоринда Черри жана Нина Макдоналддан. Анын курамы камтылган сүйлөө бөлүктөрүн жана документ стилин аныктоо үчүн куралдар, тавтологияларды жана керексиз татаал сүйлөмдөрдү издөө. Коммуналдык программалар студенттер үчүн жардам катары иштелип чыккан жана бир убакта алар колдонулган АКШдагы Колорадо мамлекеттик университетинин студенттери. Бирок токсонунчу жылдардын башында Writer's Workbench унутулуп калган, анткени ал Unix 7-версиясына кирбейт. Бирок, бул аспап тууроочуларга жолун улантты - мисалы, Grammatiken IBM PC үчүн.

UNIX ошондой эле формулалар менен иштөөнү жеңилдетүү үчүн стандарттык куралдар менен камсыз кылат. Математикалык туюнтмаларды форматтоо үчүн тилдик препроцессор бар экн. Белгилей кетчү нерсе, формуланы көрсөтүү үчүн иштеп чыгуучу аны жөнөкөй сөздөр жана символдор менен сүрөттөп бериши керек. Ачкыч сөздөр математикалык символдорду вертикалдуу жана туурасынан алмаштырууга, алардын өлчөмдөрүн жана башка параметрлерин өзгөртүүгө мүмкүндүк берет. Эгер сиз линияны утилитага өткөрүп берсеңиз:

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

Чыгуу төмөнкү формуланы жаратат:

Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот

1980-1990-жылдары экн жардам берген IT адистери программалык камсыздоо үчүн колдонмолорду жазышат. Бирок кийинчерээк ал LaTeX системасы менен алмаштырылган колдонуу ал тургай Хабр. Бирок eqn UNIX сыяктуу операциялык системалардын бир бөлүгү бойдон калган өз классынын биринчи куралы.

Файлдар менен иштөө

Тематикалык жипте Hacker Newsтин тургундары файлдар менен иштөө үчүн сейрек колдонулган бир нече утилиталарды белгилешти. Алардын бирөөсү Ал эле коммуникаторун аларды салыштыруу. Бул жөнөкөйлөтүлгөн аналоги болуп саналат айырма, сценарийлерде иштөөгө ылайыкталган. Анын Мен мындай деп жазган Ричард Сталлман өзү менен бирге Дэвид Маккензи.

Программанын чыгышы үч тилкеден турат. Биринчи тилке биринчи файлга уникалдуу маанилерди камтыйт, экинчи тилке экинчи файлга уникалдуу маанилерди камтыйт. Үчүнчү тилке жалпы маанилерди камтыйт. comm туура иштеши үчүн салыштырылган документтер лексикалык жактан иреттелиши керек. Ошондуктан, сайттын тургундарынын бири Ал чалды төмөнкү формада утилита менен иштөө:

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

Comm сөздөрдүн жазылышын текшерүү үчүн колдонууга ыңгайлуу. Аларды маалымдама сөздүк документ менен салыштыруу жетиштүү. Файлдарды сорттоо зарылдыгы менен байланышкан кылдаттыктарды эске алуу менен, бар көрүнүш, Stallman жана MacKenzie өздөрүнүн утилитасын ушул колдонуу учуру үчүн гана жазышкан.

Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот
Фото - Марникс Хогендорн - unsplash

Ошондой эле HN боюнча талкуунун катышуучусу Ал белгилегендей, оператордун мүмкүнчүлүктөрү паста, бул ага ачык-айкын болгон эмес. Бул маалымат агымдарын бөлүп коюуга же чыгарууда бир агымды эки тилкеге ​​бөлүүгө мүмкүндүк берет:

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

Колдонуучулардын бири байкаган, бул жөнөкөй операцияларды аткаруу үчүн көбүнчө эң оптималдуу чечимдер колдонулбайт: баштап fmt, ex жана аякташы млн с жазуу и rs.

UNIX сыяктуу операциялык системалардын кайсы стандарттуу өзгөчөлүктөрү сиз үчүн ачылыш болду?

Биздин корпоративдик блогубузда эмне жөнүндө жазабыз:

Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот Домендик аталыштар системасы кандайча өнүккөн: ARPANET доору
Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот Домендик аталыштар системасынын тарыхы: Биринчи DNS серверлери
Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот DNS тарыхы: домендик аталыштар качан төлөнөт
Талкуу: стандарттуу UNIX утилиталары, аларды аз адамдар колдонгон жана азыр да колдонот Домендик аталыштар системасынын тарыхы: Протоколдук согуштар

Source: www.habr.com

Комментарий кошуу