lrdev papers

A critical discussion of the author's C programming language coding guidelines concerning their applicability in the Java programming language
The paper discusses the author's guidelines in C programming concerning their applicability or non-applicability in the Java programming language.
C programming language coding guidelines
The paper gives a comprehensive insight into the author's guidelines in C programming. Many aspects that are needed to define these guidelines are thoroughly discussed. The paper provides much background information needed for the decisions about do's and don't's in C coding.
C programming language overview [pdf]
The paper provides a short overview of the C programming language.
Differences between Java and C++
The paper was intended to provide a technical overview over the differences between the Java and C++ programming languages.
Shortcomings in tools that are used to build software products
Among other things, it is shown why the 'make' build tool is not well suited as build back end in complex project structures, and typical workspace support is poor.

analytical

Analyzing SPARC code
A five phases sample of how to analyze SPARC code. The intermediate results are shown to reflect the progress in analyzing.
Optimizations sample C/x86-32/armv6
Low level optimizations sample, optimizing C code, as well as x86-32 and armv6 assembly.
Unix process tracing patterns
The paper serves as an introduction to useful patterns to analyze Unix process behavior. Solaris/SunOS truss tool output samples are included.
Virtual function table and base class layout
Short paper about layouts of C++ virtual tables, x86 samples.
x86 assembly dump sample
A dump (disassembly) of a highly optimized application, including analytical comments on general x86 issues as well as on x86 specific optimizations.


Eric Laroche, laroche@lrdev.com -- Mon Jan 19 2015 / questions? [f.a.q., snippets {of information & code}]