ProHoster > Blog > Pulega > Talanoaga: fa'aoga masani a le UNIX e to'aitiiti tagata na fa'aaogaina ma fa'aaoga pea
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.
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:
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 sacomm 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.
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:
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: