Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot

Para një javë më parë, Douglas McIlroy, zhvilluesi i tubave UNIX dhe autori i konceptit të "programimit të orientuar nga komponentët", tregoi ndau informacion rreth programeve interesante dhe të pazakonta UNIX që nuk kanë gjetur përdorim të gjerë. Publikimi nxitën një diskutim të gjallë në Hacker News. Ne mbledhëm gjërat më interesante dhe do të ishim të lumtur nëse do të bashkoheshit në diskutim.

Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot
Foto — Virginia Johnson — Unsplash

Puna me tekstin

Në sistemet operuese të ngjashme me UNIX ka një grup standard të mjeteve për formatimin e tekstit. Utilita typo lejonte të shihnim dokumentin për gabime shtypi dhe hapaks - fjalë që shfaqen në material vetëm një herë. E habitshme, kjo program për të gjetur gabime shtypi nuk përdor fjalorë. Ajo mbështetet vetëm në informacionin në skedar dhe kryen një analizë të frekuencës në tri grupe (sekuencë prej tre simboleve). Në të njëjtën kohë, të gjithë numëruesit e nevojshëm ruhen në një array 26x26x26. Sipas fjalëve të Douglas McIlroy, një volum të tillë memorie sapo e kishte për disa numërues një byte. Prandaj, për shkak të ekonomisë, ata u shkruan në format logarithmik.

Sot, typo Ă«shtĂ« zĂ«vendĂ«suar nga programe mĂ« moderne dhe tĂ« sakta tĂ« kontrollit tĂ« shkrimit qĂ« bazohen nĂ« fjalorĂ«. MegjithatĂ«, mjeti Ă«shtĂ« ende nĂ« kujtesĂ« — disa vite mĂ« parĂ« njĂ« entuziast prezentoi implementoi typo nĂ« Go. Repository vazhdon tĂ« pĂ«rditĂ«sohet.

NjĂ« tjetĂ«r mjet pĂ«r punĂ«n me dokumentet nga vitet '80 ishte paketa Writer’s Workbench nga Lorinda Cherry dhe Nina McDonald nga Bell Labs. Ajo pĂ«rfshinte mjete pĂ«r identifikimin e pjesĂ«ve tĂ« foljes dhe stilit tĂ« dokumentit, kĂ«rkimin e tautologjive dhe propozimeve tepĂ«r tĂ« komplikuara. Utilitat u zhvilluan si ndihmĂ« pĂ«r studentĂ«t dhe njĂ« kohĂ« tĂ« gjatĂ« ato mjetet pĂ«r identifikimin e pjesĂ«ve tĂ« flasĂ«s dhe stilit tĂ« dokumentit, kĂ«rkimin e tautologjive dhe propozitave tepĂ«r tĂ« komplikuara. KĂ«to vegla janĂ« zhvilluar si mbĂ«shtetje pĂ«r studentĂ«t, dhe njĂ«kohĂ«sisht u pĂ«rdorĂ«n nga studentĂ«t e Universiteteve tĂ« Kolorados nĂ« SHBA. Por nĂ« fillim tĂ« viteve '90, Writer’s Workbench u harrua, sepse nuk u pĂ«rfshi nĂ« Version 7 tĂ« Unix. MegjithatĂ«, ky mjet vazhdoi rrugĂ«n e tij nĂ«n imitues — pĂ«r shembull, Grammatik pĂ«r IBM PC.

NĂ« UNIX ka gjithashtu mjete standarde qĂ« thjeshtojnĂ« punĂ«n me formula. Ka njĂ« preprocessori gjuhĂ«sor pĂ«r paraqitjen e shprehjeve matematikore eqn. Ai Ă«shtĂ« i njohur sepse pĂ«r tĂ« paraqitur njĂ« formulĂ«, zhvilluesi duhet ta pĂ«rshkruajĂ« atĂ« me fjalĂ« dhe simbole tĂ« thjeshta. FjalĂ«t kyçe lejojnĂ« zhvendosjen e simboleve matematikore vertikalisht dhe horizontalisht, ndryshimin e madhĂ«sive dhe parametrave tĂ« tjerĂ«. NĂ«se t’i kalosh utilitĂ«s njĂ« varg:

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

Do të gjenerohet formula e mëposhtme:

Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot

Në vitet 1980-1990, eqn ndihmoi specialistët IT të shkruajnë manuale për software. Por më vonë, ai u zëvendësua nga sistemi LaTeX, i cili përdor edhe Habr. Por eqn është instrumenti i parë i këtij lloji, që mbetet pjesë e OS-ve të ngjashme me UNIX.

Puna me skedarët

NĂ« njĂ« bisedĂ« tematike, banorĂ«t e Hacker News theksuan disa mjete tĂ« rralla tĂ« pĂ«rdorura pĂ«r punĂ«n me skedarĂ«t. NjĂ«ra prej tyre ishte comm pĂ«r t’i krahasuar. Ky Ă«shtĂ« njĂ« analog i thjeshtĂ« diff, i dizajnuar pĂ«r pĂ«rdorim nĂ« skriptet. Ajo shkrova u krijua nga Richard Stallman sĂ« bashku me David MacKenzie.

Rezultati i programit pĂ«rbĂ«het nga tre kolona. NĂ« kolonĂ«n e parĂ« janĂ« vlerat unike pĂ«r skedarin e parĂ«, nĂ« tĂ« dytĂ«n — unike pĂ«r skedarin e dytĂ«. Kolona e tretĂ« pĂ«rfshin vlerat e pĂ«rbashkĂ«ta. PĂ«r tĂ« punuar saktĂ«, dokumentet qĂ« krahasohen duhet tĂ« jenĂ« tĂ« renditur leksikalisht. Prandaj, njĂ« nga banorĂ«t e platformĂ«s propozoi duhet tĂ« punojĂ« me utilitĂ«n nĂ« kĂ«tĂ« formĂ«:

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

Comm Ă«shtĂ« e lehtĂ« pĂ«r t'u pĂ«rdorur pĂ«r tĂ« kontrolluar shkrimin e fjalĂ«ve. Mjafton t’i krahasosh ato me njĂ« dokument referencĂ«-fjalor. Duke marrĂ« parasysh nuancat qĂ« lidhen me nevojĂ«n e renditjes sĂ« skedarĂ«ve, Ă«shtĂ« opinion, qĂ« Stallman dhe MacKenzie shkruan utilitĂ«n e tyre pikĂ«risht pĂ«r kĂ«tĂ« rast pĂ«rdorimi.

Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot
Foto — Marnix Hogendoorn — Unsplash

Gjithashtu një pjesëmarrës në diskutimin në HN vuri në dukje mundësitë e operatorit paste, të cilat ishin të paqarta për të. Ai lejon alternimin e burimeve të të dhënave ose ndarjen e një burimi në dy kolona gjatë daljes:

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

Një nga përdoruesit vërejti, që shpesh për kryerjen e këtyre operacioneve të thjeshta përdoren zgjidhje jo optimizuara: duke filluar nga fmt, ex dhe duke përfunduar me mlr me jot dhe rs.

Cilat mundësi standarde të sistemeve operuese të ngjashme me UNIX ishin një zbulim për ju?

Rreth çfarë shkruajmë në blogun tonë korporativ:

Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot Si u zhvillua sistemi i emrave të domain: epoka ARPANET
Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot Historia e sistemit të emrave të domain-eve: serverët e parë DNS
Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot Historia e DNS: kur emrat e domainit u bënë me pagesë
Diskutim: utilitetet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin sot Historia e sistemit të emrave të domainit: "luftërat" e protokolleve

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster