Një javë më parë, Douglas McIlroy, zhvilluesi i tubacionit UNIX dhe krijuesi i konceptit të "programimit të orientuar nga komponentët", 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.
Фото - - 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 — fjalë që shfaqen në material vetëm një herë. Është interesante se programi përdorej për të gjetur gabime drejtshkrimore. 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 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 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 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 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. 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:

Në vitet 1980 dhe 1990, ekuacioni Specialistët e IT-së shkruanin manuale softuerësh. Por më vonë kjo u zëvendësua nga sistemi LaTeX, i cili 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 comm për krahasimin e tyre. Ky është një analog i thjeshtuar , 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 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 , që Stallman dhe MacKenzie e shkruan programin e tyre ekskluzivisht për këtë rast përdorimi.

Фото - - Zhduk
Gjithashtu një pjesëmarrës në diskutim mbi HN 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 , që shpesh përdoren zgjidhje më pak se optimale për të kryer këto operacione të thjeshta: duke filluar me , dhe duke mbaruar с и .
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:
![]()
![]()
![]()
![]()
Burimi: www.habr.com
