Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende

Një javë më parë, Douglas McIlroy, zhvilluesi i tubacionit UNIX dhe krijuesi i konceptit të "programimit të orientuar nga komponentët", unë i thashë rreth programeve interesante dhe të pazakonta UNIX që nuk kanë gjetur përdorim të gjerë. Publikimi shkaktoi një diskutim të gjallë në Hacker News. Ne kemi mbledhur më interesantet dhe ju mirëpresim të bashkoheni në diskutim.

Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende
Фото - Virginia Johnson - Zhduk

Puna me tekstin

Sistemet operative të ngjashme me UNIX kanë një grup standard mjetesh për formatimin e tekstit. Programi gabim daktilografimi ju lejoi të shihni dokumentin për gabime drejtshkrimore dhe hapaks — fjalë që shfaqen në material vetëm një herë. Është interesante se programi përdorej për të gjetur gabime drejtshkrimore. nuk përdor fjalorë. Ai mbështetet vetëm në informacionin në skedar dhe kryen analizën e frekuencës me anë të trigrameve (një sekuencë prej tre karakteresh). Të gjithë numëruesit e nevojshëm mbahen në një varg 26x26x26. Sipas Douglas McIlroy, kjo sasi memorieje mezi mjaftonte për disa numërues me një bajt. Prandaj, për të kursyer hapësirë, ato u shkruan në formë logaritmike.

Sot, gabimet drejtshkrimore janë zëvendësuar nga kontrollues drejtshkrimorë më modernë dhe të saktë të bazuar në fjalor. Megjithatë, mjeti mbahet mend ende - disa vite më parë, një entuziast paraqitur Implementimi i gabimeve drejtshkrimore në Go. Depozita është ende duke u përditësuar.

Një tjetër mjet për menaxhimin e dokumenteve nga vitet '80 është paketa Tavolina e Punës së Shkrimtarit nga Lorinda Cherry dhe Nina McDonald të Bell Labs. Përfshin hyri Mjete për identifikimin e pjesëve të ligjëratës dhe stilin e dokumentit, si dhe kërkimin e tautologjive dhe fjalive tepër të ndërlikuara. Shërbimet u zhvilluan si ndihmë për studentët, dhe dikur ato të përdorura studentë në Universitetin Shtetëror të Kolorados në Shtetet e Bashkuara. Por në fillim të viteve 1990, Writer's Workbench ishte harruar sepse nuk ishte përfshirë në Unix Version 7. Megjithatë, mjeti vazhdoi të imitohej, si p.sh. Gramatikë për IBM PC.

UNIX gjithashtu ka mjete standarde që thjeshtojnë punën me formula. Ekziston një parapërpunues gjuhe për formatimin e shprehjeve matematikore. eqnËshtë e jashtëzakonshme që për të shfaqur një formulë, zhvilluesi duhet vetëm ta përshkruajë atë me fjalë dhe simbole të thjeshta. Fjalët kyçe ju lejojnë të zhvendosni simbolet matematikore vertikalisht dhe horizontalisht, të ndryshoni madhësinë e tyre dhe parametra të tjerë. Nëse ia kaloni vargun e mëposhtëm programit:

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

Formula e mëposhtme do të gjenerohet në dalje:

Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende

Në vitet 1980 dhe 1990, ekuacioni ndihmoi Specialistët e IT-së shkruanin manuale softuerësh. Por më vonë kjo 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.

Puna me skedarë

Në një postim të dedikuar, banorët e Hacker News nxorën në pah disa programe të menaxhimit të skedarëve që përdoren rrallë. Njëri prej tyre ajo ishte comm për krahasimin e tyre. Ky është një analog i thjeshtuar ndrysh, i përshtatur për të punuar në skripte. I tij написал Vetë Richard Stallman, së bashku me David MacKenzie-n.

Rezultati i programit përbëhet nga tre kolona. Kolona e parë përmban vlera unike për skedarin e parë, kolona e dytë përmban vlera unike për skedarin e dytë. Kolona e tretë përmban vlera të përbashkëta. Që comm të funksionojë siç duhet, dokumentet e krahasuara duhet të jenë të renditura leksikisht. Prandaj, një nga banorët e faqes ai ofroi punoni me programin në formën e mëposhtme:

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

Comm është i përshtatshëm për të kontrolluar drejtshkrimin e fjalëve. Thjesht krahasojini ato me një dokument fjalori referimi. Duke marrë parasysh hollësitë që lidhen me nevojën për të renditur skedarët, ka pikëpamje, që Stallman dhe MacKenzie e shkruan programin e tyre ekskluzivisht për këtë rast përdorimi.

Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende
Фото - Marnix Hogendoorn - Zhduk

Gjithashtu një pjesëmarrës në diskutim mbi HN ai vuri në dukje aftësitë e operatorit ngjit, të cilat nuk ishin të qarta për të. Kjo ju lejon të alternoni rrjedhat e të dhënave ose të ndani një rrjedhë të vetme 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ënë re, që shpesh përdoren zgjidhje më pak se optimale për të kryer këto operacione të thjeshta: duke filluar me fmt, ex dhe duke mbaruar mlr с j и rs.

Cilat karakteristika standarde të sistemeve operative të ngjashme me UNIX kanë qenë një zbulesë për ju?

Për çfarë shkruajmë në blogun tonë të korporatës:

Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende Si evoluoi sistemi i emrave të domenit: Epoka ARPANET
Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende Historia e sistemit të emrave të domenit: Serverët e parë DNS
Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende Historia e DNS: Kur Emrat e Domeneve u Paguan
Diskutim: shërbimet standarde UNIX që pak njerëz i kanë përdorur dhe i përdorin ende Historia e Sistemit të Emrave të Domaineve: Luftërat e Protokolleve

Burimi: www.habr.com

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster