Nouvo vèsyon entèprèt GNU Awk 5.2

Yon nouvo lage nan aplikasyon GNU Project langaj pwogramasyon AWK, Gawk 5.2.0, te prezante. AWK te devlope nan ane 70 yo nan dènye syèk la epi li pa te sibi chanjman enpòtan depi mitan ane 80 yo, kote yo te defini kolòn vètebral debaz lang lan, ki te pèmèt li kenbe estabilite primitif ak senplisite lang lan nan tan lontan an. deseni. Malgre laj avanse li, AWK toujou itilize aktivman pa administratè yo fè travay woutin ki gen rapò ak analize divès kalite dosye tèks ak jenere estatistik ki senp.

Chanjman kle:

  • Te ajoute sipò eksperimantal pou manadjè memwa pma (persistent malloc), ki pèmèt ou sove valè varyab yo, etalaj ak fonksyon itilizatè yo defini ant diferan kouri nan awk.
  • Sipò aritmetik segondè-presizyon bibliyotèk MPFR la te retire nan responsablite mentenatè GNU Awk la epi yo te tretans bay yon amater deyò. Li te note ke aplikasyon an nan mòd MPFR nan GNU Awk konsidere kòm yon ensèk. Nan ka ta gen yon chanjman eta konsève, plan an se konplètman retire karakteristik sa a nan GNU Awk.
  • Konpozan enfrastrikti asanblaj Libtool 2.4.7 ak Bison 3.8.2 yo te mete ajou.
  • Lojik pou konpare nimewo yo te chanje, ki te pote nan liy ak lojik yo itilize nan lang C a. Pou itilizatè yo, chanjman an afekte sitou konparezon valè Infini ak NaN ak nimewo regilye.
  • Li posib pou itilize fonksyon hash FNV1-A nan etalaj asosyasyon, ki pèmèt lè varyab anviwònman AWK_HASH la mete sou "fnv1a".
  • Yo retire sipò pou bati lè l sèvi avèk CMake (kòd sipò Cmake la pa t mande epi li pa mete ajou depi senkan).
  • Te ajoute mkbool() fonksyon pou kreye valè booleyen, ki se nimewo men yo trete kòm booleyen.
  • Nan mòd BWK, espesifye "--tradisyonèl" drapo a pa default pèmèt sipò pou ekspresyon pou defini chenn yo te deja pèmèt pa opsyon "-r" ("--re-interval").
  • Ekstansyon rwarray la ofri nouvo fonksyon writeall() ak readall() pou ekri ak li tout varyab ak etalaj alafwa.
  • Te ajoute script gawkbug pou rapòte ensèk yo.
  • Yo bay fèmen enstantane si yo detekte erè sentaks, sa ki rezoud pwoblèm ak itilize zouti tès fuzzing.
  • Sipò pou OS/2 ak sistèm operasyon VAX/VMS yo sispann.

Sous: opennet.ru

Add nouvo kòmantè