Characteristic of A Good Programming Language
There are various factors, why the programmers prefer one language over the another. And some of very good characteristics of a good programming language are,
1) Clarity, Simplicity And Unity: A Programming language provides both a conceptual framework for Algorithm planning and means of expressing them. It should provide a clear, simple and unified set of concepts that can be used as primitives in developing algorithms.
It should have
• It has minimum number of different concepts
•- with Rules for their combina-tion being
•-simple and regular.
This attribute is called conceptual integrity.2) Orthogonality: It is one of the most important feature of PL orthogonality is the property that means " Changing A does not change B".
If I take Real world example of an orthogonal system Would be a radio, where changing the station does not change the volume and vice versa.
When the features of a language are orthogonal, language is easier to learn and programs are easier to write because only few exceptions and special cases to be remembered.
3) Support for Abstraction:- There is always found that a substantial gap remaining between the abstract data structure and operations that characterize the solution to a problem and their particular data structure and operations built into a language.
4) Programming Environment: An appropriate programming environment adds an extra utility and make language to be implemented easily like
The availability of- Reliable- Efficient - Well documentation
Speeding up creation and testing by-special Editors- testing packages
Facility- Maintaining and Modifying- Multi Version of program software product.
5) Ease of program verification:- Reusability:
The reusability of program written in a language is always a central concern. A program is checked by various testing technique likeFormal verification method Desk checking Input output test checking.
We verify the program by many more techniques. A language that makes program verification difficult maybe far more troublesome to use. Simplicity of semantic and syntactic structure is a primary aspect that tends to simplify program verification.
6) portability of programs: Programming language should be portable means it should be easy to transfer a program from which they are developed to the other computer.A program whose definition is independent of features of a Particular machine forms can only support Portability. Example: Ada, FORTRAN, C, c++, Java.