Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan

Hai unha semana, Douglas McIlroy, desenvolvedor do pipeline UNIX e creador do concepto de "programación orientada a compoñentes", contou sobre programas UNIX interesantes e pouco comúns que non son moi utilizados. A publicación lanzou un debate activo sobre Hacker News. Recollemos as cousas máis interesantes e estaremos encantados de que te unas á discusión.

Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan
Фото - virginia johnson - Desarrollar

Traballar con texto

Os sistemas operativos tipo UNIX teñen un conxunto estándar de ferramentas para dar formato ao texto. Utilidade erro de ortografía permitiulle revisar o documento en busca de erros tipográficos e hapaxes - palabras que aparecen no material só unha vez. Curiosamente, o programa para buscar erros tipográficos non usa dicionarios. Só se basea na información do ficheiro e realiza unha análise de frecuencia mediante trigramas (unha secuencia de tres caracteres). Neste caso, todos os contadores necesarios gárdanse nunha matriz de 26x26x26. Segundo Douglas McIlroy, esta cantidade de memoria apenas era suficiente para varios contadores dun só byte. Polo tanto, para aforrar diñeiro, foron escritos en forma logarítmica.

Hoxe substituíronse os erros tipográficos por correctores ortográficos máis modernos e precisos baseados nun dicionario. Con todo, a xente aínda lembra sobre o instrumento - hai uns anos un entusiasta introducido implementación de erros tipográficos en Go. O repositorio aínda se está a actualizar.

Outra ferramenta para traballar con documentos dos anos 80 é o paquete Banco de traballo do escritor de Lorinda Cherry e Nina McDonald de Bell Labs. A súa composición incluído ferramentas para identificar partes do discurso e estilo do documento, procura de tautoloxías e frases innecesariamente complexas. As utilidades foron desenvolvidas como axudas para os estudantes, e nun momento eles usado estudantes da Universidade Estatal de Colorado nos EUA. Pero a principios dos noventa, Writer's Workbench foi esquecido porque non estaba incluído na versión 7 de Unix. Non obstante, este instrumento continuou o seu camiño cara a imitadores, por exemplo, gramática para IBM PC.

UNIX tamén ofrece ferramentas estándar para facilitar o traballo con fórmulas. Existe un preprocesador de linguaxe para dar formato a expresións matemáticas eqn. Destaca o feito de que para mostrar unha fórmula, o desenvolvedor só precisa describila con palabras e símbolos sinxelos. As palabras clave permítenche mover símbolos matemáticos vertical e horizontalmente, cambiar os seus tamaños e outros parámetros. Se pasas a liña á utilidade:

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

A saída xerará a seguinte fórmula:

Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan

Nos anos 1980–1990 eqn axudou Os especialistas en TI escriben manuais de software. Pero máis tarde foi substituído polo sistema LaTeX, que usos mesmo Habr. Pero eqn é a primeira ferramenta da súa clase que segue sendo parte de sistemas operativos tipo UNIX.

Traballar con ficheiros

Nun fío temático, os residentes de Hacker News sinalaron varias utilidades raramente usadas para traballar con ficheiros. Un deles era com para comparalos. Este é un análogo simplificado diff, adaptado para traballar en guións. O seu escribiu O propio Richard Stallman xunto con David MacKenzie.

A saída do programa consta de tres columnas. A primeira columna contén valores exclusivos do primeiro ficheiro, a segunda columna contén valores exclusivos do segundo ficheiro. A terceira columna inclúe os valores totais. Para que comm funcione correctamente, os documentos comparados deben estar ordenados lexicamente. Polo tanto, un dos residentes do sitio suxeriu traballar coa utilidade na seguinte forma:

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

Comm é conveniente usar para comprobar a ortografía das palabras. Basta con comparalos cun documento de referencia do dicionario. Tendo en conta as sutilezas asociadas á necesidade de ordenar ficheiros, hai opinión, que Stallman e MacKenzie escribiron a súa utilidade exclusivamente para este caso de uso.

Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan
Фото - Marnix Hogendoorn - Desarrollar

Tamén un participante de discusión sobre HN observou capacidades do operador colar, que non lle resultaban evidentes. Permítelle intercalar fluxos de datos ou dividir un fluxo en dúas columnas ao emitir:

$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

Un dos usuarios notou, que moitas veces non se utilizan as solucións máis óptimas para realizar estas sinxelas operacións: comezando por fmt, ex e final mlr с anotar и rs.

Que características estándar dos sistemas operativos tipo UNIX foron un descubrimento para vostede?

Sobre o que escribimos no noso blog corporativo:

Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan Como evolucionou o sistema de nomes de dominio: a era ARPANET
Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan Historia do sistema de nomes de dominio: os primeiros servidores DNS
Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan Historial de DNS: cando os nomes de dominio se pagaron
Discusión: utilidades estándar de UNIX que poucas persoas utilizaron e aínda usan Historia do sistema de nomes de dominio: Protocol Wars

Fonte: www.habr.com

Engadir un comentario