The main aspects of any high-level programming language are as follows
- To avoid the problems associated with assembly-level languages, high-level programming languages were developed.
- A high-level programming language expresses algorithms in a more natural notation and avoids many of the details of how specific computer functions.
- A high-level programming language writes the program using notations and syntax easily understood by human beings and thus making the programming task simpler.
- The most common problem introduced by high-level languages is the need to translate the high-level language into machine-level language.
- This translator (compiler) is analogous to the assembler for an assembly language. Therefore, in general, translators are needed for translation source language programs, to target or object program.