Less flexibility. Generally, high-level languages are less flexible than assembly languages because they do not normally, have instructions or mechanism to control a computer’s CPU, memory, and registers. An assembly language provides the programmers access to all the special features of the machine they are using. Certain types of operations that are easily programmed using the machine’s assembly language are impractical to attempt using a high-level language. This lack of flexibility means that some tasks cannot be done or can be done only with great difficulty in a high-level language.
In most cases, the advantages of high-level languages far outweigh the disadvantages. Hence, high-level languages are used for writing most programs, and
…show more content…
There might be many reasons for the success of a language but one obvious reason is its characteristics. Several characteristics believed to be important for making a programming language good are:
1. Simplicity. A good programming language must be simple and easy to learn and use. It should provide a programmer with clear, simple and unified set of concepts that can be grasped easily. The overall simplicity of a programming language affects the readability of the programs written in that language, and programs that are easier to read and understand are easier to maintain.
2. Naturalness. A good programming language should be natural for the application area for which it is designed. That is, it should provide appropriate operators, data structures, control structures and a natural syntax to facilitate programmers to code their problems easily and efficiently.
3. Abstraction. It means the ability to define and then use the complicated structures or operations in ways that allow many of the details to be ignored. The degree of abstraction allowed by a programming language directly affects it ease of