Ogłoszono nową, ważną wersję implementacji języka programowania AWK w ramach Projektu GNU — Gawk 5.0.0. AWK powstał w latach 70-tych ubiegłego wieku i nie uległ znaczącym zmianom od połowy lat 80-tych, w których zdefiniowano podstawowy szkielet języka, co pozwoliło mu zachować nieskazitelną stabilność i prostotę języka na przestrzeni lat dziesięciolecia. Pomimo zaawansowanego wieku AWK jest nadal aktywnie wykorzystywany przez administratorów do wykonywania rutynowych prac związanych z analizowaniem różnych typów plików tekstowych i generowaniem prostych wynikowych statystyk.
Kluczowe zmiany:
- Zaimplementowano obsługę przestrzeni nazw;
- Dodano obsługę specyfikatorów formatu POSIX „%a” i „%A” dla funkcji printf;
- Procedury przetwarzania wyrażeń regularnych zostały zastąpione analogami z Gnulib;
- Dodano element PROCINFO["platforma"] z ciągiem znaków identyfikującym platformę, dla której zbudowano gawk;
- Zapisywanie do elementów SYMTAB, które nie są nazwami zmiennych, powoduje teraz błąd;
- Przerobiono kod przetwarzania komentarzy, rozwiązano problemy z wyświetlaniem komentarzy w sformatowanym wyjściu.
Źródło: opennet.ru