| Software |
| Home \ Software |
|
Introduction Process Architecture Language Assembly C There are many languages available to do the job. Some are more particularly suitable for the task. To start with there is Machine Language. This is the native language (1s and 0s), which is understood by the CPU. Since this is language is understood by machines only, we will not talk much about this. Then there is assembly language. This is really made up of mnemonics for machine language but still it improved programmer's productivity by a large extent. But still it is dificult to work and requires intimate knowledge of the machine. Some of the applications like boot loaders and system code require programming in assembly language. Still better would be to program with a higher level language. This is more readable like English and can be easily understood by humans. So this is much more efficient to work with than the Assembly Language. Several HLL exists and the choice of language used for programming is determined by the application. C is very popular language and is suitable for almost all type of systems - from the tiniest embedded computer in a sensor to large mainframe systems. However, for application development object oriented languages like C++ and Java are more suitable. Software Testing If code is a product then bugs are the quality deviations of it. Software Testing is one of the least understood part of software development process. Eliminating the bugs is tricky and testing is only phase of the process. It can never guarantee quality. We will read more about this wonderful topic here Open Source Software Re-use Best Practices Links Quality Carnegie Mellon Software Engineering Institute |
|||||||||||
|
© 2003 Manohar Bangera, All rights reserved. |
||||||||||||