Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan

Toddobaad ka hor, Douglas McIlroy, horumariyaha dhuumaha UNIX iyo asalka fikradda "barnaamijyada ku jihaysan qaybaha", sheegay ku saabsan barnaamijyada UNIX ee xiisaha leh iyo kuwa aan caadiga ahayn ee aan si weyn loo isticmaalin. Daabacadu waxay bilawday dood firfircoon oo ku saabsan Hacker News. Waxaan soo aruurinay waxyaabihii ugu xiisaha badnaa, waana ku farxi doonaa haddii aad doodda ku soo biirto.

Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan
Π€ΠΎΡ‚ΠΎ - Virginia Johnson - Furitaan

Ku shaqee qoraalka

Nidaamyada hawlgallada ee UNIX-ku waxay leeyihiin qalabyo caadi ah oo loogu talagalay habaynta qoraalka. Utility qorista laguu oggolaaday inaad dib u eegto dukumeentiga been-abuurka iyo hapaxes - ereyada ka soo muuqda walxaha hal mar kaliya. Waxa xiisaha lihi leh, barnaamijka lagu heli karo qoraallada qoraalka ah ma isticmaalo qaamuusyada. Waxay ku tiirsan tahay oo keliya macluumaadka ku jira faylka waxayna qabataa falanqaynta soo noqnoqda iyadoo la adeegsanayo trigrams (isku-xiran saddex xaraf ah). Xaaladdan oo kale, dhammaan xisaabiyeyaasha lagama maarmaanka ah lagu hayo oo ku jira 26x26x26. Sida laga soo xigtay Douglas McIlroy, tiradan xusuusta ah ayaa ku filnaan jirtay dhowr xisaabiye oo hal-byte ah. Sidaa darteed, si loo badbaadiyo lacag, waxaa lagu qoray qaab logarithmic ah.

Maanta typo waxaa lagu bedelay qaamuus sax ah oo casri ah oo sax ah. Si kastaba ha ahaatee, dadku waxay weli xusuustaan ​​qalabka - dhowr sano ka hor xamaasad soo bandhigay hirgalinta typo ee Go. Kaydka weli waa la cusboonaysiinayaa

Qalab kale oo lagu shaqeynayo dukumentiyada 80-meeyadii waa xirmada Kursiga Shaqada Qoraaga Laga soo bilaabo Lorinda Cherry iyo Nina McDonald ee Bell Labs. Halabuurkeeda waxaa ka mid ahaa qalabka lagu aqoonsanayo qaybaha hadalka iyo qaabka dukumeentiga, raadinta tautologies iyo weedho adag oo aan loo baahnayn. Utilities waxa loo soo saaray kaalmooyin ahaan ardayda, iyo hal mar iyaga isticmaalay ardayda dhigata Jaamacadda Colorado State University ee dalka Mareykanka. Laakiin horraantii sagaashamaadkii, Writer's Workbench waa la ilaaway sababtoo ah laguma darin Version 7 Unix. Si kastaba ha ahaatee, qalabkani wuxuu sii waday jidkiisa ku dayashada - tusaale ahaan, Grammatiken loogu talagalay IBM PC.

UNIX waxa kale oo ay bixisaa agabka caadiga ah si ay ugu fududaato ku shaqaynta qaacidooyinka. Waxa jira horudhac luqadeed oo loogu talagalay qaabaynta tibaaxaha xisaabta ekn. Waxaa xusid mudan xaqiiqda ah in si loo muujiyo qaaciddada, horumariyuhu wuxuu u baahan yahay oo kaliya inuu ku qeexo ereyo iyo calaamado fudud. Erayada furaha waxay kuu oggolaanayaan inaad u beddesho calaamadaha xisaabta si toos ah iyo toosan, beddelaan cabbirkooda iyo cabbirrada kale. Haddii aad khadka u gudubto utility:

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

Wax soo saarku wuxuu dhalin doonaa qaacidooyinka soo socda:

Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan

Sanadihii 1980-meeyadii-1990-meeyadii eqn caawiyey Xirfadlayaasha IT-gu waxay qoraan buug-gacmeedyada software-ka. Laakiin markii dambe waxaa lagu beddelay nidaamka LaTeX, kaas oo adeegsadaa xataa Habr. Laakiin eqn waa qalabkii ugu horreeyay ee heerkiisa si uu uga sii mid ahaado nidaamyada hawlgalka ee UNIX u eg.

Ku shaqaynta faylasha

Dulucda mawduuca, dadka degan Hacker News waxay xuseen dhowr qalab oo si naadir ah loo isticmaalo si loogu shaqeeyo faylasha. Mid ka mid ah ahaa waxay jeelka in la is barbar dhigo. Tani waa analoog la fududeeyay kala duwan, loogu talagalay in lagu shaqeeyo qoraallada. Isaga ayuu qoray Richard Stallman laftiisa iyo David MacKenzie.

Wax-soo-saarka barnaamijku wuxuu ka kooban yahay saddex tiir. Tiirka koowaad wuxuu ka kooban yahay qiyam u gaar ah faylka koowaad, tiirka labaad wuxuu ka kooban yahay qiyam u gaar ah faylka labaad. Tiirka saddexaad waxa ku jira wadarta qiimayaasha. Si comm uu si sax ah ugu shaqeeyo, dukumeentiyada la barbardhigay waa in si qaami ah loo kala soocaa. Sidaa darteed, mid ka mid ah dadka deegaanka soo jeediyay la shaqee utility qaabkan soo socda:

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

Comm ayaa ku habboon in la isticmaalo si loo hubiyo hingaadka erayada. Waa ku filan tahay in la barbar dhigo dukumeenti qaamuus tixraaceed ah. Iyadoo la tixgelinayo khiyaanada la xidhiidha baahida loo qabo kala-soocidda faylasha, waxaa jira ra'yi, in Stallman iyo MacKenzie ay u qoreen utility-kooda si gaar ah kiiskan isticmaalka.

Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan
Π€ΠΎΡ‚ΠΎ - Marnix Hogendoorn - Furitaan

Sidoo kale ka qaybgale dood ku saabsan HN xusay awoodaha hawlwadeenka dhoobo, kuwaas oo aan isaga u muuqan. Waxay kuu ogolaanaysaa inaad dhexgasho qulqulka xogta ama u kala qaybiso hal durdur laba tiir markaad wax soo saareyso:

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

Mid ka mid ah dadka isticmaala ogaaday, in inta badan aan la isticmaalin xalalka ugu fiican si loo fuliyo hawlgalladan fudud: laga bilaabo fmt, ex oo dhamaanaysa mlr с xaraf и rs.

Waa maxay astaamaha caadiga ah ee nidaamyada hawlgalka ee UNIX-ka oo kuu ahaa daahfurka adiga?

Waxa aan ku qorno boggayaga shirkadda:

Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan Sida Nidaamka Magaca Domain-ku u Horumaray: Xilligii ARPANET
Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan Taariikhda Nidaamka Magaca Domain: Server-kii ugu horreeyay ee DNS
Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan Taariikhda DNS: markii magacyada domain la bixiyay
Wadahadal: Utility UNIX caadiga ah oo dad yar ay isticmaaleen walina isticmaalayaan Taariikhda Nidaamka Magaca Domain: Protocol Wars

Source: www.habr.com

Add a comment