Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui

Il y a une semaine, Douglas McIlroy, développeur du pipeline UNIX et auteur du concept de « programmation orientée composant » qu'une fois, il avait accidentellement supprimé certains fichiers système en modifiant le thème Ubuntu Yaru. De plus, il n'avait pas de sauvegardes en raison d'une erreur dans les expressions régulières. Selon ses dires, un système d'exploitation immuable aurait pu éviter ces problèmes. au sujet de programmes UNIX intéressants et inhabituels qui n'ont pas été largement adoptés. La publication a suscité des discussions actives sur Hacker News. Nous avons rassemblé les points les plus intéressants et nous serions ravis que vous vous joigniez à la discussion.

Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui
Photo — Virginia Johnson — Unsplash

Travailler avec le texte

Dans les systèmes d'exploitation de type UNIX, il existe un ensemble standard d'outils pour le formatage du texte. L'utilitaire typo permettait de visualiser le document à la recherche de fautes de frappe et hapax — des mots apparaissant dans le contenu uniquement une fois. Ce qui est intéressant, c'est que pour rechercher les fautes de frappe, le programme n'utilise pas dictionnaires. Il s'appuie uniquement sur les informations dans le fichier et effectue une analyse de fréquence sur les trigrammes (séquence de trois caractères). Tous les compteurs nécessaires sont conservés dans un tableau 26x26x26. Selon Douglas McIlroy, cette quantité de mémoire était à peine suffisante pour quelques compteurs sur un octet. Par conséquent, afin d'économiser, ils étaient écrits en notation logarithmique.

Aujourd'hui, des programmes de correction orthographique plus modernes et précis basés sur des dictionnaires ont remplacé typo. Cependant, l'outil est encore dans les mémoires — il y a quelques années, un passionné présenté a porté typo sur Go. Le dépôt est encore mis à jour.

Un autre outil pour travailler avec des documents des années 80 est le paquet Writer’s Workbench de Lorinda Cherry et Nina McDonald des Bell Labs. Il comprenait des outils pour déterminer les parties de discours et le style du document, pour rechercher des tautologies et des phrases trop complexes. Ces utilitaires ont été développés comme un soutien pour les étudiants, et un temps, ils ont été utilisés par les étudiants de l'Université d'État du Colorado aux États-Unis. Mais au début des années 90, Writer’s Workbench a été oublié, car il n'a pas été inclus dans la Version 7 de Unix. Cependant, cet outil a continué son chemin à travers ses imitateurs — par exemple, ont utilisé Grammatik pour IBM PC. Il existe également des outils standards dans UNIX facilitant le travail avec des formules. Il y a un préprocesseur de langage pour le formatage des expressions mathématiques

eqn . Il est remarquable en ce sens que pour afficher une formule, le développeur doit simplement la décrire avec des mots et des symboles simples. Les mots-clés permettent de déplacer les signes mathématiques verticalement et horizontalement, de changer leurs tailles et d'autres paramètres. Si l'on transmet à l'utilitaire une chaîne :. Il est remarquable que pour afficher la formule, il suffit au développeur de la décrire avec des mots simples et des symboles. Les mots-clés permettent de décaler les signes mathématiques verticalement et horizontalement, de modifier leurs tailles et d'autres paramètres. Si l'on transmet à l'utilitaire une chaîne :

somme de { k = 1 } à N { k sup 2 }

La formule suivante sera générée :

Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui

Dans les années 1980-1990, eqn a aidé les spécialistes IT à rédiger des manuels pour les logiciels. Mais plus tard, il a été remplacé par le système LaTeX, qui utilise même Habr. Mais eqn est le premier outil de ce type, restant une partie des systèmes d'exploitation de type UNIX.

Travailler avec des fichiers

Dans un fil thématique, les résidents de Hacker News ont noté plusieurs utilitaires peu utilisés pour travailler avec des fichiers. L'un d'eux était comm pour leur comparaison. C'est une version simplifiée diff, conçue pour être utilisée dans des scripts. Son a déclaré même Richard Stallman avec David MacKenzie.

La sortie du programme se compose de trois colonnes. La première colonne contient des valeurs uniques pour le premier fichier, la deuxième - uniques pour le deuxième fichier. La troisième colonne inclut des valeurs communes. Pour que comm fonctionne correctement, les documents comparés doivent être triés lexicalement. C'est pourquoi l'un des résidents du site a proposé travailler avec l'utilitaire de la manière suivante :

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

Comm est pratique pour vérifier l'orthographe des mots. Il suffit de les comparer avec un document de référence-dictionnaire. Compte tenu des nuances liées à la nécessité de trier les fichiers, il existe un avis, que Stallman et MacKenzie ont écrit leur utilitaire exclusivement pour ce cas d'utilisation.

Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui
Photo — Marnix Hogendoorn — Unsplash

Également participant à la discussion sur HN a souligné les fonctionnalités de l'opérateur paste, qui n'étaient pas évidentes pour lui. Il permet d'alterner des flux de données ou de diviser un flux en deux colonnes lors de l'affichage :

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

Un utilisateur remarqué, ce qui montre que souvent pour effectuer ces opérations simples, des solutions sous-optimales sont appliquées : en commençant par fmt, ex et en finissant par mlr avec jot et rs.

Quelles fonctionnalités standard des systèmes d'exploitation de type UNIX ont été une découverte pour vous ?

De quoi écrivons-nous dans notre blog d'entreprise :

Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui Comment le système des noms de domaine a évolué : l'ère ARPANET
Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui Histoire du système de noms de domaine : les premiers serveurs DNS
Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui Histoire de DNS : quand les noms de domaine sont devenus payants
Discussion : utilitaires UNIX standards peu utilisés et encore utilisés aujourd'hui Histoire du système des noms de domaine : les "guerres" des protocoles

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster