программы, доступные в системе gnu и рекомендованные для
использования с ней
этот документ является переводом соответствующего фрагмента
бюллетеня gnu #24
перевод на русский язык copyright (c) alexey mahotkin 1998-1999
свежая версия этого документа всегда находится на домашней странице
автора http://alexm.here.ru.
комментарии приветствуются по адресу
mailto:alexm@hsys.msk.ru
отдельная благодарность олегу тихонову за различное участие.
ключи к перекрестным ссылкам:
bincd март 1998 binaries cd-rom
srccd март 1998 source cd-roms
[fsfman] означает, что мы продаем руководство к этому пакету.
[fsfrc] означает, что мы продаем карточку краткой помощи к этому пакету.
to order them,
section free software foundation order form.
see section gnu documentation, for more information on the manuals. source code
for each manual or reference card is included with each package.
abuse (srccd)
недавно ставшая свободной программа abuse -- мрачная
аркадная игра с управлением в стиле robotron: движение с помощью
клавиатуры, стрельба и прицел мышью. дальнейшая информация на http://crack.com/games/abuse.
acct (srccd)
acct -- пакет учета ресурсов системы. включает следующие
программы:
ac (общая сводка учета логинов),
accton (включает и выключает учет выполняющихся процессов),
last (показывает недавние логины),
lastcomm (указывает недавно использовавшиеся команды),
sa (общая сводка выполняющихся процессов),
dump-utmp (распечатывает файл utmp в читабельном формате),
и
dump-acct (распечатывает файлы acct и pacct в читабельном формате).
acm (srccd)
acm -- сетевой симулятор воздушного боя, работающий под x
window. игроки сражаются друг с другом, используя пушки и
самонаводящиеся ракеты. мы работаем над более точной симуляцией
настоящих характеристик летательных аппаратов.
aegis (srccd)
aegis -- основанное на транзакциях средство управления конфигурациями.
оно обеспечивает среду, в которой команда разработчиков может
одновременно работать над программой, развивая ее в нескольких
направлениях. aegis координирует их, интегрируя изменения обратно в
основной исходный код программы с минимальным количеством проблем.
apache смотрите также http://www.apache.org/ (srccd)
apache -- http сервер, используемый примерно на 50% web-сайтов в
интернете. он содержит обширный api для расширения с помощью модулей,
множество способностей и большое количество подключаемых модулей;
очень гибок, работает на большом количестве популярных операционных
систем, имеет активную группу разработки и сообщество
пользователей.
autoconf (srccd)
autoconf производит shell-скрипты, автоматически конфигурирующие
пакеты исходного кода. эти скрипты адаптируют пакеты для компиляции
на большом количестве unix-подобных систем без необходимости ручной
настройки. autoconf создает для пакета скрипт из шаблонного файла,
перечисляющего список возможностей операционной системы, которые этот
пакет может использовать, в виде макровызовов m4 .
autoconf требует gnu m4 , но скрипты, которые он создает,
самостоятельны.
automake (srccd)
automake -- утилита для создания файлов makefile.in,
использующихся вместе с autoconf. созданные makefile'ы соответствуют
стандартам gnu.
bash (srccd)
командная оболочка gnu bash (bourne again shell),
совместима с unix sh и обеспечивает множество расширений,
появившихся в csh и ksh . bash предоставляет
управление процессами, историю команд в стиле csh ,
редактирование командной строки (со встроенными режимами emacs и
vi ) и возможность переопределять клавиши с помощью
библиотеки readline . bash соответствует стандарту posix
1003.2-1992.
bc (srccd)
bc -- интерактивный алгебраический язык с числами
произвольной длины. gnu bc следует стандарту posix
1003.2-1992 с несколькими расширениями, включая многосимвольные имена
переменных, оператор else и полные логические выражения.
калькулятор с обратной польской нотацией dc
распространяется в составе этого пакета, но теперь gnu bc
не является всего лишь препроцессором к dc .
bfd (bincd, srccd)
библиотека описания двоичных файлов (binary file
descriptor) позволяет программам, работающим с объектными
файлами, например, ld or gdb, поддерживать большое
количество различных форматов простым удобным способом. bfd
обеспечивает переносимый интерфейс, так что только bfd должна знать
детали конкретного формата. результатом является то, что все
программы, использующие bfd, поддерживают такие форматы, как a.out,
coff и elf. bfd содержит руководство в формате texinfo (пока не
опубликовано в бумажном виде).
в настоящий момент bfd не распространяется отдельно; она включена в
пакеты, использующие ее.
binutils (bincd, srccd)
binutils включает следующие программы:
addr2line ,
ar ,
c++filt ,
gas ,
gprof ,
ld ,
nm ,
objcopy ,
objdump ,
ranlib ,
size ,
strings ,
&
strip .
binutils версии 2 используют библиотеку bfd. gnu ассемблер,
gas , поддерживает cpu a29k, alpha, arm, d10v, h8/300,
h8/500, hp-pa, i386, i960, m32r, m68k, m88k, mips, matsushita 10200 и
10300, ns32k, powerpc, rs/6000, sh, sparc, tahoe, vax, и z8000 и
старается быть совместимым с большим количеством других ассемблеров
для unix и встраиваемых систем. он может создавать смешанные листинги
на c и ассемблере, поддерживает макросы, подобно другим ассемблерам.
компоновщик gnu, ld , поддерживает разделяемые библиотеки
на многих системах, выдает сообщения о многократно объявленных
идентификаторах и неопределенных ссылках (с номерами строк),
интерпретирует надмножество языка управления компоновщиком (linker
command language) фирмы at&t, позволяющий контролировать, какие
сегменты будут размещены в памяти. objdump может
дизассемблировать код для большинства вышеперечисленных процессоров, а
также отображать другие данные, такие как идентификаторы и информацию
о перемещениях в любом файле, поддерживаемом bfd.
bison (bincd, srccd) [fsfman, fsfrc]
bison -- заменитель генератора парсеров yacc . также
имеется исходный текст руководства по bison и справочная
карточка.
c library (glibc ) (bincd, srccd) [fsfman]
библиотека gnu c поддерживает iso c-1989, iso c/поправка 1-1995, posix
1003.1-1990, posix 1003.1b-1993, posix 1003.1c-1995 (если позволяет
операционная система) и большинство функций из posix 1003.2-1992. она
почти совместима с расширенными спецификациями xpg4.2, гарантирующими
обратную совместимость с 4.4bsd и множеством функций system v.
при использовании gnu hurd c-библиотека сама выполняет множество
системных вызовов unix. mike haertel написал быстрый
malloc , который тратит меньше памяти, чем старая
gnu-версия.
gnu stdio позволяет вам создавать новые виды потоков,
просто написав несколько функций на c. два метода обработки
многоязычных сообщений позволяют писать интернационализированные
программы, а также позволяют пользователю приспособить среду
выполнения программы к местным условиям. расширенные функции
getopt уже используются для разбора командной строки в
многих утилитах gnu. функции поиска имен теперь вынесены в модули,
что упрощает выбор сервиса, необходимого для конкретной базы данных, а
также позволяет легко добавлять новые сервисы. также поставляется
исходный текст справочного руководства по библиотеке gnu
c.
предыдущие версии gnu c-библиотеки работали на большом количестве
систем. архитектурно-зависимые части библиотеки не обновлялись с тех
пор, как началась разработка версии 2.0, поэтому сегодня он работает
только на gnu/hurd (для всех платформ, на которых работает gnu/hurd) и
gnu/linux (ix86, alpha, m68k, mips, sparc, powerpc; ведется работа над
arm). другие архитектуры появятся, когда кто-нибудь перенесет
библиотеку.
calc (srccd) [fsfman, fsfrc]
calc (написанный dave gillespie на emacs lisp) -- мощный расширяемый
настольный калькулятор и математическая программа, работающая в gnu
emacs. вы можете использовать calc как простой калькулятор с четырьмя
действиями, но у него также есть множество других возможностей, таких
как алгебраический режим и режим обратной польской записи;
логарифмические, тригонометрические и финансовые функции; числа с
произвольной точностью; комплексные числа; векторы; матрицы; работа с
датой и временем; бесконечности; множества; алгебраические упрощения,
дифференцирование и интегрирование. он способен работать с
gnuplot и поставляется с исходным текстом руководства и
карточкой быстрой помощи.
cfengine (srccd)
cfengine используется для поддержки конфигурации
компьютеров в разнородной unix-сети, используя простой высокоуровневый
язык. он похож на rdist , но обеспечивает автоматическое
выполнение гораздо большего количества операций.
см. mark burgess, "a site configuration engine", computing
systems, vol. 8, no. 3 (обращайтесь к office@usenix.org, чтобы получить
экземпляр).
chess (srccd)
gnu chess позволяет вам играть в шахматы с компьютером. он полезен
для практики, когда у вас имеется достаточное количество машинного
времени и нет живого партнера.
эта программа обеспечивает простой терминальный интерфейс, интерфейс с
использованием библиотеки curses и интерфейс под x windows,
xboard . наилучшие результаты достигаются при компиляции
с помощью gcc.
улучшения за последний год были в windows-совместимой версии, в
основном -- исправления ошибок.
stuart cracraft начал писать этот талисман gnu в середине 80'х. john
stanback и множество других участников работали над улучшением игры.
в этом году деятельность в основном велась conor'ом mccarthy.
шлите информацию о найденных ошибках на
bug-gnu-chess@gnu.org,
а общие комментарии -- на
info-gnu-chess@gnu.org.
посетите страницу автора на
http://www.earthlink.net/~cracraft/index.php.
поиграйте в gnu chess на
http://www.delorie.com/game-room/chess.
clisp (srccd)
clisp -- это реализация common lisp, сделанная bruno haible и michael
stoll. в основном поддерживает lisp, описанный в common lisp:
the language (2nd edition) (язык common lisp, второе издание) и
в стандарте ansi common lisp. clisp включает интерпретатор, байтовый
компилятор, большое подмножество clos и интерфейс к другим языкам
программирования. язык пользовательского интерфейса (русский,
английский, немецкий, французский или испанский) может выбираться при
выполнении. x11 api доступен посредством clx и garnet. clisp требует
лишь 2 мегабайта памяти и работает на всех видах систем (unix, ms-dos,
os/2, windows nt, windows 95, amiga 500--4000, acorn risc pc). см.
также пункт "common lisp", описывающий gcl, полную реализацию common
lisp с компилятором.
clx (srccd)
clx -- библиотека интерфейса x window для gcl. она поставляется отдельно от
встроенного интерфейса tk.
common lisp (gcl ) (srccd)
gnu common lisp (gcl, ранее известный как kyoto common lisp) является
компилятором и интерпретатором common lisp. gcl хорошо переносим и
крайне эффективен для широкого класса применений, выигрывает при сравнении
с коммерческими lisp'ами при выполнении нескольких больших систем
автоматического доказательства теорем и систем символьной алгебры. gcl
поддерживает спецификацию cltl1, но движется в сторону предложенного
стандарта ansi.
gcl компилируется в c, затем использует родной оптимизирующий
компилятор c, например, gcc. функция с фиксированным количеством
аргументов и одним выходным значением превращается в функцию на c с
тем же количеством аргументов, возвращающую одно значение, так что gcl
максимально эффективен на таких вызовах. консервативный сборщик
мусора предоставляет компилятору c большую свободу при помещении
значений в регистры. он содержит lisp-отладчик исходного кода и
отображает исходный код в окне emacs. его профилировщик, основанный
на профилирующих утилитах для языка c, считает количество вызовов
функций и время, затраченное на каждый вызов.
также теперь имеется встроенный интерфейс к наборам виджетов tk. он
выполняется как отдельный процесс, так что пользователь может
отслеживать процесс вычислений с помощью оконного интерфейса.
также имеется интерфейс с xlib (xgcl-2). clx и pcl также работают с
gcl (см. "pcl" ниже).
gcl версии 2.2.2 распространяется на условиях gnu library general
public license.
cook (srccd)
cook -- это утилита для построения файлов и поддержания ссылочной
целостности между ними. ей дается набор файлов и инструкции для их
создания и поддержки целостности. в любой нетривиальной программе
появятся требования, которые необходимо выполнить для создания любого
файла, например, включаемых файлов. программа cook
обеспечивает механизм для задания таких требований.
некоторые особенности, отличающие cook, включают в себя мощный
процедурный язык описаний и "временные отметки" для поддержки времени
модификации файлов. также имеется утилита make2cook для
простого преобразования.
cpio (srccd)
cpio -- программа архивирования со всеми возможностями
svr4 cpio , включая поддержку окончательного стандарта
posix 1003.1 ustar.
mt , программа для перемотки магнитных лент, поставляется
с cpio .
cvs (srccd)
cvs -- система контроля версий (как rcs или sccs), позволяющая вам
хранить старые версии файлов (обычно исходных текстов), сохранять
журнал изменений (кем, когда и зачем они были сделаны) и т. д.
система поддерживает несколько разработчиков, несколько каталогов,
настраиваемые действия для журналирования и контроля, а также работу в
сети. она не поддерживает управление сборкой или отслеживание ошибок;
это осуществляется, соответственно, с помощью make и
gnats.
cxref (srccd)
cxref -- программа, создающая документацию (в latex или
html), а также перекрестные ссылки, из исходного кода программы на c.
она совместима с ansi c, включая k&r, и с популярными расширениями
gnu. документация к программе создается из соответствующим образом
форматированных комментариев в коде. создание перекрестных ссылок
осуществляется на основе самого кода и не требует дополнительных
усилий.
ddd (srccd)
data display debugger (ddd) -- графический пользовательский интерфейс
для gdb, dbx и xdb, популярных отладчиков для unix. ddd обеспечивает
графическое отображение данных, при котором сложные структуры
данных можно исследовать интерактивно и пошагово. ddd был разработан,
чтобы конкурировать с хорошо известными коммерческими отладчиками; в
версии 2.1.1 ddd компилируется и работает с lesstif, свободно
распространяемым подобием motif, без потери функциональности. за
информацией обращайтесь на домашнюю страницу ddd: http://www.cs.tu-bs.de/softech/ddd/.
dejagnu (srccd)
dejagnu -- это среда для тестирования программ с единым интерфейсом
для всех тестов. гибкость и согласованность dejagnu обеспечивают
простоту написания тестов. dejagnu также работает с сетевыми машинами
и встроенными системами.
dejagnu включает также expect , который выполняет
скрипты, осуществляющие взаимодействие с тестируемыми программами.
diffutils (srccd)
gnu diff сравнивает файлы, показывая построчные изменения
в нескольких гибких форматах. diff значительно быстрее
традиционных unix'овых версий. пакет diffutils содержит
diff , diff3 , sdiff и
cmp . дальнейшие планы включают поддержку языков разных
народов (например, сообщения на китайском языке), поддержку некоторых
не-unix систем и библиотеку, которую можно будет использовать в других
свободных программах.
djgpp смотри также "gcc" (bincd)
dj delorie перенес gcc/g++ под процессоры i386 под
управлением dos. djgpp содержит 32-битный расширитель dos, символьный
отладчик, библиотеки разработки и портированные bison,
flex и binutils. поставляется полный исходный текст.
для установки требуется минимум 5mb места на жестком диске, а для
использования -- 512k ram. djgpp поддерживает svga (с разрешением до
1024x768), выделение памяти с помощью xms и vdisk,
himem.sys , vcpi (например, qemm, desqview и 386max), dpmi
(например, windows 3.x, os/2, qemm и qdpmi). версия 2 была выпущена в
феврале 1996, она требует dpmi, в комплекте поставляется свободный
сервер dpmi.
домашняя страница находится на http://www.delorie.com/djgpp/,
ftp-архив -- на ftp.simtel.net/pub/simtelnet/gnu/djgpp/
(или на любом зеркале simtel).
обращайтесь к listserv@delorie.com, чтобы подписаться на
список рассылки для пользователей djgpp.
dld (srccd)
dld -- это динамический линковщик, написанный w. wilson
ho. библиотека dld позволяет вам динамически подгружать
объектные файлы во время выполнения программы. dld
поддерживает формат a.out на следующих платформах: convex c-series
(bsd), i386/i486/pentium (gnu/linux), sequent symmetry i386 (dynix 3),
sun-3 (sunos 3 и 4), sun-4 (sunos 4) и vax (ultrix).
doschk (srccd)
это -- утилита, помогающая разработчикам программного обеспечения
убедиться, что имена файлов совместимы с платформами system v с
14-символьными именами файлов и с системами ms-dos с именами файлов в
виде 8+3.
ed (srccd)
ed -- это стандартный текстовый редактор. он
ориентирован на работу со строками и может использоваться интерактивно
или в скриптах.
elib (srccd)
elib -- это маленькая библиотека функций на emacs lisp, включающая
процедуры для использования avl-деревьев и двусвязных списков.
elisp archive (srccd)
это -- "снимок" ftp-архива gnu emacs lisp в ohio state. он доступен
по ftp с archive.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive
emacs [fsfman(s), fsfrc]
в 1975 году ричард столмен разработал первую версию emacs,
расширяемого, настраиваемого экранного редактора реального времени, а
также среды для работы с машиной. gnu emacs -- это вторая его
реализация. он предоставляет настоящий lisp -- хорошо интегрированный
с редактором -- для написания расширений и обеспечивает интерфейс с
системой x window. emacs работает на unix, ms-dos и
windows nt или 95. в дополнение к своему собственному
мощному набору команд, emacs может эмулировать редакторы vi и edt
(редактор из операционной системы vms фирмы dec). у emacs есть еще
множество возможностей, делающих его полноценной средой для работы с
машиной. руководство по gnu emacs и справочная карточка
поставляются в комплекте. исходные тексты справочника по языку
lisp редактора gnu emacs и руководства по програмированию
на emacs lisp: введение поставляются в отдельных пакетах.
emacs 20 (srccd) [fsfman(s), fsfrc]
среди новых возможностей в emacs 20 -- поддержка множества языков
и кодировок, обеспечиваемая пакетом mule, и новая удобная возможность
настройки. команды автоматического форматирования абзацев
поддерживают абзацы с отступом и "горошинами"; в системе помощи есть
возможность искать документацию по функциям и идентификаторам на
разных языках. новый метод блокировки файлов работает даже при
использовании nfs. некоторые команды пакета dired стали более
систематизированными.
мы предполагаем, что emacs 20 работает на том же самом количестве
систем, что и emacs 19, хотя по некоторым из этих систем
подтверждения не получено.
emacs 19 (srccd) [fsfman(s), fsfrc]
emacs 19 работает с текстовыми терминалами и с системой
x window (с x toolkit или без него). кроме того, emacs работает
под ms-dos, ms windows, а также (с поддержкой множества окон) под
ms windows 95/nt.
emacs 19 работает на:
acorn risc (riscix);
alliant fx/2800 (bsd);
alpha (osf/1 или gnu/linux);
apollo (domainos);
bull dpx/2 2nn & 3nn (sysv.3) & sps7 (sysv.2);
clipper;
convex (bsd);
cubix qbx (sysv);
data general aviion (dgux);
dec mips (ultrix 4.2, osf/1, не vms);
elxsi 6400 (sysv);
gould power node & np1 (4.2 & 4.3bsd);
harris night hawk 1200, 3000, 4000 & 5000 (cxux);
harris night hawk power pc (powerunix);
honeywell xps100 (sysv);
hp 9000 series 200, 300, 700, 800 (но не 500) (4.3bsd; hp-ux 7, 8,
9; nextstep);
intel i386/i486/pentium (gnu/hurd, gnu/linux, 386bsd, aix, bsdi/386, freebsd,
esix, isc, ms-dos,
netbsd, sco3.2v4, solaris, sysv, xenix, windowsnt, windows95);
ibm rs/6000 (aix 3.2) & rt/pc (aix, bsd);
motorola delta 147 & 187 (sysv.3, sysv.4, m88kbcs);
national semiconductor 32k (genix);
next (bsd, mach 2 w/ nextstep 3.0);
paragon (osf/1);
prime exl (sysv);
pyramid (bsd);
sequent symmetry (bsd, ptx);
siemens rm400 & rm600 (sysv);
sgi iris 4d (irix 4.x & 5.x);
sony news/risc (newsos);
stardent i860 (sysv);
sun 3 & 4, sparc 1, 1+, 2, 10, classic (sunos 4.0, 4.1, solaris 2.0--2.3);
tadpole 68k (sysv);
tektronix xd88 (sysv.3) & 4300 (bsd); &
titan p2 & p3 (sysv).
emacs 18 (srccd) [fsfrc]
emacs'у 18 уже несколько лет. мы более не поддерживаем его,
однако все еще распространяем, так как он работает на некоторых
платформах, на которых не работает emacs 19.
enscript (srccd)
gnu enscript -- это совместимая замена программе
enscript фирмы adobe. она форматирует ascii-файлы,
преобразовывая их в postscript, и сохраняет результат в файл или
отсылает прямо на принтер.
es (srccd)
es -- это расширяемая оболочка операционной системы
(основанная на rc ) с первоклассными функциями,
лексическими областями видимости, поддержкой исключений и
нетривиальными возвращаемыми значениями (то есть функции могут
возвращать не только числа). возможность расширения es
является следствием возможности изменять и дополнять встроенные
возможности оболочки, такие как поиск в путях и перенаправление.
подобно rc , es великолепно подходит как для
интерактивной работы, так и для скриптов, особенно потому, что его
правила экранирования гораздо менее причудливы, чем у csh
и bourne shell.
exim (srccd)
exim -- это агент пересылки почты (mta) для internet, подобный
smail 3. он может работать в системах с довольно большим
почтовым потоком, поддерживает переписывание заголовков, позволяет
контролировать релеи, блокировку нежелательной почты от указанных
хостов, сетей или отправителей, поддерживает множество локальных
доменов на одной почтовой машине ("виртуальные домены"), обеспечивая
также определенное количество вариантов использования всего
вышеперечисленного.
f2c смотри также "fortran" ниже. (srccd)
f2c конвертирует исходный текст на fortran-77 в c
или c++ для последующей компиляции с помощью gcc
или g++. исправления можно получить по ftp с сайта
netlib.bell-labs.com или по почте с
netlib@netlib.bell-labs.com.
краткое описание находится в файле /netlib/f2c/readme.gz.
ffcall (srccd)
ffcall -- это библиотека языка c для вызова
внешних функций из интерпретаторов, написанная bill triggs и bruno
haible. она позволяет вызывать функции языка c с произвольными
параметрами и типами возврата или эмулировать их вызов с помощью
callbacks.
fileutils (srccd)
в состав fileutils входят:
chgrp ,
chmod ,
chown ,
cp ,
dd ,
df ,
dir ,
dircolors ,
du ,
install ,
ln ,
ls ,
mkdir ,
mkfifo ,
mknod ,
mv ,
rm ,
rmdir ,
sync ,
touch ,
и
vdir .
findutils (srccd)
find часто используется, как интерактивно, так и в
скриптах, для того, чтобы найти файлы, соответствующие определенным
критериям и произвести какие-либо операции над ними. в комплект также
входят locate , сканирующая базу имен файлов в поисках
имен, совпадающих с шаблоном, и xargs , применяющая
какую-либо команду к файлам из списка.
finger (srccd)
gnu finger имеет больше возможностей, чем все остальные программы
finger. для организаций с большим количеством хостов можно выделить
один хост как сервер для finger, а все остальные хосты -- как
клиенты finger. сервер собирает информацию о том, кто из
пользователей в текущий момент работает на клиентах. если выполнить
команду finger на любом хосте, принадлежащем такой организации, можно
получить доступную информацию о пользователе. у gnu finger множество
возможностей настройки, включая пользовательскую фильтрацию вывода и
возможность настройки выводимой информации для специальных имен.
flex (bincd, srccd) [fsfman, fsfrc]
flex является заменой для генератора сканеров
lex . flex был написан vern paxson из
национальной лаборатории лоренс беркли (lbnl) и создает гораздо более
эффективные сканеры, чем lex . исходные тексты
руководства по flex и справочная карточка входят в
комплект.
fontutils (srccd)
fontutils конвертируют шрифты между несколькими форматами, создают
шрифты для использования с ghostscript или tex (начиная со
сканированного изображения и конвертируя растровые картинки в контуры)
и т. д. в комплект входят:
bpltobzr ,
bzrto ,
charspace ,
fontconvert ,
gsrenderfont ,
imageto ,
imgrotate ,
limn ,
и
xbfe .
fortran (g77 )
gnu fortran (g77 ), разработанный by craig burley,
доступен для публичного бета-тестирования в интернете. на текущий
момент g77 создает код, по большей части совместимый с
f2c и использующий ту же самую библиотеку времени
выполнения (libf2c ).
gawk (srccd) [fsfman]
gawk обратно совместим с последними posix-стандартом для
awk , а также предоставляет несколько полезных расширений,
отсутствующих в других реализациях awk . исходный код в
texinfo для руководства пользователя gnu awk поставляется
в комплекте.
gcal (srccd)
gcal -- это программа для печати календарей. она
отображает в различном стиле календари, списки дней рождения и списки
напоминаний.
gcc (bincd, srccd) [fsfman]
вторая версия gnu компилятора языка c поддерживает языки c,
c++ и objective-c; язык выбирается в зависимости от суффикса
имени файла или ключей компилятора. (смотри также "gnat", поддержка
языка ada). поддержка для objective-c была предоставлена фирмой next.
библиотеки времени выполнения, необходимые для выполнения программ на
objective-c, теперь распространяются вместе с gcc. (сюда не входит ни
одного класса objective-c, кроме object , но смотри
"gnustep" в секции "будущие продукты gnu".) g++ стремится к
совместимости со стандартом ansi c++.
gcc является хорошо переносимым компилятором с большим количеством
оптимизаций, например: автоматическим выделением регистров,
устранением общих подвыражений (cse) (включая некоторое количество csе
между простыми блоками -- но не все поддерживаемые описания машин
обеспечивают слоты для задержек и диспетчеризации), выносом
инвариантов из циклов, индуктивными оптимизациями переменных,
распространением констант, распространением копирований, задержанным
извлечением аргументов функций, устранением хвостовой рекурсии,
интеграцией inline-функций и устранением указателей на кадры стека,
диспетчеризацией инструкций, разворачиванием циклов, заполнением
слотов задержки, leaf function optimization, оптимизированным
умножением на константы, возможностью присваивать атрибуты
инструкциям, а также с локальными оптимизациями, автоматически
производимыми после анализа описания машины.
gcc может создавать простой код для работы с 64-битными значениями
типа long long . он поддерживает расширенную работу с
плавающей точкой (тип long double на m68k; ведется работа
над остальными машинами в этом направлении. gcc поддерживает полный
ansi c, традиционный c и расширения gnu c (включая поддержку вложенных
функций, нелокальных goto и получения адреса меток).
gcc при использовании подходящего ассемблера может создавать файлы
формата a.out, coff, elf и osf-rose. он может создавать отладочную
информацию в форматах bsd stabs, coff, ecoff, ecoff вместе со stabs и
dwarf.
gcc генерирует код для множества cpu, включая
a29k,
alpha,
arc,
arm,
at&t,
dsp1610,
clipper,
convex cn,
elxsi,
fujitsu gmicro,
i370,
i860,
i960,
mil-std-1750a,
mips,
m32r,
mn10200,
mn10300,
ns32k,
pdp-11,
pyramid,
romp,
rs/6000,
sh,
spur,
tahoe,
v850,
vax,
и
we32k.
position-independent code (pic) создается для
clipper,
hitachi h8/300,
hp--pa (1.0 & 1.1),
i386/i486/pentium,
m68k,
m88k,
sparc,
и
sparclite.
поддерживаемые операционные системы:
gnu/hurd,
gnu/linux,
acis,
aix,
aos,
bsd,
clix,
concentrix,
ctix,
dg/ux,
dynix,
freebsd,
genix,
hp-ux,
irix,
isc,
luna,
lynxos,
minix,
netbsd,
newsos,
nextstep,
os/2,
osf,
osf-rose,
riscos,
sco,
solaris 2,
sunos 4,
system/370,
sysv,
ultrix,
unos,
vms,
и
windows/nt.
при использовании конфигуратора gcc создание кросс-компилятора столь
же просто, как и создание обычного компилятора.
в комплект gcc входит исходный текст на texinfo для руководства
использование и перенос gnu cc.
gdb (bincd, srccd) [fsfman, fsfrc]
gdb, gnu debugger, является отладчиком для c,
c++ и фортрана и способен работать с исходным текстом
программ. он обеспечивает частичную поддержку для modula-2 и chill.
может отлаживать как c, так и c++ и будет работать с
исполняемыми файлами, созданными множеством различных компиляторов; но
отладка c++ будет несколько ограниченной, если вы не
используете gcc.
gdb имеет интерфейс командной строки, а в emacs существует режим gdb.
есть также описанный выше ddd, интерфейс для gdb под x.
исполняемые файлы и таблицы символов читаются с помощью библиотеки
bfd, позволяющей gdb отлаживать программы в многочисленных форматах
объектных файлов (a.out, coff, elf). в числе прочих возможностей:
богатый язык управления, удаленная отладка по последовательным портам
или tcp/ip и точки слежения (точки останова, срабатывающие при
изменении значения выражения).
gdb использует стандартный интерфейс для библиотеки симуляции,
включающей в себя симуляторы для
arm,
hitachi h8/300,
hitachi sh,
и
powerpc.
gdb может производить кросс-отладку. на некоторых платформах gdb
может собираться, но оказаться неспособным отлаживать.
gdb может:
собирается, способен отлаживать стандартно или
кросс-отлаживать:
amiga 3000 (amigaos, amix, netbsd),
dec alpha (osf/1),
decstation 3100 & 5000 (ultrix),
hp 9000/300 (bsd, hp-ux),
hp 9000/700 (hp-ux 9, 10),
i386/i486/pentium (gnu/hurd, gnu/linux, bsd, freebsd, lynxos, netbsd, sco, windows nt),
ibm rs/6000 (aix 3.x, aix 4.x, lynxos),
motorola delta m88k (system v, cx/ux),
motorola m68k mvme-167 (lynxos),
ncr 3000 (svr4),
pc532 (netbsd),
powerpc (aix 4.x, macos, windows nt),
sgi (irix v3, v4, v5),
sony news (newsos 3.x),
sparc (lynxos, netbsd, solaris 2.x, & sunos 4.1),
&
sun-3 (sunos 4.1).
способен отлаживать, но не собирается на:
amd 29000,
arm (rdp),
fujitsu sparclite,
hitachi h8/300,
hitachi sh (cmon, sh3, e7000),
hp pa pro (winbond, oki),
i960 (mon960, nindy, vxworks),
m68k/m68332 (cpu32bug, est, rom68k, vxworks),
matra sparclet,
mips (idt, pmon, vxworks),
powerpc (ppcbug),
&
z8000.
собирается, но неспособен отлаживать на:
hp/apollo 68k (bsd),
ibm rt/pc (aix),
и
m68k apple macintosh (macos).
исходнные тексты руководства отладка с помощью gdb и
справочная карточка включены в комплект.
gdbm (srccd)
gdbm является заменой для традиционных библиотек
dbm и ndbm . в gdbm реализована
база данных с быстрым поиском с использованием хэширования.
gdbm не делает разреженных файлов, в отличие от его
аналогов из unix или bsd).
generic nqs (srccd)
generic nqs является системой для построения сетевых очередей для
распределения вычислительных задач в сети (network queueing system).
система разработана так, чтобы быть простой в установке в гетерогенной
сети и содержит оптимизации для выполнения на smp-серверах высшего
класса. доступна для гораздо большего количества вариантов unix, чем
любой другой аналогичный продукт, и способен общаться с другим
системами nqs, включая nqe фирмы cray.
geomview смотрите
http://www.geom.umn.edu/software/geomview (srccd)
geomview -- это интерактивная программа просмотра
геометрии, требующая motif или lesstif, и использующая графику с
помощью x, gl или opengl. позволяет работать со множеством независимо
управляемых объектов и камер. внешние программы могут управлять
различными аспектами программы просмотра, например, загружать
изменяющуюся геометрию или управлять движением, позволяя одновременно
управлять приложением с помощью мыши и графического пользовательского
интерфейса. среди возможностей, которые можно контролировать --
движение, внешний вид (проволочная модель, затенение, освещение и
свойства материала), выбор объектов с помощью мыши, снимки
(изображение формата ppm или sgi, postscript или формат renderman),
отображение в гиперболических и сферических пространствах, а также
проекции из высших измерений. в комплекте также конверторы для
отображения графики из mathematica и maple 3-d, а также неполное
преобразование из/в vrml.
gettext (srccd)
набор утилит gnu gettext содержит в себе все, что
требуется разработчику для интернационализации сообщений пакета.
когда пакет интернационализован, множество утилит gettext
позволяют перевести сообщения на другие языки и автоматизировать
поддержку файлов с переводами.
gforth (srccd)
gforth является быстрой и переносимой реализацией языка
ansi forth.
ghostscript (srccd)
ghostscript -- это интерпретатор графических языков postscript и pdf.
текущая версия gnu ghostscript, 3.33, включает интерпретатор
postscript level 2 и интерпретатор pdf 1.1 (кроме шифрования). важной
новой способностью является преобразование pdf в postscript.
ghostscript выполняет команды языков postscript и pdf и при этом
посылает данные прямо на принтер, рисует в окне x или пишет в файл,
для дальнейшей печати или обработки прочими графическими программами.
ghostscript включает в себя графическую библиотеку, которую можно
вызывать из языка c (для использования в программах, не желающих
напрямую работать с postscript). ghostscript также работает под
ms-dos, ms windows, os/2, openvms и macos (под 68k и powerpc), но
пожалуйста, не надо задавать нам вопросов об этих
операционных системах: мы их не используем.
ghostview (srccd)
tim theisen, ghostview@cs.wisc.edu, создал ghostview,
программу предварительного просмотра многостраничных файлов с
интерфейсом x window. ghostview и ghostscript работают вместе;
ghostview создает окно просмотра, а ghostscript рисует в нем.
the gimp смотрите также http://www.gimp.org/
gimp -- программа для работы с изображениями, замена adobe
photoshop. несмотря на то, что он все еще считается находящимся в
стадии тестирования, многие пользователи считают его превосходящим
своего конкурента.
git (srccd)
gnu interactive tools (интерактивные утилиты gnu)
включают в себя: расширяемый просмотрщик файловой системы, просмотрщик
файлов в ascii/hex, менеджер процессов и прочие утилиты и скрипты. они
могут использоваться для ускорения и повышения эффективности таких
ежедневных задач, как копирование и перемещение файлов и каталогов,
вызов редакторов, (де)компрессирование файлов, создание и распаковка
архивов, компилирование программ, отсылка почты и т. д. они хорошо
выглядят, поддерживают цвета (если поддерживаются стандартные
ascii-последовательности) и дружелюбны к пользователю.
gmp (srccd)
gnu mp -- это библиотека арифметики с целыми произвольной точности,
рациональными числами и числами с плавающей точкой. она содержит
богатый набор функций с хорошо организованным интерфейсом.
весной 1996 года была выпущена очередная версия. по сравнению с
предыдущей, эта гораздо быстрее, содержит множество новых функций и
поддерживает числа с плавающей точкой произвольной точности.
gn (srccd)
gn -- это сервер http/gopher.
gnans (srccd)
gnans -- это программа (и язык) для численных исследований
детерминистских и стохастических динамических систем. динамические
системы могут изменяться в непрерывном или дискретном времени. у
gnans имеется как интерфейс командной строки, так и графический
интерфейс.
gnat: the gnu ada translator (srccd)
gnat, front-end языка ada 95, включает в себя все специальные
дополнения и доступна для анонимного ftp с cs.nyu.edu и
его зеркал в директории /pub/gnat. фирмы sgi, dec и siemens
nixdorf выбрали gnu ada 95 в качестве компилятора для некоторых своих
систем.
gnat поддерживается организацией ada core technologies. за дальнейшей
информацией обращайтесь на http://www.gnat.com.
gnats (srccd)
gnats, gnats: a tracking system (gnats:
система отслеживания), представляет собой систему отслеживания
ошибок. она основана на парадигме центрального сайта или организации,
принимающей отчеты о проблемах и обсуждающая процесс их исправления по
электронной почте. несмотря на то, что эта система до сих пор в основном
использовалась для отслеживания ошибок в программном обеспечении, она
достаточно обобщена, чтобы использоваться для обработки вопросов
системной администрации, управления проектами и любого количества
прочих приложений.
gnugo (srccd)
gnugo играет в игру го. она еще не очень сложная и умная.
gnumath (gnussl ) (srccd)
gnumath -- это библиотека (gnussl ), упрощающая научное
программирование на c и c++. библиотека фокусируется на проблемах,
которые можно решить простым применением численной линейной
алгебры. также поддерживается вывод результатов. это бета-релиз; но
со временем ожидается большая широта и разносторонность.
gnuplot (srccd)
gnuplot -- это интерактивная программа для графического
отображения математических выражений и данных. она отображает как
кривые (двумерные), так и поверхности (трехмерные). эта программа не
была названа в честь проекта gnu и не делалась для него, ее имя --
чистое совпадение. разнообразные программы gnu используют
gnuplot .
gnuserv (srccd)
gnuserv -- это расширенная версия программы
emacsclient из комплекта emacs. она позволяет
использовать уже выполняющуюся копию emacs для редактирования файлов
и выполнения произвольных lisp-выражений из другого процесса.
gpc (srccd)
компилятор паскаля gnu является членом семьи компиляторов gnu (gnu cc
или gcc). он совмещает в себе front-end для паскаля и back-end с
хорошей генерацией кода и оптимизацией. в отличие от утилит типа
p2c , это настоящий компилятор, а не просто конвертер.
версия 2.0 соответствует gcc версии 2.7.2.1.
целью проекта gnu pascal является выпуск компилятора, который:
совмещает ясность паскаля с мощными утилитами, пригодными для
повседневного программирования;
поддерживает как стандартный паскаль, так и расширенный стандартный
паскаль, созданный iso, ansi и ieee. (iso 7185:1990, iso/iec
10206:1991, ansi/ieee 770x3.160-1989);
поддерживает другие стандарты паскаля (ucsd pascal, borland pascal,
pascal-sc), насколько это не вредит ясности и удобству использования;
может создавать код и выполняться на любом компьютере, для которого
может создавать код и выполняться сам gcc.
текущая версия, 2.0, реализует стандартный паскаль (iso 7185, level 0)
и большое подмножество расширенного паскаля (iso 10206) и borland
pascal. следующая версия 2.1 будет включать в себя еще большую
совместимость с различными стандартами паскаля, и, конечно же,
исправления ошибок.
исходные тексты gnu pascal находятся на
ftp://kampi.hut.fi/jtv/gnu-pascal/
(стабильные версии) или
ftp://agnes.dida.physik.uni-essen.de/pub/gnu-pascal/
(в стадии разработки).
grep (srccd)
в этом пакете содержатся gnu grep , egrep и
fgrep , которые способны находить в файлах строки,
совпадающие с шаблоном. они работают гораздо быстрее традиционных
версий из unix.
groff (srccd)
groff -- это система форматирования документов, основанная на
независимой от устройства версии troff и включающая также
eqn ,
nroff ,
pic ,
refer ,
tbl ,
troff ;
макросы
man ,
ms ,
и
mm , а также драйверы для postscript, формат tex'а
dvi , принтеров серии laserjet4 и typewriter-like
устройств. пакет макросов mm почти совместим с макросами
dwb mm , с некоторыми расширениями. также в состав входит
переработанная версия макросов berkeley me и расширенная
версия программы предварительного просмотра
xditview . написанные на c++, эти программы
компилируются с помощью gnu c++ версии 2.7.2 и выше.
пользователи groff приглашаются к доработкам, самыми необходимыми из
которых являются: полная документация в texinfo, эмуляция
grap (препроцессор pic для верстки графов),
постпроцессор для верстки страницы, подобный pm
(см. computing systems, vol. 2, no. 2; обращайтесь к
office@usenix.org за информацией о получении; а также
метод вывода в ascii для интеграции pic с
texinfo. вопросы и сообщения об ошибках от пользователей, прочитавших
документацию, можно направлять на bug-groff@gnu.org.
guavac (srccd)
guavac -- это свободно распространяемый компилятор языка java.
gtk
gtk -- это набор инструментов для создания пользовательского
интерфейса. он может использоваться из c и других компилируемых языков
программирования, а также из guile.
guile (srccd)
guile -- это gnu's ubiquitous intelligent
language for extension (повсеместный умный язык gnu для
расширений). это интерпретатор языка программирования scheme,
созданный как библиотека, которую вы можете скомпоновать со своей
программой, чтобы сделать возможным ее расширение.
gzip (bincd, srccd)
gzip может декомпрессировать файлы, компрессированные с
помощью алгоритма lzw, но сам использует другой, непатентованный
алгоритм компрессии, обычно приводящий к лучшим результатам. также
gzip декомпрессирует файлы, созданные с помощью программы
pack из system v.
hello (srccd)
программа gnu hello выдает на экран всем знакомое
приветствие. она позволяет пользователям-непрограммистам использовать
классическую утилиту науки программирования, которая в противном
случае была бы им недоступна. так как эта программа защищена общей
публичной лицензией gnu, то пользователи могут распространять ее и
изменять ее. hello также является хорошим примером
программы, соответствующей стандартам программирования gnu. как и
любая действительно полезная программа, hello содержит
встроенную программу чтения почты.
hp2xx (srccd)
gnu hp2xx читает файлы формата hp-gl, раскладывает все
команды рисования в элементарные векторы и конвертирует их в
разнообразные векторные и растровые выходные форматы. эта программа
также позволяет просматривать hp-gl файлы. в настоящий момент
поддерживаемые векторные форматы включают encapsulated postscript,
uniplex rgip, metafont, несколько специальных форматов, связанных с
tex'ом и упрощенный hp-gl (только рисование линий) для
импорта. поддерживаемые растровые форматы: img, pbm, pcx и hp-pcl
(включая поддержку deskjet и dj5xxc). программа предварительного
просмотра работает под x11 (unix), os/2 (pm и полноэкранная) и ms-dos
(svga, vga и hgc).
hylafax смотрите также
http://www.vix.com/hylafax/ (srccd)
hylafax (когда-то называвшийся flexfax) -- это программа работы с
факсимиле для unix-систем). она поддерживает посылку, прием и выдачу
по запросу факсимильных изображений, а также прозрачное совместное
использование модема.
hyperbole (srccd)
hyperbole, написанная bob weiner'ом на emacs lisp, -- это открытая,
эффективная, программируемая система управления информацией,
автоматического составления иерархических списков и система
гипертекста, предназначенная для повседневной работы на любой
платформе, на которой работает emacs.
id utils (srccd)
id utils -- это пакет простых, быстрых, производительных и независимых
от языка утилит для индексирования идентификаторов в программах, чисел
или слов в тексте на человеческом языке. к созданным базам данных
можно делать запросы из командной строки или из emacs, тем самым
предоставляя возможность более мощных пометок.
ilisp (srccd)
ilisp -- это мощный интерфейс для emacs ко многим диалектам lisp,
включая gcl, kcl, akcl, ecl, ibcl, lucid, allegro, harlequin и
cmucl. также поддерживаются некоторые реализации scheme.
indent (srccd)
gnu indent форматирует исходный код на языке c в стиле
gnu, bsd, k&r или в вашем собственном стиле. gnu
indent надежнее и обеспечивает большую функциональность,
чем другие программы, включая поддержку комментариев языка
c++. программа работает под unix, windows, vms, atari и
другими системами.
скоро будет выпущена следующая версия, в которой будет поддержка
языка c++.
inetutils (srccd)
inetutils содержит сетевые утилиты и серверы общего пользования.
версия 1.3a более переносима, чем предыдущие версии. inetutils
теперь работают под системами gnu/linux и sunos/solaris, но все еще
требует от системы большой степени совместимости с bsd. в этой версии
также устранено много проблем с безопасностью.
ispell (srccd)
ispell -- это интерактивная программа проверки орфографии,
подсказывающая примерные варианты нераспознанных слов. возможно
использование системных и пользовательских словарей для многочисленных
языков. существуют обычный пользовательский интерфейс и интерфейс для
emacs.
jacal доступно от fsf только по ftp
jacal -- это система символьной математики для манипуляций и
упрощения алгебраических выражений и уравнений. fsf не
распространяет jacal на физических носителях. вы может получить его по
ftp или посетить web-сайт
http://www-swiss.ai.mit.edu/~jaffer/jacal.php.
jargon (srccd)
файл жаргона -- это электронная версия нового словаря хэкера.
karma (srccd)
karma -- это библиотека обработки сигналов и изображений, а также
набор для визуализации результатов, обеспечивающий межпроцессное
взаимодействие, аутентификацию, отображение графики и пользовательский
интерфейс для манипуляции сетевыми структурами данных karma. также
поддерживается несколько внешних форматов. karma поставляется с
несколькими средствами визуализации общего пользования и некоторыми
средствами специально для астрономических целей.
less (srccd)
less -- это программа поэкранного вывода, аналогичная
more и pg , но с разнообразными возможностями
(например, обратной прокрутки), которые отсутствуют в большинстве
других программ просмотра.
lesstif (srccd)
lesstif -- это свободный клон motif.
libg++ (старая библиотека c++) (bincd, srccd)
когда-то этот пакет был основной библиотекой поддержки gnu
c++. затем в ней появилась библиотека libstdc++ ,
обеспечивающая поддержку грядущего стандарта c++, но
libstdc++ теперь является отдельным пакетом (см. ниже).
теперь libg++ содержит только старый код для обратной
совместимости, и все новые программы должны избегать его использования.
libstdc++ (bincd, srccd)
в этой библиотеке реализованы возможности, описанные в грядущем
стандарте iso c++; некогда эта библиотека была частью
libg++ . в нее входят строки, iostream и разнообразные
контейнерные классы. все эти возможности являются шаблонными.
в этом пакете содержится также старая библиотека
libg++ , но новые программы должны избегать ее использования.
libtool (srccd)
gnu libtool -- это скрипт поддержки разнообразных библиотек, которые
позволяет управляться со сложностью компиляции и линковки разделяемых
библиотек. libtool позволяет разработчикам программного продукта легко
добавить поддержку разделяемых библиотек без потери совместимости с
платформами, поддерживающими только статические библиотеки.
libtool поддерживает создание статических библиотек на всех известных
платформах. поддержка разделяемых библиотек была реализована для
нескольких платформ.
lout (srccd)
lout -- это программа форматирования текста, примерно столь же мощная,
что и tex, но с более чистым языком программирования.
lynx
смотри также http://lynx.browser.org (srccd)
lynx -- это браузер world wide web для пользователей текстовых
терминалов или их эмуляторов. lynx был перенесен на такие текстовые
платформы, как dos.
m4 (srccd)
gnu m4 -- это реализация традиционного unix'ового
макро-процессора. она в основном совместима с svr4, но содержит
несколько расширений (например, поддержка более девяти параметров в
макросах). m4 также содержит встроенные функции для
текстового включения файлов, выполнения команд оболочки, выполнения
арифметических действий и т. п.
make (bincd, srccd) [fsfman]
gnu make поддерживает posix 1003.2 и имеет все,
кроме нескольких самых запутанных возможностей bsd- и systemv-версий
make . она работает под ms-dos, amigados, vms и windows nt
или 95, а также под unix-совместимыми системами. среди расширений --
длинные ключи, параллельная компиляция, гибкие неявные правила,
условное выполнение и мощные функции манипуляции текстом. исходный
текст руководства по make поставляется вместе с программой.
mandelspawn (srccd)
параллельная программа генерации множеств мандельброта для x window system.
maxima (srccd)
maxima -- это реализация системы mit macsyma на common lisp для
компьютерной алгебры.
mcsim (srccd)
mcsim v4.2.0 -- это программа моделирования и симуляции общего
назначения. она обеспечивает численное решение множества нелинейных
(или линейных) алгебраических уравнений или дифференциальных уравнений
первого порядка. она также производит расчеты по модели монте карло
для статистических заключений байеса на стандартных или марковских
цепях.
mesa (srccd)
mesa -- это трехмерная графическая библиотека с api, очень похожим на opengl.
meta-html (srccd)
<meta-html> -- это язык программирования, специально
разработанный для работы в среде world wide web. он работает,
интерпретируя и выполняя на сервере расширенную версию стандартного
html. поддерживая msql, mysql, а также другие варианты доступа к базам
данных, сессии с состояниями, и множество других возможностей;
meta-html обеспечивает самую необходимую функциональность в виде
встроенных примитивов, поэтому вам не придется писать их заново.
midnight commander (mc ) (srccd)
midnight commander -- дружелюбный к пользователю, цветной файловый
менеджер и оболочка, полезный как новичкам, так и гуру. он содержит
встроенную виртуальную файловую систему, управляющую файлами внутри
tar-файлов или файлами на удаленных машинах с использованием протокола
ftp. этот механизм можно расширять с помощью внешних программ, и
он является основой для файлового менеджера gnome.
разнообразные файлы (srccd)
gnu miscellaneous files -- это некритичные для работы системы файлы,
которые, тем не менее, часто встречаются на разнообразных системах,
включая списки слов, коды аэропортов, почтовые индексы и т. п.
mkisofs (srccd)
mkisofs -- это программа пре-мастеринга для генерации
файловой системы iso 9660. она делает снимок дерева каталогов и
создает бинарный образ диска, соответствующий файловой системе iso
9660, записанной на блочное устройство.
эта программа также может создавать записи system use sharing protocol
of the rock ridge interchange protocol (используется для
расширенного описания файлов на файловой системе iso 9660,
предоставляет такую информацию, как длинные имена, номера
пользователей/групп, права доступа и номера устройств).
программа mkisofs часто используется совместно с
cdwrite . программа cdwrite берет образ
диска, сгенерированный mkisofs , и пишет его на пишущий
cd-drive. cdwrite работает под gnu/linux и поддерживает
популярные пишущие cd-дисководы. старые версии cdwrite
поставлялись со старыми версиями mkisofs ; на
sunsite.unc.edu
находятся свежие версии:
/pub/linux/utils/disk-management/cdwrite-2.0.tar.gz.
mtools (srccd)
mtools -- это набор утилит для доступа к дискам ms-dos
из-под unix без необходимости монтировать их. они поддерживают длинные
имена windows 95, fat32, xdf-диски os/2, диски 2m (до 1992k на
трехдюймовом диске высокой плотности) и диски zip/jaz.
mule (srccd)
mule -- это многоязыковые расширения для gnu emacs. текстовые буферы
mule могут содержать смесь символов из множества языков, включая:
японский, китайский, корейский, вьетнамский, тайский, современные
европейские языки (включая греческий и русский), арабский и иврит.
mule также обеспечивает средства ввода всех этих языков.
emacs 20 включает большую часть возможностей mule, за исключением
письма справа-налево, интерфейса к внешним программам конвертации
японского/корейского языков и различных вариантов отображения
символов. эти возможности скоро будут включены в emacs.
mutt смотри также
http://www.cs.hmc.edu/~me/mutt (srccd)
mutt -- это маленький, но очень мощный экранно-ориентированный
почтовый клиент с поддержкой mime, цепочек сообщений, цветных
терминалов и настраиваемыми клавишами.
nana (srccd)
nana -- это библиотека поддержки отладки; она обеспечивает улучшенную
поддержку для проверки условий и журналирования для программ,
написанных на c, c++ и ada.
ncurses (srccd)
ncurses реализует unix curses api для
разработки программ с экранным интерфейсом, независящих от типа
терминала. это не просто эмуляция старых bsd curses/termcap, но
полностью совместимая с svr4 curses/terminfo реализация. она включает
в себя цвета, множественную подсветку и поддержку сообщений от мыши в
xterm.
nethack (srccd)
nethack -- это экранно-ориентированная приключенческая игра, подобная
rogue. поддерживаются ascii-, x11 и разнообразные gui-дисплеи для pc.
nethack работает под gnu/linux, amiga, atari, bebox, mac, ms windows, ms-dos,
os/2, unix, vms, and windows nt.
текущий релиз nethack -- 3.2.2. сообщения об ошибках в nethack должны
направляться на nethack-bugs@linc.cis.upenn.edu.
nih class library (srccd)
nih class library -- это набор классов c++ (подобный классам
smalltalk-80), написанный на c++ by keith gorlen из
национального института здоровья (national institutes of health
(nih)).
nvi (srccd)
nvi -- это реализация редактора ex/vi
операционной системы unix. она содержит всю функциональность
настоящего ex/vi , за исключением режима open
и возможности редактирования lisp . расширения включают в себя
множественные буферы, редактирование командной строки и дополнение
имен файлов, интегрированные языки perl5 и tcl, поддержка cscope и
стеков меток, поддержка восьмибитных файлов, неограниченная длина
файлов и строк, неограниченный уровень отмены, каталоги сообщений на
разных языках, наращиваемый поиск, расширенные регулярные выражения
и исправление проблем с безопасностью. пакет использует autoconf для
собственного конфигурирования и работает на любой unix-подобной
системе.
oaklisp (srccd)
oaklisp -- это быстрая, переносимая, объектно-ориентированная
реализация scheme с типами первого класса.
objective-c library (srccd)
наша библиотека классов objective-c (gstep-base.tar.gz ,
libgnustep-base ) содержит неграфические объекты общего
назначения языка objective-c, написанные andrew mccallum и
остальными. они включают в себя классы коллекций для создания групп
объектов, потоки ввода-вывода, кодировщики для форматирования объектов
и типов языка c для вывода их в потоки, порты для передачи сетевых
пакетов, распределенные объекты (удаленная пересылка сообщений
объектам), классы строк, invocations, уведомления, событийные циклы,
таймеры, исключения, генераторы псевдо-случайных чисел и многое
другое. библиотека содержит базовые классы для проекта gnustep; уже
написана большая их часть. задавайте вопросы и сообщайте об ошибках по
адресу mccallum@gnu.org.
obst (srccd)
obst -- это система управления сохраненными объектами с интерфейсом
для языка c++. obst поддерживает постепенную загрузку
методов. его графические средства требуют систему x window. в
комплекте идет самоучитель с примерами программ. система компилируется
с помощью g++ и легко устанавливается на большинстве платформ
unix.
octave (srccd)
octave занимается арифметикой вещественных и комплексных скаляров и
матриц, решает системы нелинейных алгебраических уравнений,
интегрирует системы дифференциальных и дифференциально-алгебраических
уравнений первого порядка, интегрирует функции на конечных и
бесконечных интервалах. с использованием gnuplot возможен
также вывод двух- и трехмерных графиков.
версия 2.0.9 поддерживает динамически загружаемые функции, типы
данных, определенные пользователем, множество новых функций и
полностью пересмотренное руководство. octave работает на большинстве
систем gnu и unix, os/2 и windows nt/95.
oleo
oleo -- это электронная таблица (лучше, чем многие дорогостоящие
электронные таблицы). она поддерживает систему x window и текстовые
терминалы, и может выводить электронную таблицу в embedded
postscript. стандартные клавиши привычны для пользователей emacs и
настраиваются. oleo поддерживает множество пропорциональных шрифтов
при работе под x window system или выводе на postscript-устройства.
p2c (srccd)
p2c -- это транслятор из pascal в c, написанный dave
gillespie. он поддерживает множество диалектов (hp, iso, turbo, vax и
т. д.) и выводит читабельный, легко редактируемый и переносимый код
на c.
patch (srccd)
patch обрабатывает набор оригинальных файлов, изменяя их
в соответствии с заплатой, полученной с помощью программы
diff . последние версии gnu patch могут также
обновлять даты создания файлов.
pcl (srccd)
pcl -- это свободная реализация большого подмножества clos, common
lisp object system. она работает как под gcl, так и под clisp.
perl (srccd)
perl , написанный larry wall, сочетает в себе способности
языков c, sed , awk и sh , и
обеспечивает интерфейс к системным вызовам unix и множеству
подпрограмм библиотеки языка c.
pips (srccd)
pips -- это система параллельной обработки информации. она включает в
себя программы для конвертирования данных между переносимым форматом
растровых изображений (pnm) и общим сетевым форматом данных (netcdf),
а также для параллельного осуществления нескольких операций над
netcdf-файлами.
plotutils (srccd)
пакет утилит вывода на печать gnu включает в себя
libplot , библиотеку для создания устройство-независимой
векторной графики, и graph , программу-пример для вывода
на печать двумерных научных данных, написанную с применением
libplot . поддерживаются дисплеи x window system,
устройства postscript, принтеры и плоттеры hp-gl/2 и hp-gl, а также
эмуляторы tektronics. также поддерживается выходной формат
xfig , который можно редактировать с помощью
свободно распространяемого графического редактора
xfig . выходные файлы в postscript содержат директивы,
позволяющие редактировать его с помощью графического редактора
idraw . вместе с программой graph
поставляется программа spline , использующая упругие
сплайны для интерполяции данных и программа ode , которая
интегрирует систему дифференциальных уравнений первого порядка
численным методом.
prcs (srccd)
prcs, система управления редакциями проекта, -- программа контроля
версий, подобная cvs. она разрабатывалась, чтобы быть простой. как и
cvs, prcs использует rcs, но это использование полностью скрыто от
пользователя.
ptx (srccd)
gnu ptx -- это наша версия традиционного генератора
индексов методом перестановки. он обрабатывает несколько входных
файлов, может выдавать результат в формате tex, а также читабельные
индексы в формате kwik (keywords in context, ключевые слова в
контексте) без использования nroff . этот пакет
планируется объединить с textutils .
ptx пока не обрабатывает входные файлы, не
умещающиеся в память.
rc (srccd)
rc -- это оболочка с c-подобным синтаксисом (еще больше,
чем csh ) и гораздо более чистыми правилами экранирования,
чем в csh и bourne shell. эта оболочка предназначена для
интерактивного использования, но также великолепно подходит для
написания скриптов. написание rc вдохновила оболочка es .
rcs (srccd)
rcs, система контроля ревизий, используется для контроля и управления
версиями программных проектов. при использовании совместно с gnu
diff , rcs может обрабатывать бинарные файлы (восьмибитные
данные, исполняемые и объектные файлы, и т. д.). rcs теперь
соответствует стандартам gnu и posix 1003.1b-1993. смотри также
cvs .
readline (bincd, srccd)
brian fox написал библиотеку readline однажды на выходных
в 1987 году, чтобы у fsf была возможность удобного редактирования
строк, как в emacs, которую можно было бы использовать в множестве
программ. после установки ее в bash, он проверил возможность
повторного использования кода, добавив readline а gdb, а затем в
клиент ftp от gnu. у этой библиотеки множество интерфейсных функций, а
в самом простом случае (заменив вызовы gets() на вызовы
readline() ) она предоставляет любой программе возможность
сохранять историю вводимых строк, и дает пользователю полные
возможности редактирования в стиле emacs или vi.
recode (srccd)
gnu recode конвертирует файлы между наборами символов и
различными вариантами написания. когда точная транслитерация
невозможна, то предлагается выбор между удалением неправильного
символа или примерным его переводом. эта программа различает и
способна выдавать около 150 различных наборов символов и способна
транслитерировать в практически любых комбинациях. поддерживается
большинство наборов символов из rfc 1345.
regex (srccd)
библиотека регулярных выражений gnu поддерживает posix.2, за
исключением возможностей интернационализации. эта библиотека включена
в многие программы gnu, которые занимаются сопоставлением регулярных
выражений и доступна отдельно. альтернативный пакет регулярных
выражений, rx , быстрее, чем regex во многих
случаях. мы планируем заменить regex на rx ,
но не уверены, что это случится.
roxen (srccd)
roxen -- это модуляризованный, объектно-ориентированный сервер world
wide web, не делающий fork() , высокопроизводительный и
высокоскоростной, с возможностями генерации изображений на
лету (http://www.roxen.com).
раньше он назывался spinner, но был переименован из-за проблем с торговой маркой.
rsync (srccd)
rsync -- это замена rcp , содержащая гораздо
больше возможностей. rsync использует "алгоритм rsync",
обеспечивающий очень быстрый метод синхронизации больших файлов на
удаленной машине, посылая только изменения. он не требует обеих версий
файла на локальной машине, чтобы вычислять эти изменения. в комплект
включен технический отчет, описывающий алгоритм rsync.
rx (srccd)
tom lord написал rx , библиотеку регулярных выражений,
которая обычно быстрее и более правильна, чем старая библиотека gnu
regex .
saoimage (srccd)
saoimage -- это программа просмотра астрономических изображений,
работающая под x window. она читает последовательность изображений в
особых форматах и отображает их, используя палитру pseudocolor.
над палитрой возможен полный контроль, включая
прокручивание и масштабирование, графические аннотации и отслеживание
пиксельных и небесных координат курсора, помимо всего прочего.
screen (srccd)
screen -- это мультиплексор терминала, создающий
несколько различных "экранов" на единственном символьном терминале.
каждый виртуальный терминал эмулирует dec vt100 и несколько функции
из iso 2022 и iso 6249 (ecma 48, ansi x3.64), в том числе цвет.
поддерживается произвольная трансляция ввода с клавиатуры. сессии
screen могут быть "отцеплены" от терминала и продолжены
позже на другом типе терминала. все выведенное на экран в отцепленной
сессии сохраняется для дальнейшего просмотра.
sed (srccd)
sed -- это потоко-ориентированная версия
ed . поставляется с библиотекой rx .
sharutils (srccd)
shar создает так называемые shell-архивы из нескольких
файлов, подготавливая их для передачи посредством электронной почты;
unshar помогает распаковывать эти архивы.
uuencode и uudecode -- это posix-совместимые
реализации пары программ, преобразующих файлы в формат, который можно
безопасно передавать по семибитному ascii-соединению.
shellutils (srccd)
shellutils -- это:
basename ,
chroot ,
date ,
dirname ,
echo ,
env ,
expr ,
factor ,
false ,
groups ,
hostname ,
id ,
logname ,
nice ,
nohup ,
pathchk ,
printenv ,
printf ,
pwd ,
seq ,
sleep ,
stty ,
su ,
tee ,
test ,
true ,
tty ,
uname ,
uptime ,
users ,
who ,
whoami
и
yes .
shogi (srccd)
shogi -- это японская игра, подобная шахматам; основное различие в
том, что съеденные фигуры могут вернуться в игру.
gnu shogi -- это вариант gnu chess; она реализует те же возможности и
похожую эвристику. новой возможностью являются частичные образцы
позиций, помогающие при игре в определенных дебютах. gnu shogi имеет
символьный и x-интерфейс.
программа в основном поддерживается matthisa mutz для fsf.
sipp (srccd)
sipp -- это библиотека для фотореалистичного обсчета трехмерных сцен.
сцены могут быть освещены произвольным количеством источников света;
они построены из иерархии объектов, с произвольным количеством
подобъектов и подповерхностей. поверхности могут быть обсчитаны с
использованием закраски по фонгу, гуро или плоской закраски.
библиотека поддерживает программируемые закрашиватели и наложение
текстур.
smail (srccd)
smail -- это система пересылки почты, разработанная в качестве
совместимой замены sendmail . она использует гораздо
более простой формат конфигурации, чем sendmail и
разработана для настройки минимальными усилиями. текущие бета-версии
smail обладают повышенной безопасностью и возможностями
защиты от spam и доступны с
ftp://ftp.planix.com/pub/smail/.
smalltalk (srccd)
gnu smalltalk -- это система интерпретируемого
объектно-ориентированного языка программирования, написанная на хорошо
переносимом c. она была перенесена под ms-dos, множество unix'ов и
других операционных систем. в числе возможностей -- сохранение
бинарного образа системы, вызов с параметрами пользовательского кода
на c, режим редактирования для emacs, версия x-протокола, которую
можно вызвать из smalltalk, возможность компиляции в байт-код и/или
отслеживания хода выполнения, автоматически загружаемые файлы
инициализации для каждого пользователя. в системе реализованы все
классы и протоколы из книги "язык программирования smalltalk-80"
("smalltalk-80: the language"), за исключением классов, связанных с
пользовательским интерфейсом.
sneps (srccd)
sneps -- это система обработки семантических сетей. это реализация
полностью интенциональной теории пропозиционального представления знаний
и построения выводов. sneps выполняется под clisp или gcl.
spell (srccd)
gnu spell -- это клон стандартного unix'ового
spell , реализованный как оболочка к ispell .
stow (srccd)
stow управляет установкой множества пакетов программного
обеспечения, храня их по отдельности и делая вид (с помощью
символьных ссылок), что они установлены в одном месте. например, можно
установить emacs в /usr/local/stow/emacs, а perl -- в
/usr/local/stow/perl, с возможностью раздельного
администрирования каждого из них. с помощью stow оба они
будут выглядеть установленными в /usr/local.
superopt (srccd)
superopt -- это генератор последовательности функций, использующий
исчерпывающий метод "сгенерировать и проверить", чтобы найти
кратчайшую последовательность выполнения заданной функции. он
получает на входе функцию, для какого процессора следует генерировать
код и сколько инструкций вы желаете. его использование в gcc описано
в acm sigplan pldi'92 proceedings. поддерживаются sparc,
m68k, m68020, m88k, ibm power and powerpc, amd 29k, intel x86 &
960, pyramid, dec alpha, hitachi sh и hp--pa.
swarm (srccd)
swarm -- это программный пакет для многоагентной симуляции комплексных
систем, разработанный в институте санта-фе. swarm является полезным
инструментом для исследователей в различных областях, особенно
искусственной жизни. архитектура swarm основана на симуляции
коллекции одновременно взаимодействующих агентов: в этой архитектуре
можно реализовать множество моделей, основанных на агентах.
tar (bincd, srccd)
gnu tar содержит поддержку множественных архивов,
возможность архивировать разреженные файлы, компрессию/декомпрессию,
сетевые архивы и специальные возможности, позволяющие использовать
tar для наращиваемого и полного резервного
копирования. gnu tar использует раннюю версию формата
posix 1003.1 ustar, которая отличается от финальной
версии. в будущем это будет исправлено.
termcap library (srccd) [fsfman]
библиотека gnu termcap -- это замена библиотеки
`libtermcap.a' для любой системы. она не ограничивает размер
строк в termcap, в отличие от прочих библиотек termcap. в комплекте
поставляется руководство по termcap в формате texinfo.
termutils (srccd)
пакет termutils содержит программы для управления терминалами.
tput -- это переносимый способ для использования
специальных возможностей терминала в shell-скриптах.
tabs -- это программа для настройки табуляций терминала.
tex (srccd)
tex -- это программа форматирования документов, используемая, помимо
прочего, обществом свободного программного обеспечения для всей
печатной документации. вам потребуется tex, чтобы создавать бумажные
руководства. см. http://www.tug.org/web2c/.
texinfo (srccd) [fsfman]
texinfo -- это набор утилит (makeinfo ,info ,
install-info ,
texi2dvi ,
texindex
и
texinfmt.el ), генерирующих печатные руководства,
ascii-текст и электронную гипертекстовую документацию (называемую
"info"), и могущих также читать info-документы (их также можно
просматривать в emacs). режим texinfo для emacs позволяет легко
редактировать и обновлять texinfo-файлы. в комплекте поставляется
исходный текст руководства по texinfo.
textutils (srccd)
программы из комплекта textutils работают с текстовыми данными. это
cat ,
cksum ,
comm ,
csplit ,
cut ,
expand ,
fmt ,
fold ,
head ,
join ,
md5sum ,
nl ,
od ,
paste ,
pr ,
sort ,
split ,
sum ,
tac ,
tail ,
tr ,
unexpand ,
uniq ,
и
wc .
tiff library (srccd)
библиотека tiff, libtiff предназначена для работы с
файлами формата tiff, часто используемыми для хранения растровой графики.
tile forth (srccd)
tile forth -- это 32-битная реализация стандарта forth--83, написанная
на c, что позволяет легко переносить ее на новые системы и расширять
с помощью функций на языке c (графика, оконный интерфейс и т. д.).
доступно множество документированных библиотек forth, например,
грамматический разбор сверху вниз, многопоточность и
объектно-ориентированное программирование.
time (srccd)
time сообщает пользовательское, системное и реальное
время, использованное процессом. на некоторых системах она также
сообщает об использованной памяти, числе подгруженных страниц и т. д.
ucblogo (srccd)
ucblogo -- это реализация классического учебного языка logo.
units
gnu `units' конвертирует разные единицы измерения, например,
мили/галлоны в километры/литры. (она поддерживает только
преобразования, основанные на умножении, поэтому не может переводить
градусы цельсия в градусы фаренгейта, хотя может конвертировать
разницы температур в этих системах).
uucp (srccd)
система gnu uucp (написанная by ian lance taylor) поддерживает протоколы
f , g (все размеры окон и пакетов),
v , g , t , e ,
zmodem, & и два новых двунаправленных протокола (i
& j ). используя библиотеку bsd sockets, он может
совершать tcp-соединения. используя библиотеку tli -- tli-соединения.
в комплекте поставляется исходный текст руководства пользователя.
vera (srccd)
vera (virtual entity of relevant acronyms) (виртуальная сущность из
взаимосвязанных сокращений) -- это документ, в котором перечислены
тысячи сокращений, используемых в области информатики. обновляется
четыре раза в год.
viewfax (srccd)
viewfax -- это утилита для отображения факсовых файлов на x-дисплее.
она отображает неформатированные файлы, файлы в формате digifax и файлы формата
tiff/f, например, те, что принимает hylafax.
vrweb (srccd)
vrweb -- это программа просмотра трехмерных миров и сцен,
созданных на языке vrml, разработанная в graz university of
technology в австрии.
emacs/w3 (srccd)
emacs/w3 (написанный by william perry на языке emacs lisp) -- это
расширяемый, сложный браузер world wide web, работающий как часть
emacs. он поддерживает фреймы, таблицы, стилевые таблицы и множество
других вещей. смотри также
http://www.cs.indiana.edu/elisp/w3/docs.php.
wdiff (srccd)
wdiff -- это оболочка для gnu diff . она
сравнивает два файла, находя удаленные или добавленные слова. она
поддерживает множество выходных форматов и хорошо работает с
терминалами и программами постраничного просмотра. wdiff
очень полезна, когда два текста отличаются только несколькими словами,
но абзацы были переформатированы.
планируется объединить этот пакет с diffutils .
wget (srccd)
wget неинтерактивно выкачивает файлы из world wide web,
используя http и ftp. он хорошо подходит для использования в скриптах.
windows32api (srccd)
windows32 -- это набор заголовочных файлов и библиотек
импорта, которые можно использовать из утилит gnu для компиляции и
сборки программ, работающих под windows nt/95.
wn (srccd)
wn -- это сервер world wide web, разработанный
безопасным и гибким. он поддерживает различные возможности
предварительной обработки файлов перед выдачей их клиенту и сильно
отличается в области дизайна от apache или ncsa.
x11 (srccd)
мы распространяем x window system version 11, release 6.3 с последними
заплатами и исправлениями. x11 включает в себя все основные программы,
документацию, клиенты, библиотеки и комплекты утилит, игры и т. д.
xboard (srccd)
xboard -- это графическая шахматная доска для x windows.
она может служить пользовательским интерфейсом для crafty или gnu
chess, серверов шахмат в internet, шахмат по электронной переписке или
игр, сохраненных в переносимой нотации игр.
xgrabsc (srccd)
xgrabsc -- это программа для создания снимков экрана,
подобная xwd , но с графическим пользовательским
интерфейсом, множеством способов выбора части экрана и различными типа
выдачи: postscript, цветной postscript, xwd, bitmap, pixmap и puzzle.
xinfo (srccd)
xinfo -- это программа для чтения info файлов под
x-windows. она использует специальный виджет, пригодный для
использования в других программах.
xmcd смотрите также
http://sunsite.unc.edu/~cddb/xmcd/ (srccd)
xmcd -- это проигрыватель компакт-дисков, работающий под
x windows, а cda -- это неграфический проигрыватель
компакт-дисков, управляемый с командной строки. xmcd был
разработан с использованием osf/motif api (версии 1.1 или позже), но
может также использовать lesstif, свободно-распространяемый клон
motif.
в процессе эволюции в течение нескольких лет xmcd
зарекомендовал себя как первоклассное приложение для проигрывания
компакт-дисков для среды x window с привлекательным и простым
пользовательским интерфейсом. у него множество возможностей, и он
работает на практически всех популярных платформах unix и openvms.
поддерживается широчайший набор устройств cd-rom и cd-r, включая
старый устройства типа scsi-1, не работающие с другими
программами-проигрывателями. сетевая база данных компакт-дисков
полностью использует internet и открывает доступ к огромному набору
компакт дисков разных исполнителей, спискам треков и прочей
информации. поддерживаются многодисковые приводы с автоматической
сменой cd.
xshogi (srccd)
xshogi -- это графическая доска для игры в shogi
(японские шахматы), работающая под x window system. она может служить
пользовательским интерфейсом для gnu shogi, арбитром для двух игроков
или как клиент сервера shogi в internet.
ygl (srccd)
ygl эмулирует подмножество библиотеки gl (graphics
language) фирмы sgi под x11 на большинстве платформ, использующих
компилятор c стандарта ansi (включая gcc). она содержит большую часть
двумерных графических процедур, устройство очереди и процедуры доступа
к ней, двойную буферизацию, режим rgb с возможностью размазывания,
возможность вызывать ее функции из fortran и т. д.
zlibc (srccd)
zlibc -- это библиотека декомпрессии для языка c под gnu/linux,
solaris и sunos. это разделяемая preloadable библиотека, позволяющая
программе декомпрессировать требуемые файлы на лету. не требуется
модификация ядра системы, перекомпиляции исполняемых файлов или
библиотек; пакет переопределяет функцию open() (и
некоторые другие) с помощью разделяемой библиотеки.
|