GNU Awk 5.2 rive ak nouvo antretyen, sipò pma, mòd MPFR ak plis ankò

kòmand-gawk

Nan Linux li itilize pou eskane modèl ak trete langaj.

Nan fen mwa pase a nou pataje isit la sou blog la nouvèl ki Brian Kernighan, youn nan kreyatè AWK te konfime sa kontinye dèyè kòd AWK la, bay sipò ak amelyore langaj pwosesis sa a (ou ka konsilte nouvèl la nan lyen sa a.)

Rezon ki fè yo mansyone sa a se ke dènyèman yon nouvo vèsyon aplikasyon GNU-Gawk te pibliye 5.2.0, nan langaj pwogramasyon AWK.

AWK te devlope nan ane 70 yo epi li pa te sibi chanjman enpòtan depi mitan ane 80 yo, lè yo te defini kolòn vètebral prensipal lang lan, sa ki te fè li posib pou kenbe estabilite orijinal la ak senplisite lang nan sou tan ak sou tan pase. deseni.

AWK se te youn nan premye sèvis piblik konsole yo popilè pou jere (manyen/ekstraksyon) done lè yo maksimize fonksyonalite tiyo UNIX yo. Lang sèvis piblik sa a bay la se kounye a yon estanda nan prèske tout sistèm opere modèn UNIX, tèlman li fè pati espesifikasyon debaz UNIX yo, kidonk li anjeneral jwenn deja enstale nan pifò nan yo pa default.

Malgre laj avanse li, admin yo toujou aktivman itilize AWK pou fè travay woutin ki gen rapò ak analize divès kalite dosye tèks ak jenere estatistik ki senp.

Kòmandman sa a bay yon langaj scripting pou pwosesis tèks ak sa nou kapab: Defini varyab, itilize fisèl ak operatè aritmetik, itilize kontwòl koule ak bouk, epi jenere rapò fòma. Aktyèlman, Awk se pi plis pase jis yon senp kòmand pwosesis modèl, li se yon lang antye analiz semantik.

Nouvo karakteristik prensipal GNU Awk 5.2

Nan nouvo vèsyon sa a ki prezante, li make sa ajoute sipò eksperimantal pou manadjè memwa pma (persistent malloc), ki pèmèt ou sove valè varyab yo, etalaj, ak fonksyon itilizatè defini ant diferan kouri nan awk.

Yon lòt nan chanjman ki vle di soti nan nouvo vèsyon sa a se sa chanje lojik konparezon nimewo, ki aliman ak lojik yo itilize nan lang C a. Pou itilizatè yo, chanjman an sitou afekte konparezon an nan Infini ak NaN valè ak nimewo regilye.

Anplis de sa, tou li se te note ke kapasite nan sèvi ak fonksyon an hash FNV1-A sou ranje asosyatif li pèmèt lè w mete varyab anviwònman AWK_HASH nan "fnv1a".

Nan mòd BWK, espesifye "-tradisyonèl" drapo a pa default pèmèt konpatibilite ak ekspresyon ranje deja enkli ak opsyon "-r" ("-re-entèval").

Ekstansyon rwarray bay nouvo fonksyon writeall() ak readall() pou ekri ak li tout varyab ak etalaj an menm tan.

Anplis de sa nan li, sipò pou aritmetik gwo presizyon, te aplike lè l sèvi avèk bibliyotèk la MPFR, anplis de retire nan responsablite mentè GNU Awk ak transfere nan yon antouzyast twazyèm pati. Li te note ke aplikasyon an mòd MPFR nan GNU Awk konsidere kòm yon ensèk. Nan ka ta gen yon chanjman eta soutni, li planifye pou konplètman retire karakteristik sa a nan GNU Awk.

Nan lòt chanjman yo ki kanpe soti nan nouvo vèsyon sa a:

  • Mizajou bati konpozan enfrastrikti Libtool 2.4.7 ak Bison 3.8.2.
  • Retire sipò pou konpile ak CMake (sipò kòd pou CMake pa t 'nan demann epi yo pa te mete ajou pou senk ane).
  • Te ajoute fonksyon mkbool() pou kreye valè boolean ki se nimewo, men yo trete kòm yon kalite booleyen.
  • Te ajoute script gawkbug pou rapòte ensèk yo.
  • Yo bay fèmen enstantane sou erè sentaks, rezoud pwoblèm lè l sèvi avèk zouti fuzzing.
  • Te gen anpil netwayaj kòd minè ak ranje ensèk.
  • Sipò pou OS/2 ak sistèm operasyon VAX/VMS yo te retire.

Finalman, si ou enterese nan konnen plis bagay sou li, ou ka tcheke detay yo Nan lyen sa a. 


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

Se pou premye a fè kòmantè

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye.

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.