Category
page 1Unix programming tools
Q42478
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Fortran
Fortran (; formerly FORTRAN) is a third-generation, compiled, imperative programming language designed for numeric computation and scientific computing.
GNU Compiler Collection
optimizing compiler produced by the GNU Project, key component of the GNU tool-chain and standard compiler for most projects related to GNU and the Linux kernel.
make
standard UNIX utility and programming language for build automation
GNU Debugger
source-level debugger
yacc
Yacc (Yet Another Compiler-Compiler) is a computer program for the Unix operating system developed by Stephen C. Johnson. It is a lookahead left-to-right rightmost derivation (LALR) parser generator, generating a LALR parser (the part of a compiler that tries to make syntactic sense of the source code) based on a formal grammar, written in a notation similar to Backus–Naur form (BNF). Yacc is supplied as a standard utility on BSD and AT&T Unix. GNU-based Linux distributions include Bison, a forward-compatible Yacc replacement.
lex
standard UNIX utility
GNU assembler
GNU assembler, part of binutils
flat assembler
FASM (flat assembler) is an assembler for x86 processors. It supports Intel-style assembly language on the IA-32 and x86-64 computer architectures. It claims high speed, size optimizations, operating system (OS) portability, and macro abilities. It is a low-level assembler and intentionally uses very few command-line options. It is free and open-source software.
GNU build system
build tool suite
expr
expr is a shell command that evaluates an expression and outputs the result. It evaluates integer or string expressions, including pattern matching regular expressions. Comparison operators (equal, not equal, less than, etc.) apply to both integer and string values. Integer-specific operations include addition, subtraction, multiplication, division and modulus. String-specific operators include:
matching a regular expression (, or the colon syntax for an arbitrary string "str" and regular expression "reg")
finding a set of characters in a string ()
finding a substring ()
finding the length
ar
Unix archiver utility
m4
traditional UNIX macro processor

C99 {1-15-89}Wilkerson Dustin Roberts bounty
thumb|180px|Cover of the C99 standards document

Q1453375
FreeMat is a free open-source numerical computing environment and programming language,
nm
Unix or Linux command dumping a symbol table

strace
strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace.

glob
computer operation of listing files that match a wildcard pattern
Data Display Debugger
graphical front-end for command-line debuggers
ctags
ctags is a shell command that generates an index (tag) file of programmatic identifiers parsed from source code files of various programming languages to aid with code comprehension. The tags are often used by a source-code editor to lookup the definition of an identifier while the user develops the source code. Alternatively, the command supports an output format that is a human-readable cross reference.
objdump
objdump is a command-line program for displaying various information about object files on Unix-like operating systems. For instance, it can be used as a disassembler to view an executable in assembly form. It is part of the GNU Binutils for fine-grained control over executables and other binary data. objdump uses the BFD library to read the contents of object files. Similar utilities are Borland TDUMP, Microsoft DUMPBIN and readelf.
configure script
the output of Autotools
GNU indent
code reformatter
strip
standard UNIX utility
GNU Prolog
general-purpose implementation of the Prolog language
kdump
Linux kernel's built-in crash dump mechanism
distcc
thumb|Distcc
In software development, distcc is a tool for speeding up compilation of source code by using distributed computing over a computer network. With the right configuration, distcc can dramatically reduce a project's compilation time.
Netpbm
Netpbm (formerly Pbmplus) is an open-source package of graphics programs and a programming library. It is used primarily in Unix, where it is found in all major open-source operating system distributions, but also works on Microsoft Windows, macOS, and other operating systems.
ldd
Unix or Linux utility
GNU GLOBAL
source code tagging system
S-Lang
The S-Lang programming library is a software library for Unix, Windows, VMS, OS/2, and macOS. It provides routines for embedding an interpreter for the S-Lang scripting language, and components to facilitate the creation of text-based applications. The latter class of functions include routines for constructing and manipulating keymaps, an interactive line-editing facility, and both low- and high-level screen/terminal management functions. It is free and open-source software released under the GNU General Public License.
command substitution
feature of Unix shells and some programming languages
dbx
Software debugger developed by Oracle Corporation
as
assembler in Unix-like operating systems