GNU Awk 5.2 թարգմանչի նոր տարբերակը

Ներկայացվել է GNU Project-ի կողմից 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 թարմացվել են:
  • Թվերը համեմատելու տրամաբանությունը փոխվել է, ինչը համապատասխանեցվել է C լեզվի տրամաբանությանը։ Օգտագործողների համար փոփոխությունը հիմնականում ազդում է Infinity և NaN արժեքների համեմատության վրա կանոնավոր թվերի հետ:
  • Հնարավոր է օգտագործել FNV1-A հեշ ֆունկցիան ասոցիատիվ զանգվածներում, որը միացված է, երբ AWK_HASH միջավայրի փոփոխականը դրված է «fnv1a»:
  • CMake-ի օգտագործմամբ կառուցման աջակցությունը հանվել է (Cmake-ի աջակցության կոդը պահանջարկ չուներ և չէր թարմացվել հինգ տարի):
  • Ավելացվեց mkbool() ֆունկցիան՝ ստեղծելու բուլյան արժեքներ, որոնք թվեր են, բայց դիտարկվում են որպես բուլյան:
  • BWK ռեժիմում «--ավանդական» դրոշը լռելյայնորեն նշելը հնարավորություն է տալիս աջակցություն տիրույթի արտահայտություններին, որոնք նախկինում միացված էին «-r» («--re-interval») տարբերակով:
  • Rwarray ընդլայնումն առաջարկում է նոր գործառույթներ writeall() և readall()՝ բոլոր փոփոխականներն ու զանգվածները միանգամից գրելու և կարդալու համար։
  • Ավելացվեց gawkbug սկրիպտը սխալների մասին հաղորդելու համար:
  • Ակնթարթային անջատումն ապահովվում է, եթե հայտնաբերվում են շարահյուսական սխալներ, ինչը լուծում է խճճված փորձարկման գործիքների օգտագործման հետ կապված խնդիրները:
  • OS/2 և VAX/VMS օպերացիոն համակարգերի աջակցությունը դադարեցվել է:

Source: opennet.ru

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