Discussione: utilità standard UNIX chì poche persone usanu è usanu avà

Una settimana fà, Douglas McIlroy, sviluppatore di u pipeline UNIX è uriginale di u cuncettu di "programmazione orientata à cumpunenti", hà dettu nantu à prugrammi UNIX interessanti è inusual chì ùn sò micca largamente utilizati. A publicazione hà iniziatu una discussione attiva nantu à Hacker News. Avemu cullucatu e cose più interessanti è seremu cuntenti si unite à a discussione.

Discussione: utilità standard UNIX chì poche persone usanu è usanu avà
Фото - Virginia Johnson - Unsplash

U travagliu cù u testu

I sistemi operativi cum'è UNIX anu un inseme standard di strumenti per furmà u testu. Utilità typo hà permessu di riviseghjà u documentu per i typos è hapaxes - parolle chì appariscenu in u materiale solu una volta. Curiosamente, u prugramma per truvà typos ùn usa micca dizziunari. Si basa solu nantu à l'infurmazioni in u schedariu è cunduce l'analisi di freccia cù trigrammi (una sequenza di trè caratteri). In questu casu, tutti i contatori necessarii sò cunservati in una matrice 26x26x26. Sicondu Douglas McIlroy, sta quantità di memoria era appena abbastanza per parechji contatori di un byte. Dunque, per risparmià soldi, sò stati scritti in forma logaritmica.

Oghje, a typo hè stata rimpiazzata da più muderni è precisi basati in dizziunariu. Tuttavia, a ghjente si ricorda sempre di u strumentu - uni pochi anni fà un entusiasta introduttu implementazione di typo in Go. U repository hè sempre aghjurnatu.

Un altru strumentu per travaglià cù documenti di l'anni 80 hè u pacchettu U bancu di travagliu di u scrittore da Lorinda Cherry è Nina McDonald di Bell Labs. A so cumpusizioni inclusu Strumenti per identificà e parte di u discorsu è u stilu di documentu, a ricerca di tautologies è frasi cumplessi inutilmente. Utilità sò stati sviluppati cum'è aiuti per i studienti, è in un tempu usatu studienti in u Colorado State University in i Stati Uniti. Ma à l'iniziu di l'anni novanta, Writer's Workbench hè statu scurdatu perchè ùn era micca inclusu in a Versione 7 Unix. Tuttavia, stu strumentu cuntinuau a so strada à imitatori - per esempiu, Grammatiken per IBM PC.

UNIX furnisce ancu strumenti standard per fà u travagliu cù e formule più faciule. Ci hè un preprocessore di lingua per u furmatu di l'espressioni matematiche eqn. Hè notu per u fattu chì per vede una formula, u sviluppatore hà solu bisognu di discrive in parolle è simbuli simplici. E parolle chjave permettenu di trasfurmà i simboli matematichi verticalmente è horizontale, cambià e so dimensioni è altri parametri. Se passa a linea à l'utilità:

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

L'output generà a seguente formula:

Discussione: utilità standard UNIX chì poche persone usanu è usanu avà

In l'anni 1980-1990 eqn aiutatu I specialisti IT scrivenu manuali per u software. Ma dopu hè statu rimpiazzatu da u sistema LaTeX, chì usi ancu Habr. Ma eqn hè u primu strumentu di a so classe per esse parte di sistemi operativi simili à UNIX.

U travagliu cù i schedari

In un filu tematicu, i residenti di Hacker News anu nutatu parechje utilità raramente usate per travaglià cù i schedari. Unu di elli era comm per paragunà elli. Questu hè un analogu simplificatu diff, adattatu per travaglià in scripts. U so hà scrittu Richard Stallman stessu cù David MacKenzie.

L'output di u prugramma hè custituitu da trè colonne. A prima colonna cuntene valori unichi à u primu schedariu, a seconda colonna cuntene valori unichi à u sicondu schedariu. A terza colonna include i valori totali. Per chì comm funziona bè, i ducumenti paragunati devenu esse ordinati lessicalmente. Dunque, unu di i residenti di u situ suggerì travaglià cù l'utilità in a forma seguente:

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

Comm hè cunvenutu à utilizà per verificà l'ortografia di e parolle. Hè abbastanza à paragunà elli cù un documentu di dizziunariu di riferimentu. Cunsiderendu i suttilità assuciati cù a necessità di sorte i schedari, ci hè opinione, chì Stallman è MacKenzie hà scrittu a so utilità solu per questu casu d'usu.

Discussione: utilità standard UNIX chì poche persone usanu è usanu avà
Фото - Marnix Hogendoorn - Unsplash

Ancu un participante di discussione nantu à HN rimarcatu capacità di l'operatore pascia, chì ùn era micca evidenti per ellu. Permette di interleave flussi di dati o divise un flussu in duie culonne quandu emette:

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

Unu di l'utilizatori nutatu, chì spessu ùn sò micca i suluzioni più ottimali sò usati per fà queste operazioni simplici: cuminciendu cù fmt, ex è finiscinu mlr с nutà и rs.

Chì caratteristiche standard di i sistemi operativi simili à UNIX eranu una scuperta per voi?

Ciò chì scrivemu in u nostru blog corporativu:

Discussione: utilità standard UNIX chì poche persone usanu è usanu avà Cumu l'Evoluzione di u Sistema di Nomi di Dominiu: L'era ARPANET
Discussione: utilità standard UNIX chì poche persone usanu è usanu avà Storia di u Sistema di Nomi di Dominiu: I primi servitori DNS
Discussione: utilità standard UNIX chì poche persone usanu è usanu avà Storia di DNS: quandu i nomi di duminiu sò stati pagati
Discussione: utilità standard UNIX chì poche persone usanu è usanu avà Storia di u Sistema di Domain Name: Protocol Wars

Source: www.habr.com

Add a comment