Unix/Linux Development Tools

Shells (command interpreters)

Editors

Programming Languages

Debuggers that are either free or come with products (IDE) such as Unix dbx, GNU gdb, and Java jdb.

Autoconfig and Make

Autoconf is a set of tools (autoconf, autoheader, autoscan, autoreconf, autoupdate, ifnames) which helps make your code configurable and portable to various versions of UNIX. Autoconf generates makefile as an input to make which executes a list of shell commands associated with each target, typically to create or update a file of the same name. Many freeware packaged with autoconf allows simplified procedures for making targets (programs) and installation.
  • $CatCommand $CompressedFile | (cd /usr/src; tar xf -)
    where $CatCommand could be zcat (use GNU zcat which works with .Z and .gz format) or bz2cat (for bzip files using Burrows-Wheeler block-sorting text compression algorithm, and Huffman coding.) See GNU gzip and tar documentations for details.
  • ./configure
  • make
  • make install
  • SCCS, RCS, CVS, and PRCS

    Source Code Control System and Revision Control System are most popular low-cost "Configuration Management" (CM) tools in the Unix world. They basically are used to keep track of text file. They typically contain multiple (older) revisions of text, an access list, a change log, descriptive text, and some control attributes. SCCS comes with Unix system. RCS is a freeware version that does better job than SCCS. Concurrent Versions System (CVS) is a set of tools on top of SCCS/RCS for keeping track of collections of files in a shared directory called "The Repository" with client/server model. Both SCCS and RCS created a history with suffix "s." and ",v" in the same directory of the file being worked on. Check in and out are done against the SCCS/RCS files. Like CVS, Project Revision Control System (PRCS) is another system developed in UCB. It uses RCS as the back-end system. There is a tutorial for a quick start. Unlike CVS, PRCS does not implement the client/server model (yet). For more information, you may read the comparison between CVS and PRCS. Of course, there are commercial packages such as OpenMake/Harvest, ClearCase and SOS.
    Note: a true configuration management system would contain elements of the following: CVSup: a software package for distributing and updating collections of files across a network. It can efficiently and accurately mirror all types of files, including sources, binaries, hard links, symbolic links, and even device nodes. It also includes special features and optimizations specifically tailored to CVS repositories.

    Database

    Graphics User Interface

    The GUI war (X against Sun's NeWS) in the Unix field ended after X consortium now named X.org released MIT's X Window systems (X - for short) back in 1986.

    Integrated Development Environment (IDE)


    References:
    Tools
    IDEs
    DB2
    JavaTools
    XML Parsers
    Oracle8i
    WebOpedia
    GNU Manuals
    Linux Java from Sun
    Perl Monks
    Linux Programming
    Java Tools Comparison
    Linux DBMS Comparison
    How To Write Unmaintainable Code
    Emacs-Beginner-HOWTO
    Programming Help Sessions
    More Java Programming Help Sessions
    Data Structures and Algorithms in Java
    Perl and Apache
    SourceForge Cgi-lib Jini Python Diary MySql Savannah IBM Servlet WebScripts Cgi Jgraph MySQL(1) MySQL(2)