Good Program? Characteristics of a Quality Program?

This article will give you information about What is a good program and what are its characteristics? The software designing involves mainly two things. Program Structure and Program Representation.

Introduction about Program

Program Structure: Refers to how a program should be. The program structure is decided using top-down approach or any other popular approach.

The main task is divided into clear logical subtasks thereby deciding about the subroutines, local and global variable, information hiding etc.

In the end, each subroutine is tested and all of them are joined to form the overall program structure.

Program Representation: Refers to its presentation style so that the program becomes more readable and presentable. It is essential to present the program in good style to minimize the wastage of time, efforts and cost.

A program should be effective as well as efficient. A program that does the desired work and achieves the goal is known as effective and the program that does the same work at a faster speed and uses less memory space is known as an efficient program.


A program is a set of instructions/commands given to computer to perform a specific task. The size of the program depends upon the type of task it has to perform i.e., a program may be having few instructions or it may be large in size.

There are various programming languages to write the program. Before writing a program the user should carefully understand the complete problem, analyze the various solutions and arrive at the best solutions.

Check out:


A program written in good style is understandable to a reader, therefore, is a good program. A quality program not only efficiently solves the given problem but also presents itself well.

A program can be evaluated on many accounts such as: Efficiency, Flexibility, User Friendly, Self documenting code, Reliability, Portability, Robustness.

  1. Efficiency: The program produces correct results and is faster, taking into account the memory constraints. The efficiency can be of three type: Programmer effort, machine time taken to execute the program and memory space utilization.
  2. Flexibility: If the program can be used for many purposes then it is known as flexible e.g. CAD (Computer Aided Design) packages can be used for variety of purposes such as: Engineering drafting, architectural design, printed circuit board layout and design etc.
  3. Portability: It is always desirable that a program written on a certain type of computer should run on different types of computer system. So a program should be portable i.e., it should be able to run on different platforms.
  4. User Friendly: The program should be user friendly. The program should interact with user by understable messages and user’s work should be low as possible. The output provided by the program, should also be easily understable and presentable.
  5. Self-documenting Code: A quality program must have self documenting code. The source code that uses meaningful names for constant, variable and subprogram identifiers to clarify their meaning in the program, is called self documenting code.
  6. Robustness: It is the ability of program to provide meaningful output for all inputs. The robust program keeps on executing for all inputs. If the input is correct it should give the correct result and if the input provided is incorrect, then also the robust program should give a appropriate message.

Also Read:

An aspiring BCA student formed an obsession with Computer/IT education, Graphic Designing, Fitness, YouTube and Blogging, and Helping Beginners to learn these skills and implement them in their life.

Share the Post:

Leave a Comment