Digital Design Ltd.
 
   Home
 
   The HeliNav System
 
   Custom Built Servers
   Virtual Private Networks
   Website Monitoring
 
 • Software Development
     Software Library
 
   Electronic Design
 
   About Steve Bell
   Contact Us
 
   Bookmark This Website
 
 
 
 
 
 
 
 
Copyright © 2002-2009
Digital Design Ltd.
 
Time Zones for PCs
and Brushstrokes
are registered trademarks
of Digital Design Ltd.

Site Map
 

Software Development

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


High Standard of Documentation and Source Code Readability

Documentation 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


Modular Software for Use in Applications

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

 

Advanced Navigation - HeliNav Custom Built Servers Virtual Private Networks
Website Monitoring Software Development Electronic Design