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 мәндерін қалыпты сандармен салыстыруға әсер етеді.
  • AWK_HASH ортасының айнымалы мәні “fnv1a” мәніне орнатылғанда қосылатын FNV1-A хэш функциясын ассоциативті массивтерде пайдалануға болады.
  • CMake көмегімен құрылысты қолдау жойылды (Cmake қолдау коды сұранысқа ие болмады және бес жыл бойы жаңартылмады).
  • Сан болып табылатын, бірақ логикалық ретінде қарастырылатын логикалық мәндерді жасау үшін mkbool() функциясы қосылды.
  • BWK режимінде әдепкі бойынша «--дәстүрлі» жалаушасын көрсету бұрын «-r» («--қайта интервал») опциясы арқылы қосылған ауқымдарды анықтауға арналған өрнектерді қолдауды қосады.
  • Rwarray кеңейтімі барлық айнымалылар мен массивтерді бірден жазу және оқу үшін writeall() және readall() жаңа функцияларын ұсынады.
  • Қателер туралы хабарлау үшін gawkbug сценарийі қосылды.
  • Синтаксистік қателер анықталса, лезде өшіру қамтамасыз етіледі, бұл fuzzing сынау құралдарын пайдалану мәселелерін шешеді.
  • OS/2 және VAX/VMS операциялық жүйелеріне қолдау көрсету тоқтатылды.

Ақпарат көзі: opennet.ru

пікір қалдыру