GNU Awk 5.2 котормочунун жаңы версиясы

GNU Долбоорунун AWK программалоо тилин ишке ашыруунун жаңы чыгарылышы, Gawk 5.2.0 киргизилди. AWK өткөн кылымдын 70-жылдарында иштелип чыккан жана 80-жылдардын ортосунан бери олуттуу өзгөрүүлөргө дуушар болгон эмес, анда тилдин негизги таянычы аныкталган, бул ага өткөн мезгилде тилдин тунук туруктуулугун жана жөнөкөйлүгүн сактоого мүмкүндүк берген. ондогон жылдар. AWK өзүнүн улгайган курагына карабастан, администраторлор тарабынан ар кандай тексттик файлдарды талдоо жана жөнөкөй натыйжа статистикасын түзүү менен байланышкан күнүмдүк иштерди аткаруу үчүн дагы эле жигердүү колдонулат.

Негизги өзгөрүүлөр:

  • pma (туруктуу malloc) эстутум менеджери үчүн эксперименталдык колдоо кошулду, ал сизге өзгөрмөлөрдүн, массивдердин жана awk'тин ар кандай иштеши арасында колдонуучу аныктаган функциялардын маанилерин сактоого мүмкүндүк берет.
  • MPFR китепканасын колдонуу менен ишке ашырылган жогорку тактыктагы арифметиканы колдоо GNU Awk тейлөөчүсүнүн жоопкерчилигинен алынып, тышкы энтузиастка өткөрүлүп берилди. GNU Awkда MPFR режимин ишке ашыруу ката катары каралары белгиленген. Сакталган абал өзгөргөн учурда, план бул функцияны GNU Awkтен толугу менен алып салуу болуп саналат.
  • Libtool 2.4.7 жана Bison 3.8.2 монтаждык инфраструктура компоненттери жаңыртылды.
  • Сандарды салыштыруу логикасы өзгөртүлдү, ал Си тилинде колдонулган логикага ылайыкташтырылды. Колдонуучулар үчүн өзгөртүү, негизинен, Infinity жана NaN баалуулуктарын кадимки сандар менен салыштырууга таасирин тийгизет.
  • Ассоциативдик массивдерде FNV1-A хэш функциясын колдонууга болот, ал AWK_HASH чөйрө өзгөрмөсү “fnv1a” деп коюлганда иштетилет.
  • CMake аркылуу курууга колдоо алынып салынды (Cmake колдоо коду талап кылынган эмес жана беш жылдан бери жаңыртылган эмес).
  • Логикалык маанилерди түзүү үчүн mkbool() функциясы кошулду, алар сандар, бирок логикалык катары каралат.
  • BWK режиминде демейки боюнча "--traditional" желекчесин көрсөтүү мурда "-r" ("--re-interval") опциясы менен иштетилген диапазон туюнтмаларын колдоону иштетет.
  • Rwarray кеңейтүүсү бир эле учурда бардык өзгөрмөлөрдү жана массивдерди жазуу жана окуу үчүн writeall() жана readall() жаңы функцияларын сунуштайт.
  • Мүчүлүштүктөрдү кабарлоо үчүн gawkbug скрипти кошулду.
  • Синтаксистик каталар аныкталса, заматта өчүрүү камсыздалат, бул fuzzing тестирлөө куралдарын колдонуудагы көйгөйлөрдү чечет.
  • OS/2 жана VAX/VMS операциялык системаларын колдоо токтотулган.

Source: opennet.ru

Комментарий кошуу