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 përdoren gjerësisht. Publikimi nisi një diskutim aktiv në Hacker News. Ne kemi mbledhur gjërat më interesante dhe do të jemi të lumtur nëse i bashkoheni diskutimit.

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

Punoni me tekstin

Sistemet operative të ngjashme me UNIX kanë një grup standard mjetesh për formatimin e tekstit. Shërbimet gabim daktilografimi ju lejoi të rishikoni dokumentin për gabime shtypi dhe hapakset - fjalë që shfaqen në material vetëm një herë. Interesant është programi për gjetjen e gabimeve nuk përdor fjalorë. Ai mbështetet vetëm në informacionin në skedar dhe kryen analizën e frekuencës duke përdorur trigrame (një sekuencë prej tre karakteresh). Në këtë rast, të gjitha sportelet e nevojshme mbahen në një grup 26x26x26. Sipas Douglas McIlroy, kjo sasi memorie mezi mjaftonte për disa numërues me një bajt. Prandaj, për të kursyer para, ato u shkruan në formë logaritmike.

Sot gabimi i shkrimit është zëvendësuar nga kontrollues drejtshkrimi më modern dhe më të saktë të bazuar në fjalor. Megjithatë, njerëzit ende kujtojnë për instrumentin - disa vjet më parë një entuziast paraqitur zbatimi i gabimit të shtypit në Go. Depoja është ende duke u përditësuar.

Një tjetër mjet për të punuar me dokumente nga vitet '80 është paketa Tavolina e punës së shkrimtarit nga Lorinda Cherry dhe Nina McDonald nga Bell Labs. Përbërja e tij përfshirë mjete për identifikimin e pjesëve të të folurit dhe stilit të dokumentit, kërkimin e tautologjive dhe fjalive komplekse të panevojshme. Shërbimet komunale u zhvilluan si ndihma për studentët, dhe në një kohë ata të përdorura studentë në Universitetin Shtetëror të Kolorados në SHBA. Por në fillim të viteve nëntëdhjetë, Writer's Workbench u harrua sepse nuk ishte përfshirë në Version 7 Unix. Sidoqoftë, ky instrument vazhdoi rrugën e tij drejt imituesve - për shembull, Gramatikë për IBM PC.

UNIX ofron gjithashtu mjete standarde për ta bërë më të lehtë punën me formula. Ekziston një paraprocesor gjuhësor për formatimin e shprehjeve matematikore eqn. Është e dukshme për faktin se 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ësitë e tyre dhe parametrat e tjerë. Nëse ia kaloni linjën shërbimit:

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

Prodhimi do të gjenerojë formulën e mëposhtme:

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

Në vitet 1980-1990 eqn ndihmoi Specialistët e IT shkruajnë manuale për softuer. Por më vonë ai u zëvendësua nga sistemi LaTeX, i cili përdor edhe Habr. Por eqn është mjeti i parë i klasës së tij që mbetet pjesë e sistemeve operative të ngjashme me UNIX.

Puna me skedarë

Në një temë tematike, banorët e Hacker News vunë re disa shërbime të përdorura rrallë për të punuar me skedarë. Një prej tyre ajo ishte comm për t'i krahasuar ato. Ky është një analog i thjeshtuar ndrysh, i përshtatur për të punuar në skripta. E tij написал Vetë Richard Stallman së bashku me David MacKenzie.

Dalja e 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ërfshin vlerat totale. 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'u përdorur për të kontrolluar drejtshkrimin e fjalëve. Mjafton t'i krahasoni ato me një dokument fjalori referues. Duke marrë parasysh hollësitë që lidhen me nevojën për të renditur skedarët, ekziston pikëpamje, që Stallman dhe MacKenzie 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 në HN ai vuri në dukje aftësitë e operatorit ngjit, të cilat nuk ishin të dukshme për të. Kjo ju lejon të ndërthurni rrjedhat e të dhënave ose të ndani një transmetim në dy kolona kur jepni:

$ 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 jo zgjidhjet më optimale përdoren për të kryer këto operacione të thjeshta: duke filluar me fmt, ex dhe duke përfunduar mlr с j и rs.

Cilat veçori standarde të sistemeve operative të ngjashme me UNIX ishin një zbulim 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 domain u bënë të paguar
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: Luftërat e Protokollit

Burimi: www.habr.com

Shto një koment