ProHoster > Bloc > Administració > Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara
Discussió: utilitats estàndard d'UNIX que poca gent utilitza i utilitza ara
Fa una setmana, Douglas McIlroy, desenvolupador del pipeline UNIX i creador del concepte de "programació orientada a components", va dir sobre programes UNIX interessants i inusuals que no s'utilitzen àmpliament. La publicació va iniciar una discussió activa sobre Hacker News. Hem recollit les coses més interessants i estarem encantats si us sumeu a la discussió.
Els sistemes operatius semblants a UNIX tenen un conjunt estàndard d'eines per donar format al text. Utilitat error de tipografia us va permetre revisar el document per si hi ha errors ortogràfics i hapaxes - paraules que apareixen al material només una vegada. Curiosament, el programa per trobar errors ortogràfics no fa servir diccionaris. Només es basa en la informació del fitxer i realitza anàlisis de freqüència mitjançant trigrames (una seqüència de tres caràcters). En aquest cas, tots els comptadors necessaris es guarden en una matriu de 26x26x26. Segons Douglas McIlroy, aquesta quantitat de memòria amb prou feines era suficient per a diversos comptadors d'un sol byte. Per tant, per estalviar diners, es van escriure en forma logarítmica.
Avui les errades ortogràfiques s'han substituït per correctores ortogràfics basats en diccionaris més moderns i precisos. No obstant això, la gent encara recorda sobre l'instrument - fa uns anys un entusiasta introduït implementació d'una errada a Go. El repositori encara s'està actualitzant.
Una altra eina per treballar amb documents dels anys 80 és el paquet Banc de treball de l'escriptor de Lorinda Cherry i Nina McDonald de Bell Labs. La seva composició inclòs eines per identificar parts del discurs i estil de document, cerca de tautologies i frases innecessàriament complexes. Les utilitats es van desenvolupar com a ajudes per als estudiants, i en el seu moment ho van fer usat estudiants de la Universitat Estatal de Colorado als EUA. Però a principis dels noranta, Writer's Workbench es va oblidar perquè no estava inclòs a la versió 7 d'Unix. Tanmateix, aquest instrument va continuar el seu camí cap a imitadors, per exemple, Gramàtica per a IBM PC.
UNIX també proporciona eines estàndard per facilitar el treball amb fórmules. Hi ha un preprocessador de llenguatge per donar format a expressions matemàtiques eq. Destaca el fet que per mostrar una fórmula, el desenvolupador només necessita descriure-la amb paraules i símbols senzills. Les paraules clau us permeten desplaçar els símbols matemàtics verticalment i horitzontalment, canviar-ne la mida i altres paràmetres. Si passeu la línia a la utilitat:
sum from { k = 1 } to N { k sup 2 }
La sortida generarà la fórmula següent:
A la dècada de 1980-1990 eqn ajudat Els especialistes informàtics escriuen manuals per al programari. Però més tard va ser substituït pel sistema LaTeX, que usos fins i tot Habr. Però eqn és la primera eina de la seva classe que segueix sent part dels sistemes operatius semblants a UNIX.
Treballar amb fitxers
En un fil temàtic, els residents de Hacker News van assenyalar diverses utilitats poc utilitzades per treballar amb fitxers. Un d'ells eracomm per comparar-los. Aquest és un anàleg simplificat dif, fet a mida per treballar en guions. Seva va escriure El mateix Richard Stallman juntament amb David MacKenzie.
La sortida del programa consta de tres columnes. La primera columna conté valors únics per al primer fitxer, la segona columna conté valors únics per al segon fitxer. La tercera columna inclou els valors totals. Perquè comm funcioni correctament, els documents comparats han d'estar ordenats lèxicament. Per tant, un dels residents del lloc va suggerir treballar amb la utilitat de la forma següent:
comm <(sort fileA.txt) <(sort fileB.txt)
Comm és convenient utilitzar per comprovar l'ortografia de les paraules. N'hi ha prou de comparar-los amb un document de diccionari de referència. Tenint en compte les subtileses associades a la necessitat d'ordenar fitxers, n'hi ha opinió, que Stallman i MacKenzie van escriure la seva utilitat exclusivament per a aquest cas d'ús.
També un participant de discussió sobre HN va assenyalar capacitats de l'operador enganxar, que no li eren evidents. Us permet entrellaçar fluxos de dades o dividir un flux en dues columnes en sortir:
Un dels usuaris notat, que sovint no s'utilitzen les solucions més òptimes per realitzar aquestes operacions senzilles: començar per fmt, ex i acabant mlr с apuntar и rs.
Quines característiques estàndard dels sistemes operatius semblants a UNIX van ser un descobriment per a vostè?