Доступное программное обеспечение GNU
В настоящее время готовы далеко не все компоненты программного обеспечения проекта GNU. Тем не менее, FSF распространяет много программ, часть которых написана непосредственно программистами FSF, а часть передана в FSF для свободного распространения другими организациями и лицами. Коротко перечислим программные продукты, распространяемые FSF сейчас [3].
Emacs - расширяемый, настраиваемый на разные типы терминалов и потребности пользователей редактор. Расширяемость редактора основана на использовании встроенного в редактор интерпретатора языка Лисп (диалекта Common Lisp). Одновременно с исходными текстами редактора распространяются руководства по использованию Emacs и справочное руководство по программированию на языке Лисп в среде Emacs.
Bison - замена стандартного генератора синтаксических анализаторов Yacc с некоторыми расширениями. Руководство также распространяется.
Две реализации упрощенного диалекта языка Лисп - Scheme: одна из MIT (написана на языке Си), вторая из университета г. Yale (написана на Scheme).
Утилита texi2roff, предназначенная для преобразования текстовых файлов в формате TeX в текстовые файлы стандартного для ОС Unix формата [nt]roff (распространяемая FSF на машинных носителях документация оформлена в формате TeX).
Утилиты упаковки/распаковки текстовых файлов.
Шахматная программа GNU.
GNU CC - переносимый оптимизирующий компилятор языка Си. Полностью поддерживает Си стандарта ANSI. Содержит средства полуавтоматического построения генераторов кода для новых компьютеров. Распространяется вместе с руководством.
Однопроходный переносимый ассемблер GAS, почти вдвое пре- вышающий по скорости стандартный ассемблер ОС Unix.
Свободные варианты утилит для работы с объектными файла- ми: ar, ld, nm, size, gprof, strip и ranlib. Распространяется также новая утилита динамической загрузки dld.
GNU make включает почти все средства утилит make из BSD, System V и стандарта POSIX, а также содержит ряд расширений. Распространяется вместе с руководством.
Отладчик GDB может быть использован для отладки программ, написанных на языках Си, Си++ и Фортран. Распространяется вместе с руководством.
BASH (Bourne Again SHell) - GNU Shell совместим со средствами стандартной команды sh ОС Unix и включает ряд расширений, почерпнутых из других вариантов Shell.
GAWK - версия GNU стандартной утилиты AWK ОС Unix.
flex - замена GNU стандартного генератора лексических анализаторов lex. flex позволяет получать более эффективные по сравнению с lex сканеры.
GNU tar - расширенный вариант стандартной архивной утили- ты tar.
Часть файлов из BSD 4.3-tahoe, не содержащих исходные тексты AT&T и переданных для свободного распространения уни- верситетом Беркли. В этих файлах находятся, в частности, пол- ные исходные тексты некоторых утилит, игр, библиотечных подп- рограмм и т.д.
Системы, поддерживающие работу с версиями программ в больших программных проектах, RCS (Revision Control System) и CVS (Concurrent Version System).
Более быстрые по сравнению со стандартными свободные ва- рианты утилит grep и diff.
Почти полностью совместимый с Postscript графический язык Ghostscript.
Интерактивная программа для рисования математических вы- ражений и данных gnuplot.
Набор средств для превращения компилятора GCC в компиля- тор языка Си++, включая развитые библиотеки классов.
Громадное количество программ X11, реализация MIT X-Windows (версия 11, релиз 4). Объем статьи не позволяет остановиться на этом более подробно.
В основном все программы, распространяемые FSF, расчитаны на работу в среде Unix и уже используются с различными вариантами этой системы, но имеются версии некоторых программ для работы с ОС VMS и даже MS-DOS.