Components of a Development System11
If hardware is part of the final product, selection of hardware platform also depends upon
customer/market requirement.
1.2.2Operating System
Choice of a particular operating system may be made depending upon:
•Cost
•Availability of development tools
•Hardware platform
•Native or cross compiling
Some operating systems are cheaper than others. Linux is an excellent choice, as far as
cost is concerned. Linux is also a very good operating system as it has all of the development
tools available. Now you can install Linux on high-end workstations from Sun Microsystems,
HP, and IBM as well as commodity PC hardware available everywhere. It provides stability and
most of the people are familiar with development tools. You can also use the operating system
for cross-platform development using GNU tools.
1.2.3Editors
Editors play an important role in the development work. Easy-to-use and feature rich edi-
tors, like Emacs, increase developers’ productivity. You should look at a few things while select-
ing editors. These features include:
•Understanding syntax of language
•Collapsing of context
•Support of tags
•Opening multiple files
•Easy editing for generally used editing functions like cut, copy, paste, search, replace
and so on
•Multiple windows
•Support of user defined functions and macros
If you look at the open source community, you can find a lot of good editors available to
developers. The most commonly used editors are Jed, Emacs and Xemacs. However, many other
variants of these editors are also available. You can also use X-Windows-based editors available
on Linux platform. A lot of people also edit in vi or vim, both of these have been very popular
historically.