next up previous contents
Next: 10. Подсистема печати текста Up: 9. Подсистема сканирования, анализа Previous: 9.6 Ещ© несколько примеров

9.7 Заключительные замечания по поводу awk

В заключение скажем, что поскольку программа awk является интерпретатором, то она интерпретирует программы на языке awk с примерно такой же скоростью, как, например, оболочка bash интерпретирует свои команды. Конечно, это оказывается медленнее, по сравнению с реализацией на C. Иными словами, если вы реализуете один и тот же алгоритм на языке awk и на C, то реализация на C будет выполняться в несколько раз быстрее. С другой стороны, составление программ для анализа и преобразования текста на awk оказывается во многих случаях проще и быстрее.

Для того, чтобы использовать преимущества обоих языков (awk и C), имеется несколько вариантов программных конвертеров с языка awk на язык C. Один из них, awk2c, доступен по адресу ftp://sunsite.unc.edu/pub/Linux/utils/text/awk2c050.tgz. О других конвертерах awka, awkcc, а также много полезного об awk можно узнать, например, в http://ftp.umr.edu/pub/faqs/text/computer-lang/awk/faq. Имеется также конвертер a2p (awk-программ в perl).

<


next up previous contents
Next: 10. Подсистема печати текста Up: 9. Подсистема сканирования, анализа Previous: 9.6 Ещ© несколько примеров
Andrei Chevel
Andrei.Chevel@pnpi.spb.ru