Операционная система Linux. Передовая технология для всех

Доступное программное обеспечение 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.



Содержание раздела