Note: Some sub-topics are listed only on the home page under this subject.
Also see Languages and Programming.
Misc:
Categories:
-
Articles:
-
The Rise of "Worse-Is-Better"  Article on design strategy.
-
Linux Porting of SW  Feb'98 LG
-
Classic computer papers at the ACM
Example subjects:
On the Criteria to be Used in Decomposing Systems into Modules
Ethernet: Distributed Packet Switching for Local Computer Networks
Appendix of The Structure of the "THE"-Multiprogramming System
Monitors: An Operating System Structuring Concept
Program Development by Stepwise Refinement
A Relational Model of Data for Large Shared Data Banks
Go To Statement Considered Harmful
Reflections on Trusting Trust
-
Books:
-
CASE tools (also see IDEs):
-
Compilers, Compiling (general subject; also see "Languages" for specific compilers):
-
Documentation:
-
ObjectManual  $ & free for some; A "javadoc"-like tool generating HTML documentation of C++ code.
-
DOC++  "a documentation system for C/C++ and Java, generating both, LaTeX
output for high quality hardcopies and HTML output for sophisticated online browsing of your documentation.
The documentation is extracted directly from the C++ header or Java class files."
-
cxref  "C Cross Referencing & Documenting tool";
"Produce LaTeX, HTML, RTF or SGML documentation including cross-references from C program source code."
-
Libraries:
-
"Building" tools:
-
make:
-
make - Utility to maintain groups of programs.
-
A tutorial on "make"
-
HOWTO use "make" (PS doc)
-
xmkmf - Create a Makefile from an Imakefile.
-
imake - C preprocessor interface to the make utility.
-
Some make tools  A list.
-
Prototype Makefiles  "a collection of shared Makefiles
which are installed globally and Makefile templates that can be
copied into project directories using a simple script. The shared
Makefiles contain the rules for building a project, cleaning it and
making dependencies etc. The Makefile templates contain the data
that is specific for each project. This seperation avoids
duplication of code in Makefiles and is therefore extremely easy to maintain and extend."
-
configure - This often comes with a SW package and is used as stated in the package's README or INSTALL file.
It usually has a "--help" option that should be used before running configure.
-
Other tools:
-
Patching software:
-
Software Project Management; Scheduling; (also see "Project Managers"):
Last Modified 07-Apr-1999
End of page.