Advantages and Disadvantages of High Level Computer Language
Advantages of High level Language
Easy to Learn: These languages are easy to learn, as they are simple and are modular, which do not require much expertise to learn. These languages use commands and statements which are self explanatory.
Easy to Understand: The programs written using these languages are easy to understand, as the statements and syntax’s are self documented. A program written by other programmers can be understood without much difficulty.
Easy to program: These languages usually come with tools, which makes the task of writing programs easy for the programmers. Various constructs are provided which ease complex tasks.
Easy to maintain: These programs are quite easy to maintain, as they can be modified and updated easily. Any one can modify them. We can add new features to the existing programs without rewriting the whole program.
Easy for documentation: The programs written in these languages are highly document able. When we talk about the statements of the programs, they are almost self documented, and they do not need any further documentation.
Easy Debugging: As the programs are modular, the length of the programs is short, which makes the detection and correction of errors (Bugs) easy. Usually, there are compilers, which detect and also correct the bugs (syntactical).
Portable: The Programs written using these languages on one machine are portable to other machines, which will run with slight changes, that too if needed.
Disadvantages of High Level Language
As every coin has two sides, so is the case of High Level Programming Languages Advantages, come along with certain limitations, at certain times, these languages become complex and are quite difficult to understand and learn. The time taker fir compilation is more when compared to execution time. The efficiency of the language depends on the compiler’s capability. These languages usually do no have the features, which support all operations.
Selecting a Program language
As there are quite a large number of Programming Languages, usually programmers are confused while choosing a language. What should be the criteria of choosing a language? Which will be a better choice? How should a person choose a programming language? Are some of the questions, which trouble a programmer, before he develops an application. Before choosing a language, one has a consider following aspects, which makes the decision easier:
Nature of Application: One has to look into what is the nature of application, one should understand the application features the requirements etc., which will make him aware about the required features. The language which has those features and is quite easy, can be chosen easily.
Is the language familiar: One has to look into the fact that are the programmers familiar with the language, if not how fast and easy is it to learn the language.
Strength of Compiler: How strong is the compiler for the language, as it is the deciding factor for the efficiency of the language. The better the compiler, the better the language. Therefore, before choosing a language one has to know about the availability of Strong Compiler.
How often is the program modified: If the program is subjected to frequent modifications and changes, one as to choose a language which give flexibility for modification and the ease with which it can be done should be high. As certain languages are very difficult and do not really encourage modification, which will be quite laborious process with them.
Are there any hardware changes likely during the applications life is also important consideration, as the change in hardware should not effect the working of the program, not it should have to be rewritten again, therefore a High Level Standardized Languageshould be chosen which is independent of hardware or which is easy to convert.
Is the language is being enveloped, improved, updated and more and more features being added also plays a vital role in choosing a language as the commitment for support from the developers of the language is very important for choosing and using a language.
Cost: The cost of the software required for the language to be used for application development as well the cost of other related tools which make the language complete should be looked into, before choosing a language.