Software Development
Steve Bell of Digital Design Ltd. has many years of experience in all
aspects of software development. Specific areas of expertise include:
- Windows application programming
- Server application programming for both Unix/Linux and Windows NT servers
- object-oriented programming
- multiprocessor and multiuser/multitasking techniques
- serial communications
- firmware for real-time embedded systems
Platforms
Generally I prefer to work in C++ as this gives me the most scope for
cross-platform development. C++ code can be compiled for most modern
microprocessors including the Intel 80X86 family and Pentium
processors, and Mips, Alpha, and PowerPC processors.
When developing embedded systems, parts or all of the
software must be developed in assembler.
I have extensive assembler level experience with the 80X86
and Z80 families of processors and peripherals.
Tools and Languages
- C
- C++
- Pascal
- Microsoft Windows SDK
- CodeView Debugger and other tools
- GNU family of development tools
- 80X86 ASM
- Z80 ASM
All software is fully documented in separate word processor
files. This covers the software's architecture, detailed operation,
function call parameters and operation, and revision records.
The code itself is heavily commented and is made as readable
as possible. This is essential for maintenance purposes. The following
examples show the typical structure of software written by me,
and the detailed level of commenting present:
Example of C++ Code
Example of Assembler Code
Digital Design Ltd. maintains a library
of general purpose software modules
for use in client's projects, or for use by our clients under a
licensing agreement.
Our development library contains hundreds of thousands of lines of code
and tens of thousands of pages of supporting documentation. It can
reduce development times for complex projects literally by years.
More Information
|