Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani

Një javë më parë, Douglas McIlroy, zhvilluesi i pipeline UNIX dhe autori i konceptit të "programimit të orientuar drejt komponenteve", narrativ foli mbi programet interesante dhe të pazakonta UNIX, që nuk gjetën përdorim të gjerë. Publikimi çoi në një diskutim aktiv në Hacker News. Ne kemi mbledhur gjërat më interesante dhe do të ishim të lumtur nëse do t'i bashkoheshit diskutimit.

Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani
Foto - Virginia Johnson — Unsplash

Punimi me tekstin

Në sistemet operative të ngjashme me UNIX ka një grup standard mjetesh për formatimin e tekstit. Utillita typo lejonte të shihnit dokumentin për gabime dhe hapaks - fjalë që ndodhin në material vetëm një herë. E veçanta është se për të kërkuar gabime, programi nuk përdor fjalorët. Ai mbështetet vetëm në informacionin në skedarin dhe kryen një analizë frekuence për trigramet (sekuenca prej tre simboleve). Ndërkohë, të gjitha numërimet e nevojshme ruhen në një masiv 26x26x26. Sipas fjalëve të Douglas McIlroy, një kapacitet i tillë memorjeje gati ishte i mjaftueshëm për disa numëruese një-byte. Prandaj, për kursimin, ato shkruheshin në formë logaritmike.

Sot, typo është zëvendësuar nga programe më moderne dhe të sakta për kontrollin e shkrimit të bazuara në fjalorë. Megjithatë, instrumenti kujtohet akoma - disa vite më parë, një entuziast paraqiti implementoi typo në Go. Repozita ende përmirësohet.

NjĂ« tjetĂ«r instrument pĂ«r punĂ«n me dokumentet nga vitet 80 - paketa Writer’s Workbench nga Lorinda Cherry dhe Nina McDonald nga Bell Labs. NĂ« tĂ« pĂ«rfshiheshin mjete pĂ«r identifikimin e pjesĂ«ve tĂ« fjalĂ«s dhe stilit tĂ« dokumentit, kĂ«rkimin e tautologjive dhe shprehjeve tepĂ«r tĂ« ndĂ«rlikuara. Utillitat u zhvilluan si ndihmĂ« pĂ«r studentĂ«t dhe njĂ« kohĂ« tĂ« gjatĂ« ato ndihmuan studentĂ«t nĂ« Universitetin e Kolorados nĂ« SHBA. Por nĂ« fillim tĂ« viteve 90, Writer’s Workbench u harua, sepse nuk u pĂ«rfshi nĂ« Version 7 tĂ« Unix. MegjithatĂ«, ky instrument vazhdoi rrugĂ«n e imitatorĂ«ve - pĂ«r shembull, pĂ«rdorĂ«n Grammatik pĂ«r IBM PC. NĂ« UNIX gjithashtu ka mjete standarde qĂ« lehtĂ«sojnĂ« punĂ«n me formulas. Ka njĂ« pĂ«rpunues tĂ« gjuhĂ«s pĂ«r formĂ«simin e shprehjeve matematike

eqn . Ai është i veçantë sepse për të shfaqur formulën, zhvilluesi duhet ta përshkruajë atë me fjalë dhe simbole të thjeshta. Fjalët kyçe lejojnë të zhvendosen simbolet matematikore në mënyrë vertikale dhe horizontale, të ndryshojnë përmasat dhe parametra të tjerë. Nëse i kaloni utilitës një varg:. Ai është i njohur për faktin se për të paraqitur një formulë, zhvilluesi ka vetëm nevojë ta përshkruajë atë me fjalë të thjeshta dhe simbole. Fjalët kyçe lejojnë që shenjat matematikore të zhvendosen vertikalisht dhe horizontalisht, të ndryshojnë dimensionet dhe parametrat e tjerë. Nëse i kaloni utilitarit një varg:

shuma nga { k = 1 } deri te N { k sup 2 }

Do të gjenerohet formula e mëposhtme:

Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani

NĂ« vitet 1980–1990 eqn ndihmoi specialistĂ«t IT tĂ« shkruanin manuale pĂ«r softuerin. Por mĂ« vonĂ« u zĂ«vendĂ«sua nga sistemi LaTeX, i cili pĂ«rdor edhe Habr. Por eqn Ă«shtĂ« mjeti i parĂ« i kĂ«tij lloji qĂ« mbetet pjesĂ« e sistemeve operative tĂ« ngjashme me UNIX.

Punimi me skedarët

Në një thread tematik, banorët e Hacker News theksuan disa mjete të rralla të përdorura për të punuar me skedarët. Njëra prej tyre ishte comm për krahasimin e tyre. Ky është një analog i thjeshtuar diff, i optimizuar për punë në skriptet. Ai shkroi vetë Richard Stallman me David MacKenzie.

Dalja nga programi pĂ«rbĂ«het nga tri kolona. NĂ« kolonĂ«n e parĂ« shkojnĂ« 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 funksionimin e saktĂ« tĂ« comm, dokumentet e krahasuara duhet tĂ« jenĂ« tĂ« renditura leksikalisht. Prandaj, njĂ« prej banorĂ«ve tĂ« platformĂ«s propozoi duhet ta pĂ«rdorĂ« mjetin nĂ« formĂ«n e mĂ«poshtme:

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

Comm është e përshtatshme për kontrollimin e drejtshkrimit të fjalëve. Mjafton të krahasosh ato me një dokument referencë- fjalor. Duke marrë parasysh hollësitë që lidhen me nevojën për të renditur skedarët, ka mënyrë, që Stallman dhe MacKenzie e krijuan mjetin e tyre vetëm për këtë rast përdorimi.

Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani
Foto - Marnix Hogendoorn — Unsplash

Gjithashtu pjesëmarrës në diskutim në HN theksoi mundësitë e operatorit paste, të cilat nuk ishin të qarta për të. Ai lejon alternimin e rrjedhave të të dhënave apo ndarjen e një rrjedhe 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ërejta, që shpesh për të kryer këto operacione të thjeshta përdoren zgjidhje jo të optimizuara: duke filluar me fmt, ex dhe duke përfunduar me mlr me jot dhe rs.

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

Për çfarë shkruajmë në blogun tonë korporativ:

Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani Si u zhvillua sistemi i emrave të domeneve: epoka ARPANET
Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani Historia e sistemit të emrave të domain-it: serverat e parë DNS
Diskutimi: utilitarët standarde UNIX që pak njerëz i përdorin dhe i përdorin tani Historia e DNS: kur emrat e domeve u bënë të pagueshëm
Diskutimi: utilitarĂ«t standarde UNIX qĂ« pak njerĂ«z i pĂ«rdorin dhe i pĂ«rdorin tani Historia e sistemit tĂ« emrave tĂ« domeve: ‘luftĂ«rat’ e protokolleve

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster