GNU Awk 5.2 tərcüməçisinin yeni versiyası

GNU Layihəsinin AWK proqramlaşdırma dilinin tətbiqi Gawk 5.2.0-ın yeni buraxılışı təqdim olundu. AWK keçən əsrin 70-ci illərində işlənib hazırlanmışdır və 80-ci illərin ortalarından bəri ciddi dəyişikliklərə məruz qalmamışdır, bu zaman dilin əsas onurğa sütunu müəyyən edilmişdir ki, bu da ona keçmişdə dilin orijinal sabitliyini və sadəliyini qoruyub saxlamağa imkan vermişdir. onilliklər. İnkişaf etmiş yaşına baxmayaraq, AWK hələ də idarəçilər tərəfindən müxtəlif növ mətn fayllarının təhlili və sadə nəticə statistikasının yaradılması ilə bağlı gündəlik işləri yerinə yetirmək üçün fəal şəkildə istifadə olunur.

Əsas dəyişikliklər:

  • Pma (davamlı malloc) yaddaş meneceri üçün eksperimental dəstək əlavə edildi ki, bu da dəyişənlərin, massivlərin və istifadəçi tərəfindən müəyyən edilmiş funksiyaların dəyərlərini awk-ın müxtəlif dövrləri arasında saxlamağa imkan verir.
  • MPFR kitabxanası tərəfindən təmin edilən yüksək dəqiqlikli hesab dəstəyi GNU Awk texniki xidmətçisinin məsuliyyətindən çıxarılıb və kənar həvəskarlara təhvil verilib. Qeyd olunur ki, MPFR rejiminin GNU Awk-da tətbiqi səhv hesab olunur. Saxlanılan vəziyyət dəyişikliyi halında, plan bu xüsusiyyəti GNU Awk-dan tamamilə silməkdir.
  • Libtool 2.4.7 və Bison 3.8.2 montaj infrastrukturu komponentləri yeniləndi.
  • Rəqəmlərin müqayisəsi məntiqi dəyişdirilib, bu, C dilində istifadə olunan məntiqə uyğunlaşdırılıb. İstifadəçilər üçün dəyişiklik əsasən Infinity və NaN dəyərlərinin adi nömrələrlə müqayisəsinə təsir göstərir.
  • AWK_HASH mühit dəyişəni “fnv1a” olaraq təyin edildikdə aktivləşdirilən assosiativ massivlərdə FNV1-A hash funksiyasından istifadə etmək mümkündür.
  • CMake istifadə edərək tikinti dəstəyi silindi (Cmake dəstək kodu tələb olunmurdu və beş ildir ki, yenilənmir).
  • Rəqəmlər olan, lakin Boolean kimi qəbul edilən məntiqi dəyərlər yaratmaq üçün mkbool() funksiyası əlavə edildi.
  • BWK rejimində defolt olaraq "--traditional" bayrağının göstərilməsi əvvəllər "-r" ("--re-interval") seçimi ilə aktivləşdirilmiş diapazonları müəyyən etmək üçün ifadələrə dəstək verir.
  • Rwarray uzantısı bütün dəyişənləri və massivləri eyni anda yazmaq və oxumaq üçün writeall() və readall() yeni funksiyaları təklif edir.
  • Səhvləri bildirmək üçün gawkbug skripti əlavə edildi.
  • Sintaksis səhvləri aşkar edilərsə, ani bağlanma təmin edilir ki, bu da fuzzing test alətlərindən istifadə ilə bağlı problemləri həll edir.
  • OS/2 və VAX/VMS əməliyyat sistemləri üçün dəstək dayandırılıb.

Mənbə: opennet.ru

Добавить комментарий