NÀdal tagasi rÀÀkis Douglas McIlroy, UNIX-i konveieri arendaja ja komponentide programmeerimise mÔiste looja, huvitavatest ja ebatavalistest UNIX-programmidest, mis ei leidnud laialdast kasutamist. Avaldus kÀivitas aktiivse arutelu Hacker News'is. Oleme kokku pannud kÔige huvitavama ja meid rÔÔmustab, kui liitute aruteluga.
Foto â â Unsplash
Töötamine tekstiga
UNIX-iharu operatsioonisĂŒsteemides on standardne tööriistade komplekt tekstide vormindamiseks. Utiliit typo vĂ”imaldas dokumenti trĂŒkivigu jĂ€lgida ja â sĂ”nad, mis esinevad materjalis ainult ĂŒhe korra. Mis on huvitav, et trĂŒkivigade otsimiseks programm sĂ”nastikke. See toetub ainult failis olevale teabele ja viib lĂ€bi sagedusanalĂŒĂŒsi trigrammide (kolme sĂŒmboli jĂ€rjestus) pĂ”hjal. Samal ajal hoitakse kĂ”ik vajalikud loendurid TĂ€napĂ€eval on typo asendatud uuemate ja tĂ€psemate Ă”igekirjakontrolli programmidega, mis pĂ”hinevad sĂ”nastikel. Kuid tööriista mĂ€letatakse endiselt â paar aastat tagasi töötas entusiast
typo rakenduse vĂ€lja Go. Repositoorium uuendatakse siiani. Veel ĂŒks dokumentide töötlemise tööriist 80-ndatest on pakett
Writerâs Workbench Lorinda Cherry ja Nina McDonaldi Bell Labs'ist. Selle koosseisu kuulusid tööriistad kĂ”nesageduse ja dokumentide stiili mÀÀramiseks, tautoloogiate leidmiseks ja liialt keeruliste lauseehituste tuvastamiseks. Utiliidid töötati vĂ€lja ĂŒliĂ”pilaste toetamiseks ning mingil ajal kasutasid neid Grammatik UNIX-il on samuti standardseid vahendeid, mis lihtsustavad valemitega töötamist. On keele eeltöötlustööriist matemaatiliste vĂ€ljendite vormindamiseks IBM PC jaoks.
UNIXis on samuti standardseid vahendeid, mis lihtsustavad valemitega töötamist. On keeletöötleja matemaatiliste vĂ€ljendite esitamiseks. eqnSee on tĂ€helepanuvÀÀrne, et arendajal on piisav, et formuleerida lihtsalt sĂ”nade ja sĂŒmbolitega. Peamised mĂ€rksĂ”nad vĂ”imaldavad nihutada matemaatilisi mĂ€rke vertikaalselt ja horisontaalselt, muuta nende suurust ja muid parameetreid. Kui edastada utiliidile rida:
sum from { k = 1 } to N { k sup 2 }VÀljundina genereeritakse jÀrgmine valem:

1980â1990. aastatel eqn IT-spetsialistidel kirjutada tarkvara manuaale. Hiljem asendas selle LaTeX sĂŒsteem, mida isegi Habr. Kuid eqn on esimene sarnase klassi tööriist, mis on endiselt osa UNIX-sarnastest opsĂŒsteemidest.
Failidega töötamine
Hacker News'i teemas mĂ€rkisid elanikud mĂ”ningaid harva kasutatavaid utiliite failide töötlemiseks. Ăks neist comm , et neid vĂ”rrelda. See on lihtsustatud analoog , mis on kohandatud skriptides töötamiseks. Selle Richard Stallman koos David MacKenzie'ga.
Programmide vĂ€ljund koosneb kolmest veerust. Esimese veeru vÀÀrtused on unikaalsed esimese faili jaoks, teise veeru vÀÀrtused on unikaalsed teise faili jaoks. Kolmas veerg sisaldab ĂŒhiseid vÀÀrtusi. Korralikuks tööks peab vĂ”rreldavad dokumendid olema leksikaliselt sorteeritud. SeetĂ”ttu pakkus ĂŒks saidi elanikest töötada utiliidiga jĂ€rgmiselt:
comm <(sort fileA.txt) <(sort fileB.txt)Comm on mugav kasutada sÔnade kirjutamise kontrollimiseks. Piisab, kui vÔrrelda neid standarddokumendiga-sÔnastikuga. VÔttes arvesse faile seondunud sorteerimise eripÀra, on , et Stallman ja MacKenzie kirjutasid oma utiliidi ainult selle kasutusjuhendi jaoks.

Foto â â Unsplash
Samuti mĂ€rkis HN arutelu osaleja paste , mille vĂ”imalused olid talle ebaselged. See vĂ”imaldab vahetada andmevooge vĂ”i jagada ĂŒhe voog kaheks veeruks vĂ€ljundis:$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' ) foo baz bar qux $ echo -e 'foonbarnbaznqux' | paste - - foo bar baz qux
Ăks kasutajatest
mÀrkis fmt , mlr jot ja .
Mida me kirjutame oma ettevÔtte ajaveebis:
Kuidas domeeninimede sĂŒsteem arenes: ARPANETi ajastu
![]()
![]()
![]()
![]()
Allikas: habr.com
