Para një javë më parë, Douglas McIlroy, zhvilluesi i tubave UNIX dhe autori i konceptit të "programimit të orientuar nga komponentët", 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.
Foto â â 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 - fjalë që shfaqen në material vetëm një herë. E habitshme, kjo program për të gjetur gabime shtypi 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 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 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 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 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, 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:

Në vitet 1980-1990, eqn specialistët IT të shkruajnë manuale për software. Por më vonë, ai u zëvendësua nga sistemi LaTeX, i cili 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 comm pĂ«r tâi krahasuar. Ky Ă«shtĂ« njĂ« analog i thjeshtĂ« , i dizajnuar pĂ«r pĂ«rdorim nĂ« skriptet. Ajo 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 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Ă« , qĂ« Stallman dhe MacKenzie shkruan utilitĂ«n e tyre pikĂ«risht pĂ«r kĂ«tĂ« rast pĂ«rdorimi.

Foto â â Unsplash
Gjithashtu një pjesëmarrës në diskutimin në HN 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 , që shpesh për kryerjen e këtyre operacioneve të thjeshta përdoren zgjidhje jo optimizuara: duke filluar nga , dhe duke përfunduar me me dhe .
Cilat mundësi standarde të sistemeve operuese të ngjashme me UNIX ishin një zbulim për ju?
Rreth çfarë shkruajmë në blogun tonë korporativ:
![]()
![]()
![]()
![]()
Burimi: habr.com
