Компилиране и други действия с програми на C/C++/Objective-C
- gcc
- компилиране/свързване на програми на езиците C, C++ и Objective-C
- cpp
- макрообработване (предпроцесор) за програми на C/C++/Objective-C
- protoize
- променяне, където е нужно, на определенията на функции в програми на C от стария стил към новия (според стандарта на езика)
- unprotoize
- променяне на определенията на функции в програми на C от новия стил към стария
- gdb
- „дебъгер“ (работи с изходния текст на програмата)
- gprof
- профилиране на програма: намиране на действащите (при дадено изпълнение на програмата) нейни части, отношенията на повикване между тях и употребеното от тези части време
- gcov
- профилиране на програма (вж. също gprof)
- as
- асемблер – транслиране на програми от асемблерен език
- gasp
- предпроцесор (макропроцесор) към as (липсва в текущата версия на djgpp!)
- ar
- създаване и поддържане на „архиви“; библиотекар – използва се преди всичко за работа с обектни библиотеки (библиотеки от компилирани модули)
- ranlib
- създава таблица на преместваемите модули за библиотека, създадена с ar
- ld
- свързващ редактор (linker)
- objcopy
- създаване на копие на обектен файл (с възможни изменения или избор на друг формат)
- objdump
- извеждане на разнообразна информация за обектни файлове
- strings
- намиране на текстови низове в обектни и други двоични файлове
- size
- извеждане на информация за размерите на сегменти (според терминологията на Intel) в обектни файлове и библиотечни модули
- addr2line
- откриване, по зададен адрес и обектен или изпълним файл, на съответния файл на C и реда в него, съответен на дадения адрес
- nm
- извеждане на информация за т. нар. „символи“ (именувани части) в обектни файлове
- strip
- премахване на „символната информация“ от обектни и библиотечни файлове
- rhide
- „интегрирана среда“ (IDE) за програмиране на C, C++, Objective-C и Pascal, по начин на използване подобна на средите Turbo/Borland
- rhgdb
- ограничен, само за „дебъгване“, вариант на rhide
- gpr2mak
- създаване на сценарий за make по зададен проектен (.gpr) файл за rhide
- gprexp
- преобразуване на проектни (.gpr) файлове за постигане на преносимост
Управление на програмни проекти
- make
- автоматизиране (чрез сценарий) на необходимите действия върху група от взаимносвързани файлове – програма, вкл. документацията или друг работен проект; сценарият описва файловете, взаимните зависимости между тях и действията за всеки файл, а make осигурява всяко от тези действия (компилиране, свързване, преместване, изтриване, …) да се извършва тогава, когато е необходимо и в правилен ред с другите
- automake
- създаване на сценарий за make по конфигурационен шаблон
- aclocal
- програма, използвана заедно с automake (вж. също m4)
- autoconf
- създаване на конфигурационен сценарий за програма
- autoheader
- създаване на шаблонен файл за конфигурационен сценарий от команди #define в програми на C
- autoscan
- създаване на заготовъчен файл за конфигурационен сценарий чрез проверяване за платформено непреносими фрагменти в програма
- autoreconf
- обновяване на конфигурационни сценарии и на шаблонни файлове
- autoupdate
- обновяване на шаблонния или на заготовъчния файл според синтаксиса на autoconf
- ifnames
- създаване на справочна таблица за имената, срещани в условните предпроцесорни команди в група от програмни файлове на C
- cscope
- диалогово преглеждане на група от файлове с програмен текст на C, вкл. файлове за lex (вж. flex) и yacc (вж. bison), с търсене на определения/цитирания на променливи, функции и др. програмни обекти
- gtags
- построяване на справочник за група от програмни файлове (C, C++, Java, yacc, асемблерен език); използва се от global, gctags и htags
- global
- намиране на цитирания на обект(и) в група от програмни файлове (вж. gtags)
- gctags
- създаване на таблица на взаимните цитирания за справочник, получен чрез gtags
- htags
- създаване на текстов справочник с хипервръзки на взаимните цитирания (HTML) за група от програмни файлове (вж. gtags)
Автоматизирано създаване на програми
- flex
flexx
flexpp - автоматизирано, чрез задаване на регулярни граматики, създаване на лексикални анализатори във вид на програми на C или C++: вариант на програмата lex; втората и третата форми са равнозначни на flex -+ – резултатът се получава във вид на клас на C++
- bison
- автоматизирано, чрез задаване на (безконтекстни) граматики, създаване на синтаксични анализатори във вид на програми на C или C++: вариант на програмата yacc
- cdecl
cxxdecl - превеждане на определения и други конструкции от запис на C или C++ на (опростен) английски или обратно; при първата форма на командата се подразбира езикът C, а при втората – C++
Команден интерпретатор bash и допълнителни средства
- bash
sh - стартиране на командния интерпретатор (shell) bash
- su
- стартиране на нов команден интерпретатор със замяна на текущия потребител (почти без смисъл в DOS)
- env
- изпълняване на програма в променена „обстановка“ (стойности на променливи на командния интерпретатор)
- which
- показване на пълното име на файл, който би бил изпълнен по зададена команда (така както би било определено то от bash)
- nice
- извеждане/променяне на приоритета на процес (без смисъл в DOS)
- nohup
- стартиране на програма по такъв начин, че тя да не се прекъсва при „отрегистриране“ (logout) на потребителя (без смисъл в DOS)
- date
- извеждане/променяне на информация за дата и час от/за системния часовник
- pwd
- извеждане на (пълното име на) текущата директория
- printenv
- извеждане на стойностите на всички или на посочени променливи на командния интерпретатор
- hostname
- извеждане/променяне на името на компютъра (без смисъл в DOS)
- uname
- извеждане на идентификационна информация за компютъра и операционната система
- tty
- извеждане на името на терминалното устройство, което текущо е „стандартен вход“ (con за DOS)
- logname
- извеждане на името на текущия потребител (без смисъл в DOS)
- id
- извеждане на идентификационния номер и друга информация за текущия или друг потребител (без смисъл в DOS)
- whoami
- равнозначно на id -un
- groups
- равнозначно на id -Gn
- basename
- получаване на собственото (без имената на директории) име на файл по зададено съставно име
- dirname
- получаване на несобствената част от името на файл по зададено съставно име
- pathchk
- проверяване на „преносимостта“ или „стандартността“ на съставно име на файл
- echo
- извеждане на текст от командния ред на „стандартния изход“ (елементи на текста могат да бъдат преобразувани)
- tee
- копиране на „стандартния вход“ на „стандартния изход“ и в посочени файлове
- printf
- форматирано извеждане на стойности, подобно на едноименната функция в C
- expr
- пресмятане на числов, текстов или смесен израз
- seq
- получаване на (отрязък от) аритметична прогресия
- factor
- разлагане на цели числа на техните прости множители
- true
false - изпращане към командния интерпретатор на признак (program exit code) съответно 0 (т. е. „успех“) и 1 („неуспех“)
- test
- изпращане към командния интерпретатор на признак 0 или 1, тълкувани както при true и false, според валидността на условие: числово, за (не)равенство между низове, свързано със свойствата на файл или комбинирано
- yes
- „безкрайно“ – т. е. до прекъсване на процеса – извеждане на „стандартния изход“ на y или на редица от зададени низове (използва се за автоматично подаване на вход към програма, която го изисква многократно или неопределен брой пъти)
- sleep
- „извършване“ на пауза с посочена продължителност
Действия с файлове и директории
- mkdir
gmkdir - създаване на директория(и)
- rmdir
grmdir - унищожаване на празни директории (ако бъде посочено – и на тези, които ги съдържат)
- ls
- показване на съдържанието на директория(и)
- dir
d - равнозначно на ls -C -b
- vdir
v - равнозначно на ls -l -b
- dircolors
- подготвя „терминала“ (конзолата) за цветно показване на изхода от ls, dir и vdir
- du
- извеждане на информация за заетото от файл(ове) или директория(и) дисково пространство
- df
- извеждане на информация за заетото от посочени монтирани файлови системи дисково пространство (в DOS действието се отнася за дискови устройства)
- cp
- копиране на файл(ове) или на директория
- ln
- създаване на „твърда“ (синоним) или „символична“ (указателна, symbolic) връзка към файл; на практика, понеже в DOS не е възможно никое от двете, вместо първото се извършва копиране, а второто не се допуска
- install
ginstall - копиране на файл или на множество от файлове, като при това може да се създават липсващи (но необходими като място за създаване на копията) директории, както и да се избират права за достъп до файловете-копия
- mv
- преместване или преименуване на файл(ове) или на директория
- rm
- унищожаване на файл(ове) или на директория(и)
- shred
- унищожаване на файл(ове), като първо съдържанието им се подменя, за да се предотврати евентуалното му възстановяване
- dd
- копиране на „стандартния вход“ на „стандартния изход“, с евентуално извършване на някои преобразования
- sync
- актуализиране на съдържанието на изходните файлове (записване в тях на съдържанието на изходните буфери на о. с.)
- touch
- променяне на записаните за даден файл времена на най-скорошно използване и на най-скорошно изменяне (първото е без смисъл в DOS)
- chmod
- променяне на правата за достъп до файл(ове) или директория(и)
- chown
- променяне на собствеността върху файл(ове) или директория(и) (без смисъл в DOS)
- chgrp
- променяне на груповата собственост върху файл(ове) или директория(и) (без смисъл в DOS)
- mkfifo
- създаване на именуван канал (без смисъл в DOS)
- mknod
- създаване на именуван канал или на специален файл (без смисъл в DOS)
Търсене на и във файлове
- find
- търсене на файлове по разнообразни (вкл. смесени) критерии; може да се посочи действие, което да се изпълнява за всеки намерен файл
- locate
- подобно на find, но търсенето става сред файлове, чиито имена са в „база от данни“, създавана и поддържана с командата updatedb
- updatedb
- вж. locate
- xargs
- изпълнява команда, чиито аргументи се взимат от „стандартния вход“ на xargs, съдържанието на който на свой ред най-често е резултат от обръщение към find
- grep
- търсене във файл(ове) на редове, съдържащи текст, отговарящ на някакъв съпоставителен критерий; съпоставянето на текст бива три вида: по прост или разширен вид регулярен израз или по фиксирани низове
- egrep
- равнозначно на grep -E: търсене чрез разширени регулярни изрази
- fgrep
- равнозначно на grep -F: търсене по набор от посочени (фиксирани) низове
- bool
- търсене на текст по шаблон, подобно на grep, но може да се прилагат „сложни“ условия, образувани чрез булеви връзки (и, или, …)
- less
- разглеждане на текстов файл или на man-страница (вж. man); допускат се търсене чрез регулярни изрази и други действия
- lesskey
- задаване на съответствия клавиши-команди за less
Анализ и преобразуване на текстови и други файлове
- wc
- преброяване на редове, думи и/или байтове в текст(ове)
- sum
cksum
md5sum - намиране на контролни суми от три различни вида за файл(ове)
- expand
- заменяне на литерите „табулация“ в текстов(и) файл(ове) с интервали
- unexpand
- заменяне на интервалите в текстов(и) файл(ове), където е възможно, с литери „табулация“
- tr
- политерна замяна на съдържанието на текст на основата на съответствие между литерни множества, поглъщане или премахване на литери от зададено множество, или смес от тези действия върху текстов файл
- od
- извеждане на текст, представен в десетично, осмично, шестнайсетично или друго кодиране
- recode
- превръщане на текст с използване на (над 200) различни кодирания
- uuencode
- преобразуване на файл с какво да е съдържание в ASCII текст, с цел предаване по електронна поща или другаде, където се допуска използване само на ASCII текст (вж. shar)
- uudecode
- преобразуване, обратно на това при uuencode
- csplit
- разбиване на файл на части, границите на които са определени по брой редове или чрез съпоставяне с регулярни изрази
- split
- разбиване на файл на части с размер, посочен като брой байтове или брой редове; тази програма по някакви причини отсъства (!) от djgpp, но подобно действие има djsplit
- head
tail - извличане на начална/крайна част от файл, чийто размер се определя в брой редове или в брой байтове
- uniq
- отстраняване на еднакви последователни редове, или на повторенията (всички без един) в групи от такива редове, или извеждане само на повтарящите се последователни редове, с или без броене на повторенията; обичайното прилагане е върху подредени файлове
- cut
- извличане на части от файл, еднообразно избрани от всеки ред по местоположението им в него или по съдържанието им
- cat
- извеждане на един или на множество от файлове в определен ред на „стандартния изход“; използва се най-вече за получаване на файл чрез слепване на файлове един с друг, или просто за показване на съдържанието на файл на „стандартния изход“
- tac
- слепване като при cat, но предварително съдържанието на всеки от файловете се преподрежда в обратен ред, по редове или според другояче избрани единици
- join
- поредово сливане на два текстови файла за всяка двойка съответни редове, които имат еднакви съдържания на посочени свои части
- paste
- вертикално или хоризонтално поредово слепване на файлове
- sort
- подреждане на редовете в текст, или проверяване за подреденост, или сливане на подредени текстове, като се предвиждат разнообразни признаци за сравняване
- tsort
- топологично подреждане (такова пълно подреждане, което се съгласува със зададено частично) на текст, разглеждан като редица от думи
- ptx
- пораждане на контекстен азбучен показалец (permuted index) за текст
- nl
- поставяне на поредни номера на всички или на част от редовете в текст, последователно за всички избрани редове или периодично по страници, раздели или др. под.
- fold
- намаляване на „ширината“ на текст, като редовете, по-дълги от посочена граница, се накъсват където и колкото е нужно
- fmt
- форматиране на текст по абзаци
- pr
- форматиране на текст „за печат“, по колонки и страници; тази програма отсъства (!) от djgpp
- cmp
- намиране на разликите, заедно с местоположението им, между два файла
- diff
- намиране на разликите между два текстови файла или между двойки съответни по имена файлове в две директории
- patch
- получаване на файл по дадени друг файл и разликите между единия и другия във вид на резултат от прилагане на diff
- sdiff
- сливане на два файла; използва diff
- diff3
- намиране на разликите между три текстови файла (обикновено: текст-оригинал и две паралелни една на друга негови редакции); сливане на „редакциите“ с намиране на евентуалните противоречия
- comm
- намиране на общите и различните части на два подредени (сортирани) файла
- ispell
- търсене на неправилно написани думи във файл или група от файлове; за всяка такава дума могат да се предлагат заменители или да се извършва автоматична замяна; файловете могат да бъдат обикновени текстови или във формат TeX, HTML и др.
Езици за програмиране, ориентирани към работа с текст
- ed
- текстов редактор с поредово действие (не „екранен“); може да се употребява диалогово или автоматично (от друга програма), което понастоящем и много по-често става
- red
- ограничена по възможности версия на ed
- sed
- извършване на основни преобразования на текст – разпознаване на низове чрез регулярни изрази и замяна на разпознатите части с други; подобно на ed, но се извършва по-ефективно
- nnsed
- вариант на sed без възможност за „локализиране“ (работа на роден език)
- awk
gawk - синтактичен анализ и преобразуване на текст по програма-сценарий; сценарият съдържа правила за разпознаване на фрагменти в текста и действия, които се изпълняват при разпознаване
- igawk
- разширява gawk с команда за влагане (include) на файлове в програмата
- pgawk
- специална версия на gawk, която създава профил на изпълнението на програма: сведение за броя на прилаганията на всяко правило за разпознаване и за изпълнението на всяко действие
- m4
- макропроцесор: преобразуване на текст чрез макроопределения
- perl
- компилатор/интерпретатор за Perl: език за обработване на текст и управляване на системните ресурси
- splain
- подобряване на диагностичната информация от компилатора/интерпретатора на Perl за дадена програма
- dprofpp
- извличане на информация от профилен файл за изпълнението на програма на Perl
- perlcc
- създаване на самостоятелно изпълним файл по програма на Perl чрез превеждане на C и използване на gcc
- s2p
- превеждане на сценарии за sed в програми на Perl
- a2p
- превеждане на сценарии на AWK в програми на Perl
- find2perl
- превеждане на повиквания на find в програми на Perl; второто може да се изпълнява по-бързо от първото
- h2ph
- превеждане на .h-файлове на C в аналогични (.ph) файлове на Perl
- pstruct
c2ph - намиране на отмествания на полета и друга информация по описания на типове-смеси (struct и union) на C; двете имена повикват една и съща програма, но при второто се подразбира и създаване на сценарий на Perl, чрез който се осъществява достъп до полетата в смесите
- h2xs
- превеждане на .h-файлове на C в обекти – „разширения“ на Perl
- perldoc
- търсене на документация из файловете във формат pod на Perl (в който фрагментите от програмата се редуват с коментарни/документиращи текстове)
- pod2text
- превръщане на документация от pod в обикновен текст
- pod2man
- превръщане на документация от pod във входен файл за nroff/troff
- pod2html
- превръщане на документация от pod в HTML
- pod2latex
- превръщане на документация от pod във входен файл за LaTeX
- pod2usage
- извличане на съобщения за начина на използване на програма, записана във формат pod
- podselect
- извличане на посочени дялове от документация във формат pod
- podchecker
- проверяване на структурната правилност на текст от гледна точка на формата pod
Създаване на текстови документи за печат
- groff
- основната команда на текстообработващата система groff; повиква troff и, ако е нужно, pic, eqn, tbl и refer като предпроцесори за troff
- troff
- форматиране на текст
- nroff
- опростено форматиране на текст (вариант на troff с ограничени възможности); използва се преди всичко за направа на man-страници
- refer
- предпроцесор за библиографски цитирания към troff
- tbl
- предпроцесор за таблици към troff
- eqn
- предпроцесор за математически формули към troff
- pic
- предпроцесор за схеми, диаграми и др. под. към troff или TeX
- grap
- рисуване на диаграми и др. фигури: предпроцесор към pic
- grn
- предпроцесор за схеми, диаграми и др. под. към troff
- grotty
- следпроцесор към groff за печат върху терминал (конзола)
- grohtml
- следпроцесор към groff за изход в HTML
- grops
- следпроцесор към groff за изход в PostScript
- grodvi
- следпроцесор към groff за изход във формат dvi (TeX)
- grolj4
- следпроцесор към groff за изход във формат на лазерен принтер HP Laserjet
- grolbp
- следпроцесор към groff за изход във формат на лазерен принтер Canon
- grog
- повикване на groff за обработване на даден файл с добавяне на подходящи за дадения файл командни параметри на groff
- indxbib
- създаване на обърнат показалец по файл(ове) с библиографски данни; показалецът се използва от refer, lkbib и lookbib
- lkbib
- търсене на цитирания по ключови думи във файл(ове) с библиографски данни или в показалци, създадени с indxbib, ако такива има
- lookbib
- търсене на цитирания (вж. lkbib) в изрично посочени места; ключовите думи (могат да) се задават диалогово, по групи, като за всяка група резултатът от търсенето е налице преди подаване на следващата
- tr2latex
- преобразуване на входен файл за troff във входен файл за LaTeX
- deroff
- отстраняване на командите за nroff/troff, refer, tbl, eqn и pic от посочен текст
- enscript
- представяне чрез HTML, PostScript и др. на текст: най-вече на програми или друг отговарящ на определен формат, със синтактично оцветяване, курсивно и получерно начертания и др.
- states
- синтактичен анализ и преобразуване на текст; използва се от enscript, но може и самостоятелно; начинът на действие е подобен на този при awk
- unrtf
- преобразуване на документ от формат RTF в HTML, PostScript, TeX и др.
Архивиране и уплътняване (компресиране) на файлове
- tar
- създаване на архив от посочено множество файлове или образуване на съответните файлове от зададен архив (архивите не са уплътнени, освен ако изрично не се посочи да се приложи gzip или друга програма за целта)
- shar
- поставяне на множество файлове в архив, който може да бъде изпращан по електронна поща; архивът се построява във вид на процедура на sh/bash, чието изпълнение образува съставящите го файлове; когато е нужно, използва се uuencode, за да се представи резултатът в текстов вид, а за намаляване на обема (преди евентуалното повикване на uuencode) може да се прилага уплътняване (gzip); „твърде големите“ архиви се разбиват на части
- unshar
- преглеждане на електронни съобщения за наличие на „shar-ове“ (shell archives) и евентуално разархивиране
- mailshar
- образуване на shar-архив от посочени файлове, на части с избрана големина, и изпращане на частите по електронна поща
- remsync
- поддържане на еднаквост на копията на всеки от група файлове между множество от места, взаимно достижими чрез електронна поща; за подготвяне и извършване на необходимите изпращания на файлове се използват shar и съпровождащите я програми
- gzip
- уплътняване на файл(ове) чрез метода LZ77
- gunzip
- разуплътняване на файл(ове) (вж. gzip)
- zcat
- равнозначно на gunzip -c (разуплътняване с изход на конзолата)
- zgrep
zegrep
zfgrep - прилага съответно grep, egrep или fgrep върху уплътнени с gzip файлове
- zcmp
zdiff - прилага съответно cmp и diff върху уплътнени с gzip файлове
- zmore
- показване на съдържанието на обикновен или уплътнен с gzip файл на екрана, последователно по страници или чрез избрана програма
- zless
- показване на съдържанието на обикновен или уплътнен с gzip файл чрез less
- gzexe
- създаване на умалена по обем (уплътнена) версия на изпълним файл във вид на саморазуплътняващ се команден (sh) файл
- bzip2
bunzip2
bzcat
bzgrep
bzegrep
bzfgrep
bzcmp
bzdiff
bzmore
bzless
bzip2recover - уплътняване, разуплътняване и т.н. на файл(ове) чрез метода на Бъроуз и Уилър (Burrows-Wheeler) и кодиране на Хъфман (Huffman); първите десет програми са аналогични на подобните им по имена от групата на gzip, а bzip2recover се използва за частично възстановяване на повредени файлове, създадени с bzip2
Справочници, документация
- info
- показване на info-страница на дадена тема, ако такава има на разположение; ако няма, но е налице man-страница на същата тема, показва се тя
- install-info
- поставяне/отстраняване на теми в менюто на главния справочник, с който работи info (променя се файлът info/dir); типично е да се използва в рамките на командна процедура за инсталиране на програма или на процедура, която цялостно препостроява info-документацията
- makeinfo
- създаване на info-страница по текст-източник във формат texinfo
- texi2dvi
- създаване на файл във формат dvi (TeX) по текст-източник във формат texinfo чрез неколкократно повикване на tex и texindex, така че резултатът да съдържа азбучен показалец и правилни библиографски и междудокументни цитирания
- man
- намиране и показване на документация (във вид на „man-страница“) за дадена програма или по дадена тема; обикновено показването става чрез less (но може да бъде и чрез друга програма или непосредствено), като предварително съответният файл се разуплътнява, ако е уплътнен, и се подлага на действието на nroff, ако съдържа команди за тази програма
- vera
- речник на абревиатури, използвани в информатиката и компютърната индустрия
Някои команди, специфични за средата djgpp
- gxx
- повиква gcc за компилиране/свързване на програми на C++
- redir
- повикване на програма с пренасочване на нейните вход, изход и изход за грешки към файлове и измерване на времето за работа
- update
- копира един файл в друг, ако двата са различни (използва се особено уместно в make)
- djsplit
djmerge - разбиване на файл на части с избран размер / получаване на файл чрез съединяване на няколко части
- djtar
- вариант на tar за разархивиране във файлова система с „къси“ имена
- djecho
- вариант на програмата echo
- dtou
utod - преобразуване на текстови файлове съответно от формат DOS във формат Unix и обратно
- bin2h
- превръщане на съдържанието на файл в определение на масив на C
- texi2ps
- подготвяне за печат на документ във формат texinfo чрез създаване на негово (нискокачествено) копие на PostScript (вж. също makeinfo и texi2dvi)
Други програми
- pico
- прост „екранен“ текстов редактор
- pilot
- преглеждане на съдържанието на директории; копиране, преместване и т. н. на файлове (file management)
Приложни библиотеки
Тук са събрани няколко библиотеки, които могат да се използват в програми на C. Различни други библиотеки са част от пакети, описани в останалите раздели
- readline
- редактиране в командния ред, както при bash
- history
- съхраняване и повторно използване на командни редове, както при bash
- gdbm
- управление на прости бази от данни от вида dbm
- zlib
- уплътняване чрез метода LZ77, както при gzip
- pdcurses
- управляване на взаимодействието с текстов терминал (конзола)
Неинсталирани
Тези програми, библиотеки и документи са поставени в директорията __notinstalled__ на основната за djgpp директория.
Някои от тях се разпространяват от официалните източници на djgpp, други са взети от другаде. За да не се различават по начин на употреба вторите от първите, където има смисъл и е възможно, и съм имал време да го направя, съм приспособил инсталирането към това, което е обичайно за djgpp.
Във всяка поддиректория на __notinstalled__ съм поставил файл README.txt с кратки бележки за съдържанието на съответните файлове
- g77
- компилатор за езика Fortran 77; използва gcc
- gnat
- компилаторът gnat за езика Ada; използва gcc
- marst
- транслатор от езика Algol 60 към C
- regina
- интерпретатор regina на Rexx – прост и лесен за ползване сценарен език, особено подходящ за командни процедури и работа с текст (виж)
- python
- един от най-широко използваните (наред с Perl) сценарни езици (виж); настоящата реализация е взета от тук и малко преправена
- ruby
- елегантен сценарен език, съчетаващ достойнства на езиците Python, Perl, Smalltalk и черти на функционалното програмиране (виж)
- lua
- прост, гъвкав и бърз сценарен език за самостоятелно или чрез вграждане в програми на C използване (виж)
- scheme
- интерпретатор (scm) и библиотека (slib) за Scheme (виж) – много популярен вариант на езика Lisp
- stlp
- пълна реализация на библиотеката STL за C++ в текстов вид
- indent
- форматиране на текста на програми на C чрез поставяне на отстъпи, пренасяне на дълги редове, вмъкване на празни редове и други преобразования, в съответствие с избран стил
- popt
- библиотечен модул за извличане на управляващи ключове (options) от командния ред на програми
- gsl
- Gnu Scientific Library: библиотека от функции на C за множество числени и някои комбинаторни пресмятания
- allegro
- библиотека от функции на C за програмиране с графика, звук и др.; може да се използва в DOS чрез djgpp, а също в Windows и Unix (вкл. Linux, Solaris и MacOS X); смята се, че е особено удобна за програмиране на игри – вж. тук
- pic-grap
- описания и примери за използване на езиците pic и grap
- gnuplot
- чертане на функции, повърхнини, диаграми и др. върху екран или във файл в множество формати; управлява се диалогово чрез команден (сценарен) език
- image-manipulation
- „четене“, преобразуване и създаване на изображения във форматите JPEG, PNG и др.: самостоятелни програми и библиотеки за вграждане в програми на C
npbm916b.zip е реализация на пакета NetPBM от (над 220!) програми за преобразуване между форматите PNM (PBM, PGM и PPM) и множество други формати
- psutils
- извършване на предпечатни преобразования върху документи във формат PostScript (типичната употреба е за пренареждане на страниците в документа с цел печатане във вид на брошура/книга)
- gnu-go
- програма, играеща GO, с подробна документация, включваща описания на алгоритми и други елементи на реализацията
- barcode
- създаване на PostScript-изображения на щрих-кодове за книги (ISBN), цени и др.: самостоятелна програма и библиотека за вграждане в програми на C
- bcd
- библиотека от функции на C за управление на аудио CD устройство
- doscheck
- проверяване на имената в множество от файлове за различимост при ограничаване до „къси“ (8.3) имена
- ntlfn
- резидентна програма, позволяваща на програмите от и писани чрез djgpp да работят правилно с „дълги“ имена на файлове на Windows NT и др. под.
- ndn
- Necromancer's DOS Navigator: програма, аналогична на Norton Commander или Volkov Commander за DOS (манипулатор на файлове/директории), но работеща правилно с „дългите“ имена на файлове на 32-разреден DOS
- lynx
- превъзходен текстов (т. е. неграфичен) браузър; удобен за четене на текстова документация във формат HTML; много подходящ за превръщане на HTML в обикновен текст, но със запазване на форматирането
- xdelta
- програма, аналогична на diff и patch, взети заедно, но работи с двоични файлове и изходът от нея също е двоичен (нечетим)
- misc
- разнообразни полезни справочници и интересни документи: като се започне от таблиците ASCII, Latin1 и Unicode, мине се през „The jargon file“ (печатно издание на същото: The New Hacker's Dictionary), Конституцията и Декларацията за независимост на САЩ, речници на съкращения (на имена на държави и езици според ISO, на валути, на САЩ- и мексикански щати и на канадски провинции, на летища, на фрази за употреба в ICQ/IRC/e-mail), телефонни кодове на държави и на градове в САЩ и Канада, и се стигне до списъци на документите RFC по номера, на собствени имена – предимно англосаксонски, но се срещат и от другите европейски страни, а също индийски и арабски, както и на всички думи от речника Webster
|