In order to make the computer perform some specific operations or make it behave desirably, a set of instruction is created. This is known as computer programming. Computer programming is a combination of different processes.
First the person who is creating the program performs the designing process before writing it down. After completion of the writing process, it is tested and debugged maintaining the source code. One or multiple programming languages are used to write the source code. Formidable expertise and knowledge in different subjects is required for writing the source code. This includes knowledge of formal logic, application domain and specialized algorithm.
Implementation of programming
The implementation of programming is one of the phases or steps in the software development process. A good programming is considered as an application of good art, craft and engineering discipline. The goal is to produce an available and efficient software solution. One can call themselves programmers even without being licensed or certified software engineer or programmer. It is very much different from other technical professions. But it is illegal for someone to call himself a “Professional Software Engineer” who is not licensed or certified from a recognized institution.
Quality Requirements for software development
The final program must abide by some rules and contain some fundamental properties for moving towards proper development of software. This includes Reliability, Robustness, Usability, Portability, Maintainability and Efficiency.
The program should be reliable. The concept of making a program which shows 100% correct result every time for every problem is hypothetical. So by minimizing the logic errors, resource management mistakes, programming mistakes and maintaining correct algorithms conceptually the programmer can minimize errors to near zero in results of the program. Besides being reliable a program should be robust also. The problem not due to the error of the programmer but due to situation like user error, incorrect or corrupt data, operating system services or unavailability of memory should be well anticipated by the program. The program should be easy to use. Usability includes clarity, completeness, cohesiveness and intuitiveness of the user interface of the program. Portability of a program includes the ability of the source code of the program to compile and run on a wide range of platforms such as hardware and operating systems. A good program can be easily modified by its present developers or future one for customization and improvements by fixing security holes, bugs and making it adaptable to the new environment. An efficient program should use as little resources as possible without compromising on its results.
Good readability reduces error
Good readability of source code helps in making programs because good readability makes the programmer less prone to making errors while writing or modifying the source code. This can be done by putting whitespace or comments in the source code and by naming the objects by conventions. The most efficient algorithm should be implemented for the given part of the problem.
Before completing the development of the software, the programmer should carry on the very important process of debugging. The source code should be checked for errors very minutely because a program error can cause problems to the user.