Overview
A programing language consists of a vocabulary containing a collection of grammatical rules supposed to convey directions to a computer or information processing system to perform specific tasks. Every programming language has AN distinctive set of keywords at the side of a special syntax to arrange the software is instructions. There is level low and level high programming languages which though easy compared to human languages are a lot of complicated than machine languages. level low languages embrace assembly and machine languages. A programing language contains an inventory of basic directions and is way more durable to browse than a level high language. Level high languages are on the opposite hand are designed to be simple to read and understand permitting programmers to put in writing ASCII text file naturally victimization logical words and symbols. Natural language is that the language spoken by people whereas artificial language is meant for machines. each languages contain vital similarities which like the differentiation they create between syntax and semantics and their purpose to speak and {also the existence of a basic composition. Once it involves the differences between linguistic communication and programming language it is value noting that the latter is stricter and fewer tolerant than the former. This happens as a result of human languages have an integral redundancy that permits some ambiguity to be resolved victimization context. On the opposite hand the programming languages have much no redundancy otherwise it would be terribly simple to fall under ambiguity and not indicate the right command. The very fact that programming languages are stricter during this regard is thanks to the fact that computers are very precise within the directions they prefer to receive. It is additionally essential that artificial languages are fastened and closed to avoid confusion and whereas natural languages are open and permit combos while not constant risk of creating mistakes.
Main Options of Programming Languages
the recognition of a programming language depends on the features and utilities it provides to programmers. The features that a programming language should need to stand out are the following:
- Simplicity
The language must supply clear and straightforward concepts that facilitate learning and application and during a means that’s straightforward to know and maintain. Simplicity may be a tough balance to strike while not compromise the capability.
- Naturalness
This implies that its application within the space that it had been designed should be done naturally and providing operators structures and syntax for operators to figure with efficiency.
- Abstraction
It is the flexibility to outline and use sophisticated structures or operations whereas ignoring bound low level details.
- Efficiency
Programming languages must be translated and dead efficiently thus as to not consume an excessive amount of memory or need too much time.
- Structuring
The language permits programmers to jot down their code consistent with structured programming concepts, to avoid making errors.
- Compactness
With this characteristic it is potential to precise operations concisely and while not having to write too several details.
- Locality
Refers to the code concentrating on a part of the program with that you are engaging at a given time.