Nouvelle version de l'interpréteur GNU Awk 5.2

Une nouvelle version de l'implémentation du langage de programmation AWK par le projet GNU, Gawk 5.2.0, est disponible. Développé dans les années 70, AWK n'a pas subi de modifications significatives depuis le milieu des années 80, année de définition du langage de base. Cela lui a permis de conserver sa stabilité et sa simplicité d'origine au fil des décennies. Malgré son âge avancé, AWK est toujours activement utilisé par les administrateurs pour des tâches courantes telles que l'analyse de divers types de fichiers texte et la génération de statistiques récapitulatives simples.

Changements clés :

  • Ajout d'un support expérimental pour le gestionnaire de mémoire pma (malloc persistant), qui vous permet d'enregistrer les valeurs des variables, des tableaux et des fonctions définies par l'utilisateur entre différentes exécutions awk.
  • La prise en charge de l'arithmétique de haute précision, implémentée à l'aide de la bibliothèque MPFR, a été retirée du contrôle du mainteneur de GNU Awk et confiée à un tiers passionné. Il est à noter que l'implémentation du mode MPFR dans GNU Awk est considérée comme un bug. Si le statut du mainteneur venait à changer, il est prévu de supprimer complètement cette fonctionnalité de GNU Awk.
  • Les composants d'infrastructure de build Libtool 2.4.7 et Bison 3.8.2 ont été mis à jour.
  • La logique de comparaison des nombres a été modifiée, la mettant en conformité avec la logique utilisée dans le langage C. Pour les utilisateurs, ce changement affecte principalement la comparaison des valeurs Infinity et NaN avec des nombres normaux.
  • La possibilité d'utiliser la fonction de hachage FNV1-A dans les tableaux associatifs a été activée en définissant la variable d'environnement AWK_HASH sur « fnv1a ».
  • La prise en charge de la construction à l'aide de CMake a été supprimée (le code de support de Cmake n'était pas demandé et n'avait pas été mis à jour depuis cinq ans).
  • Ajout de la fonction mkbool() pour créer des valeurs booléennes, qui sont des nombres mais traités comme un type booléen.
  • En mode BWK, lorsque l'indicateur « --traditional » est spécifié, la prise en charge des expressions permettant de définir des plages, précédemment activée par l'option « -r » (« --re-interval »), est activée par défaut.
  • L'extension rwarray introduit de nouvelles fonctions writeall() et readall() pour écrire et lire toutes les variables et tous les tableaux à la fois.
  • Ajout du script gawkbug pour signaler les erreurs.
  • L'arrêt instantané est désormais fourni lorsque des erreurs de syntaxe sont détectées, résolvant ainsi les problèmes liés à l'utilisation d'outils de test de fuzzing.
  • La prise en charge des systèmes d'exploitation OS/2 et VAX/VMS a été interrompue.

Source: opennet.ru

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