Whole document tree
    

Whole document tree

Programming

4.6. Programming

Topics covered in this section include:

Section 4.6.1 General
Section 4.6.2 Compilers
Section 4.6.3 Languages
Section 4.6.4 Libraries
Section 4.6.5 Interfaces / API / Protocols
Section 4.6.6 Security
Section 4.6.7 Tools
Section 4.6.8 Version Control
Section 4.6.9 DBMS / Databases
Section 4.6.10 Miscellaneous

4.6.1. General

  • Software-Building-HOWTO, Building and Installing Software Packages for Linux

    Updated: July 1999. A comprehensive guide to building and installing "generic" UNIX software distributions under Linux.

  • Software-Proj-Mgmt-HOWTO, Free Software Project Management HOWTO

    Updated: June 2001. A guide to the non-technical aspects of free software project the non-technical aspects of free software project management; and was written to be a crash course in the people skills that aren't taught to commercial coders but that can make or break a free software project.

  • Software-Release-Practice-HOWTO, Software Release Practice HOWTO

    Updated: January 2002. Describes good release practices for Linux open-source projects.

4.6.2. Compilers

  • GCC-HOWTO, The Linux GCC HOWTO

    Updated: May 1999. Covers how to set up the GNU C compiler and development libraries under Linux; gives an overview of compiling, linking, running and debugging programs under it.

4.6.3. Languages

  • Programming-Languages, Programming Languages mini-HOWTO

    Updated: July 2000. A brief comparison of major programming languages for Linux and major libraries for creating graphical user interfaces (GUIs) under Linux.

  • Adv-Bash-Scr-HOWTO, Advanced Bash-Scripting HOWTO

    A guide to shell scripting, using Bash.

    Replaced by the Advanced Bash-Scripting Guide.

  • Assembly-HOWTO, Linux Assembly HOWTO

    Updated: January 2002. How to program in assembly language using FREE programming tools, focusing on development for or from the Linux Operating System on IA-32 (i386) platform.

  • Bash-Prog-Intro-HOWTO, BASH Programming - Introduction HOWTO

    Updated: July 2000. This article intends to help you to start programming basic-to-intermediate shell scripts.

  • C++Programming-HOWTO, C++ Programming HOWTO

    Updated: March 2002. Discusses methods to avoid memory problems in C++ and also will help you to program properly in C++ language. Applies to all operating sytems.

  • Enterprise-Java-for-Linux-HOWTO, Enterprise Java for Linux HOWTO

    Updated: November 2001. How to set up an Enterprise Java environment on Linux including a JDK, a Web server, supporting Java servlets, accessing a database via JDBC, and supporting Enterprise Java Beans (EJBs).

  • Java-CGI-HOWTO, Java CGI HOWTO

    Updated: December 1998. Explains how to set up your server to allow CGI programs written in Java and how to use Java to write CGI programs.

  • Lex-YACC-HOWTO, Lex and YACC primer/HOWTO

    Updated: May 2001. Helps you get started using Lex and YACC.

  • PHP-HOWTO, PHP HOWTO

    Updated: February 2002. How to develop PHP programs and also to migrate all the Windows 95 GUI applications to powerful PHP + HTML + DHTML + XML + Java applets + Javascript. Applies to all the operating sytems where PHP is ported.

  • TclTk-HOWTO, The Linux Tcl and Tk HOWTO

    Updated: November 1998. Describes the Linux approach to Tcl, a scripting language.

4.6.4. Libraries

  • Program-Library-HOWTO, Program Library HOWTO

    Updated: March 2002. This HOWTO for programmers discusses how to create and use program libraries on Linux. This includes static libraries, shared libraries, and dynamically loaded libraries.

  • Glibc2-HOWTO, Glibc 2 HOWTO

    Updated: June 1998. Covers installing and using the GNU C Library version 2 (libc6) on Linux systems.

  • NCURSES-Programming-HOWTO, NCURSES Programming HOWTO

    Updated: February 2002. An "All in One" guide for programming with ncurses and its sister libraries.

4.6.5. Interfaces / API / Protocols

  • 3D-Modelling, 3D Graphics Modelling and Rendering mini-HOWTO

    Updated: March 2001. Details download and installation instructions for a graphics rendering and modelling development environment using RedHat Linux.

  • IO-Port-Programming, Linux I/O port programming mini-HOWTO

    Updated: December 2000. Describes programming hardware I/O ports and waiting for small periods of time in user-mode Linux programs running on the Intel x86 architecture.

  • Kerneld, The Linux kerneld mini-HOWTO

    Updated: May 2000. Explains how you can use the kerneld function in the Linux kernels.

  • Lego, Lego Mindstorm with Linux Mini-HOWTO

    Updated: October 2000. Intended to serve as a very brief introduction to the options available for using the Lego Group's Mindstorm Robotics Invention System (RIS) from within Linux. It also can be used as a gathering point for more information.

  • Module-HOWTO, Linux Loadable Kernel Module HOWTO

    Updated: August 2001. Explains what Linux loadable kernel modules (LKMs) are, and how to use and create them.

  • NCURSES-Programming-HOWTO, NCURSES Programming HOWTO

    Updated: February 2002. An "All in One" guide for programming with ncurses and its sister libraries.

  • NLM-HOWTO, NetWare Loadable Module Programming HOWTO

    Updated: August 2000. How to develop NetWare Loadable Modules under Linux, using GNU CC and nlmconv(1) from GNU binutils.

  • Parallel-Processing-HOWTO, Linux Parallel Processing HOWTO

    Updated: January 1998. Discusses the four basic approaches to parallel processing that are available to Linux users: SMP Linux systems, clusters of networked Linux systems, parallel execution using multimedia instructions (i.e., MMX), and attached (parallel) processors hosted by a Linux system.

  • SCSI-2.4-HOWTO, The Linux SCSI subsystem in 2.4 HOWTO

    Updated: January 2002. Describes the SCSI subsystem as the Linux kernel enters the 2.4 production series. An external view of the SCSI subsystem is the main theme. Material is included to help the system administration of the Linux SCSI subsystem.

  • SCSI-Generic-HOWTO, The Linux SCSI Generic (sg) HOWTO

    Updated: January 2002. Describes the SCSI Generic driver (sg) found in the Linux 2.4 production series of kernels. Focuses on the interface and characteristics of the driver that application writers may need to know.

  • SCSI-Programming-HOWTO, The Linux SCSI programming HOWTO

    Updated: May 1996. Deals with programming the Linux generic SCSI interface.

    Check the SCSI-Generic-HOWTO for more current information.

  • Serial-Programming-HOWTO, Serial Programming HOWTO

    Updated: August 2001. How to program communications with devices over a serial port on a Linux box.

  • SMB-HOWTO, SMB HOWTO

    Updated: April 2000. How to use the Server Message Block (SMB) protocol, also called the Session Message Block, NetBIOS or LanManager protocol, with Linux using Samba.

  • XML-RPC-HOWTO, XML-RPC HOWTO

    Updated: April 2001. Describes how to use XML-RPC to implement clients and servers in a variety of languages. Provides example code; applies to all operating systems with XML-RPC support.

4.6.6. Security

  • Secure-Programs-HOWTO, Secure Programming for Linux and Unix HOWTO

    Updated: March 2002. Provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems.

4.6.7. Tools

  • C-C++Beautifier-HOWTO, C-C++ Beautifier HOWTO

    Updated: March 2002. Helps you to format (beautify) C/C++ programs so that they are more readable and conform to your site coding standards. Applies to all operating sytems.

  • C-editing-with-VIM-HOWTO, C editing with VIM HOWTO

    Updated: January 2001. An introduction to editing C and other language files whose syntax is similar like C++ and Java in vi/VIM.

  • Java-Decompiler-HOWTO, Java Decompiler HOWTO

    Updated: March 2002. Will help you to de-compile the Java class programs.

  • RPM-HOWTO, RPM HOWTO - RPM at Idle

    Updated: November 1999. RPM is the RPM Package Manager. It is an open packaging system available for anyone to use. It allows users to take source code for new software and package it into source and binary form such that binaries can be easily installed and tracked and source can be rebuilt easily. It also maintains a database of all packages and their files that can be used for verifying packages and querying for information about files and/or packages.

  • RPM-for-Unix-HOWTO, RPM-for-Unix HOW-TO

    Updated: February 2002. This document will help you to setup the Redhat RPM program on various Unix operating systems.

  • Vim-HOWTO, Vim Color Editor HOWTO (Vi Improved w/syntax color highlighting)

    Updated: March 2002. A guide to very quickly setup Vim color editor on Linux or Unix systems.

4.6.8. Version Control

  • CVS-RCS-HOWTO, CVS-RCS HOWTO for Linux (Source Code Control System)

    Updated: March 2002. A "practical guide" to very quickly setup a CVS/RCS source code control system.

  • RCS, The RCS mini-HOWTO

    Updated: August 1997. Covers basic installation and usage of RCS, the GNU Revision Control System, under Linux.

4.6.9. DBMS / Databases

  • DB2-HOWTO, DB2 Version 7.1 for Linux HOWTO

    Updated: June 2001. Explicit instructions on installing DB2 Universal Database Version 7.1 for Linux on the following Intel x86-based distributions: Caldera OpenLinux 2.4, Debian, Red Hat Linux 6.2, SuSE Linux 6.2 and 6.3, and TurboLinux 6.0.

  • IngresII-HOWTO, Ingres II HOWTO

    Updated: September 2001. Helps install the Ingres II Relational Database Management System on Linux.

  • Oracle-7-HOWTO, Oracle 7 Database HOWTO

    Updated: August 1998. A guide to installing and configuring the Oracle 7 Database Server on a Linux system.

  • Oracle-8-HOWTO, Oracle (8) for Linux Installation HOWTO

    Updated: June 2000. A guide to installing and configuring the Oracle 8i Enterprise Edition for Linux.

  • PostgreSQL-HOWTO, Database-SQL-RDBMS HOWTO for Linux

    Removed: January 2002. This HOWTO has been removed for review. Please visit the official PostgreSQL site for information on this topic.

  • WWW-mSQL-HOWTO, A mSQL and perl Web Server HOWTO

    Updated: September 1997. How to build a SQL client/server database using WWW and HTML for the user interface.

4.6.10. Miscellaneous

  • Accessibility-Dev-HOWTO, How to Develop Accessible Linux Applications

    Updated: January 2002. Provides Linux software developers with guidelines and test cases for developing accessible Linux applications.

  • AI-Alife-HOWTO, Linux AI & Alife HOWTO

    Updated: June 2001. Information about, and links to, various AI related software libraries, applications, etc. that work on the Linux platform.

  • Apache-Compile-HOWTO, Apache Compile HOWTO (Linux edition)

    Updated: March 2002. Describes how to compile the Apache Webserver with important modules like mod_perl, mod_dav, mod_auth_ldap, mod_dynvhost, mod_roaming, mod_jserv, and mod_php.

  • HighQuality-Apps-HOWTO, Creating Integrated High Quality Linux Applications HOWTO

    Updated: March 2002. Tries to clarify some issues and give tips on how to create Linux applications highly integrated to the Operating System, security and easy of use.

  • Multi-Distro-Dev, Development for Multiple Linux Distributions mini-HOWTO

    Updated: December 2001. Outlines a quick hack to aid in developing and testing user-space programs for multiple Linux distributions.

  • Tango-HOWTO, Tango 2000 HOWTO

    Updated: July 2000. Describes the installation, configuration, and basic troubleshooting of Pervasive Software's Tango Application Server on Sun Solaris and various flavours of Linux.