Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea

I le vaiaso talu ai, Douglas McIlroy, faʻatupuina o le UNIX pipeline ma le faʻavaeina o le manatu o le "polokalame faʻaogaina vaega", taʻu atu e uiga i polokalame UNIX manaia ma e le masani ai e le faʻaaogaina lautele. O le lomiga na faʻalauiloaina se talanoaga malosi i luga o le Hacker News. Ua matou aoina mea sili ona manaia ma o le a fiafia pe a e auai i le talanoaga.

Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea
--Ото - Virginia Johnson — Tatala

Galue i tusitusiga

O faiga fa'aogaina e pei o le UNIX o lo'o i ai se seti masani o meafaigaluega mo le fa'avasegaina o tusitusiga. Fa'aoga le sese fa'atagaina oe e toe iloilo le pepa mo le sese ma hapaxes - upu e fa'aalia i totonu o mea e na'o le tasi. O le mea e malie ai, o le polokalame mo le sailia o typos e le fa'aaogaina lomifefiloi. E fa'alagolago na'o le fa'amatalaga i le faila ma fa'atautaia le su'esu'eina o taimi e fa'aaoga ai trigrams (se fa'asologa o mataitusi e tolu). I lenei tulaga, o fata uma e manaʻomia o loʻo teuina i le 26x26x26 array. Fai mai Douglas McIlroy, o lenei aofaʻi o manatua e tau le lava mo le tele o faʻailoga paita-tasi. O le mea lea, ina ia faasaoina tupe, sa tusia i latou i le faiga logarithmic.

O le taimi nei ua suia le typo i ni su'esu'ega sipela fa'aonaponei ma sa'o. Ae ui i lea, e manatua pea e tagata e uiga i le meafaigaluega - i ni nai tausaga talu ai o se tagata fiafia faʻalauiloa fa'atinoina o le fa'aoga i le Go. O loʻo faʻafouina pea le fale teu oloa.

O le isi meafaigaluega mo le galue ma pepa mai le 80s o le afifi Laupapa Galuega a le Tusitala mai Lorinda Cherry ma Nina McDonald o Bell Labs. O lona fatuga aofia ai mea faigaluega mo le fa'ailoaina o vaega o le tautala ma le faiga o pepa, su'esu'e mo tautologies ma fuaiupu le talafeagai. O mea faigaluega na fausia e avea ma fesoasoani mo tamaiti aʻoga, ma i se tasi taimi latou faʻaaoga tamaiti aoga i Colorado State University i Amerika. Ae i le amataga o le nineties, na galo ai le Writer's Workbench ona e leʻi aofia i le Version 7 Unix. Ae ui i lea, o lenei meafaigaluega na faʻaauau pea lona ala i tagata faʻataʻitaʻi - mo se faʻataʻitaʻiga, kalama mo IBM PC.

Ua saunia foi e UNIX meafaigaluega masani e faafaigofie ai le galue ma fua. O lo'o i ai se gagana e fa'auluina mo le fa'avasegaina o fa'amatalaga o le matematika eqn. E iloga mo le mea moni o le faʻaalia o se fua faʻatatau, e manaʻomia e le tagata atiaʻe ona faʻamatalaina i upu faigofie ma faʻailoga. O upu autu e mafai ai ona e fesuia'i fa'ailoga fa'a-matematika i luga o le sa'o ma fa'alava, sui o latou lapo'a ma isi ta'otoga. Afai e te pasi le laina i le aoga:

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

O le gaosiga o le a maua ai le fua fa'atatau:

Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea

I le 1980s–1990s eqn fesoasoani O tagata tomai faapitoa IT latou te tusia tusi lesona mo polokalama. Ae mulimuli ane na suia e le LaTeX system, lea faʻaaoga e oo lava ia Habr. Ae o le eqn o le meafaigaluega muamua lea o lana vasega e tumau ai o se vaega o UNIX-pei o faiga faʻaogaina.

Galulue ma faila

I se mataupu autu, na matauina e tagata Hacker News le tele o mea e seasea faʻaaogaina mo le galue ma faila. O se tasi o i latou sa comm e faatusatusa i latou. O se analogue faigofie lea eseesega, fa'atulagaina mo le galue i tusitusiga. Lana tusia Richard Stallman lava ia ma David MacKenzie.

E tolu koluma le fa'atinoga o polokalame. O le koluma muamua o loʻo i ai tulaga faʻapitoa i le faila muamua, o le koluma lona lua o loʻo i ai tulaga taua i le faila lona lua. O le koluma lona tolu e aofia ai le aofaʻi o tau. Ina ia galue sa'o le komi, e tatau ona fa'avasega fa'aupuga fa'atusa. O le mea lea, o se tasi o tagata nofoia nofoaga fautuaina galue ma le aoga ile fomu nei:

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

E faigofie ona fa'aoga le Comm e siaki ai le sipelaga o upu. Ua lava le fa'atusatusaina oi latou i se fa'amaumauga o lomifefiloi. Mafaufau i mea faʻapitoa e fesoʻotaʻi ma le manaʻoga e faʻavasega faila, e iai manatu, na tusia e Stallman ma MacKenzie a latou aoga faapitoa mo lenei faʻaoga faʻaoga.

Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea
--Ото - Marnix Hogendoorn — Tatala

Fa'apea fo'i ose sui auai i talanoaga ile HN taua agava'a fa'afoe faapipii, lea sa lei iloa e ia. E fa'ataga ai oe e fa'afeso'ota'i fa'amaumauga fa'amaumauga pe vaevae le tasi vaitafe i ni koluma se lua pe a fa'auluina:

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

Tasi o le au faʻaoga matauina, e masani lava e le o ni fofo sili ona lelei e faʻaaogaina e faʻatino ai nei gaioiga faigofie: amata i fmt, ex ma faaiu mlr с iota и rs.

O a uiga masani o faiga fa'aogaina e pei o UNIX na maua mo oe?

O mea matou te tusia e uiga i la matou blog pisinisi:

Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea Fa'afefea ona fa'atupuina le Fa'aigoa Igoa: Le ARPANET Era
Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea Tala'aga o le Faiga Fa'aigoa Fa'asinomaga: Le Uluai DNS Servers
Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea Tala'aga o DNS: ina ua totogi igoa ole igoa
Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea Tala'aga o le Faiga Fa'aigoa Fa'atonu: Taua Fa'apolokalame

puna: www.habr.com

Faaopoopo i ai se faamatalaga