Муҳокима: Утилитҳои стандартии UNIX, ки кам одамон истифода кардаанд ва ҳоло ҳам истифода мебаранд

Ҳафтае пеш Дуглас Макилрой, таҳиягари лӯлаи UNIX ва бунёдгузори консепсияи "барномасозии ба ҷузъҳо нигаронидашуда", гуфт дар бораи барномаҳои ҷолиб ва ғайриоддии UNIX, ки ба таври васеъ истифода намешаванд. Нашрия баҳси фаъолро дар бораи Hacker News оғоз кард. Мо чизҳои ҷолибтаринро ҷамъоварӣ кардем ва агар шумо ба муҳокима ҳамроҳ шавед, шод хоҳем шуд.

Муҳокима: Утилитҳои стандартии UNIX, ки кам одамон истифода кардаанд ва ҳоло ҳам истифода мебаранд
Фото - Вирҷиния Ҷонсон — Пароканда

Кор бо кор

Системаҳои оператсионии ба UNIX монанд дорои маҷмӯи стандартии асбобҳо барои форматкунии матн мебошанд. Утилита хато ба шумо имкон дод, ки ҳуҷҷатро барои хатогиҳои хаттӣ аз назар гузаронед ва хапаксхо - калимаҳое, ки дар мавод танҳо як маротиба пайдо мешаванд. Ҷолиб он аст, ки барнома барои дарёфти хатогиҳо истифода намебарад луғатҳо. Он танҳо ба иттилооти файл такя мекунад ва таҳлили басомадро бо истифода аз триграммаҳо (пайдарпайии се аломат) мегузаронад. Дар ин ҳолат, ҳамаи ҳисобкунакҳои зарурӣ нигоҳ дошта мешаванд дар массиви 26x26x26. Ба гуфтаи Дуглас Макилрой, ин миқдори хотира барои якчанд ҳисобкунакҳои якбайтӣ кофӣ набуд. Аз ин рӯ, барои сарфаи маблағ онҳо дар шакли логарифмӣ навишта шудаанд.

Имрӯз хатогиҳои имлоро санҷандагони имло дар асоси луғатҳои муосир ва дақиқ иваз карданд. Бо вуҷуди ин, одамон то ҳол дар бораи асбоби ёд - чанд сол пеш як enthuziast муаррифӣ кард татбиқи хатогиҳо дар Go. Репозиторий ҳоло ҳам нав карда мешавад.

Воситаи дигари кор бо ҳуҷҷатҳои солҳои 80-ум ин баста мебошад Дастгоҳи кории нависанда аз Лоринда Черри ва Нина Макдоналд аз Bell Labs. Таркиби он дохил карда шудааст воситахо барои муайян кардани хиссахои нутк ва услуби хуччат, чустучуи тавтология ва чумлахои безарур мураккаб. Хизматҳои коммуналӣ ҳамчун ёрирасон барои донишҷӯён таҳия карда шуданд ва дар як вақт онҳо истифода мешавад донишҷӯёни Донишгоҳи Колорадо дар ИМА. Аммо дар ибтидои солҳои навадум, Writer's Workbench фаромӯш шуд, зеро он ба Версияи 7 Unix дохил карда нашудааст. Бо вуҷуди ин, ин асбоб роҳи худро ба тақлидчиён идома дод - масалан, грамматика барои IBM PC.

UNIX инчунин асбобҳои стандартиро барои осон кардани кор бо формулаҳо таъмин мекунад. Процессори забонӣ барои формат кардани ифодаҳои математикӣ мавҷуд аст экн. Ҷолиб он аст, ки барои намоиш додани формула, таҳиякунанда танҳо бояд онро бо калимаҳо ва аломатҳои оддӣ тавсиф кунад. Калидвожаҳо ба шумо имкон медиҳанд, ки аломатҳои математикиро амудӣ ва уфуқӣ иваз кунед, андозаҳо ва дигар параметрҳоро тағир диҳед. Агар шумо хатро ба хидматрасонӣ гузаронед:

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

Натиҷа формулаи зеринро тавлид мекунад:

Муҳокима: Утилитҳои стандартии UNIX, ки кам одамон истифода кардаанд ва ҳоло ҳам истифода мебаранд

Дар солҳои 1980-1990 экн кумак кард Мутахассисони IT дастурҳо барои нармафзор менависанд. Аммо баъдтар онро системаи LaTeX иваз кард, ки он истифода мебарад ҳатто Ҳабр. Аммо eqn аввалин абзори синфи худ аст, ки қисми системаҳои амалиётии ба UNIX монанд боқӣ мемонад.

Кор бо файлҳо

Дар як риштаи мавзӯӣ, сокинони Hacker News якчанд утилитҳои кам истифодашавандаро барои кор бо файлҳо қайд карданд. Яке аз онхо ки комм барои мукоиса кардани онхо. Ин як аналоги соддакардашуда аст diff, барои кор дар скриптхо мувофик карда шудааст. Ӯ навиштааст Худи Ричард Сталлман ҳамроҳ бо Дэвид Маккензи.

Натиҷаи барнома аз се сутун иборат аст. Сутуни якум дорои арзишҳои беназири файли якум аст, сутуни дуюм дорои арзишҳои беназири файли дуюм аст. Сутуни сеюм арзишҳои умумиро дар бар мегирад. Барои дуруст кор кардани комм, ҳуҷҷатҳои муқоисашаванда бояд аз ҷиҳати лексикӣ мураттаб карда шаванд. Аз ин рӯ, яке аз сокинони сайт пешниҳод карда шуд бо утилит дар шакли зерин кор кунед:

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

Comm барои тафтиши имлои калимаҳо қулай аст. Онњоро бо њуљљати истинодї муќоиса кардан кифоя аст. Бо дарназардошти нозукиҳои марбут ба зарурати ҷудо кардани файлҳо вуҷуд дорад афкор, ки Stallman ва MacKenzie утилитаи худро танҳо барои ин парванда навиштаанд.

Муҳокима: Утилитҳои стандартии UNIX, ки кам одамон истифода кардаанд ва ҳоло ҳам истифода мебаранд
Фото - Марникс Хогендорн — Пароканда

Инчунин иштирокчии мубохиса оид ба ХН қайд намуд имкониятҳои оператор парвариш, ки барояш маълум набуд. Он ба шумо имкон медиҳад, ки ҷараёнҳои маълумотро ба ҳам гузоред ё ҳангоми баровардан як ҷараёнро ба ду сутун тақсим кунед:

$ 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, ки кам одамон истифода кардаанд ва ҳоло ҳам истифода мебаранд Таърихи системаи номи доменҳо: Ҷангҳои протокол

Манбаъ: will.com

Илова Эзоҳ