Languages are used for Communication with the System. As we know that there are also Some Human Languages like English, Punjabi and Hindi those are used for Communicating with the Other Humans. As we know that different Humans Understands different Languages.
SO there are so many Languages developed those are used for Communication with the Humans. Like this way When a User wants to Perform any Operation then a User Must have to Use Soma Program or Some Request. And the System will the Respond to the Request of the user.
For Making a Request to the System, a user can use any Programs, and the Programs are the Collection of Statements and these Statements are Written into the Some Programming Languages. So that at that Time there are Many Languages those are also called as the Programming Languages because they are used for making a Program So that they are called as the Programming Languages.
As we know that there are Many Programming Languages developed and each Language have its Different Purpose. Programming Languages are used for Making Some Software’s those may be an Application or any system Software. And a Program Generally contains the instructions those are executed in the Form of Sequence. The Languages those are Human’s Own Language are also Known as Natural Languages because they are used for Humans only.
There are Many Languages those are Developed and those Will be Discussed as below :-
All the Programming Languages also Developed in the Form of Some Generations those are as Explained below:-
1) 1 GL or Machine Language: This is also called as the First Generation Computer Languages. And in these Machine Languages has developed. The Machine Language Programs contains all the instructions in the Binary Form and we know that the Program which has written into the Machine Language are easily understandable to the computer System. So that it is very difficult to understand for the user because all the instructions are written into the Form of 0 and 1. Basically this Language was used for writing the Machine Instructions Means how the Registers will Work and how they will be Work for Performing the Requests of the users. So that we can also say that these Languages are used for Internal Structure of the computer System.
But the Main Advantage is that this is very easy for the Computer and this will also increase the Speed of Processing of the Computer System. And the Main Limitation is that this will Consume lots of time of user , if a user wants to understand any Program and this is very difficult to learn . But the Programs those are written into the Machine Languages are Never need to translate into the other Languages.
2) 2 GL or Assembly Language: As We know that the Program whish is Written into the Machine Language are very difficult to understand for the user So that there is the Development of the new Programming Language which is also known as the second Generation Language Which is also known as the Assembly Language and in the Assembly Language there are Many Mnemonics those are also Called as the Reserve Words those are easy to understand to the users and those have Some Specific Meaning.
In the Assembly Language the Programs are written into the Form of some Words those are Machine Oriented Mans which has the Specific Meaning and the Words those are easily understand by the Machine Language. But the Words are not Machine Language Oriented Means the Words are Just the English Language Forms so that they are not easily understand by the Machine and we must have to convert the Words of the Assembly Language into the Machine Language and For Converting the Assembly Language into the Machine Language we must uses the Assembler. This Converts the Whole Program which is written into the Assembly Language into the Machine Language.
For Example if a user wants to add two Numbers then he has to use Some Mnemonics like this ADD A,B in this ADD is the Mnemonics which is used for Performing the Add Operation. This Makes very easy for the user to understand but the main Limitation is that the Program which is written into the Assembly Language must be Converted into the Machine Language because the program will Contains Some Words those are in the Human Language Form and they are not Machine Language form.
3) 3 GL or Some High Level Languages: Due to the Development of the Assembly Language and the Mnemonics there is also the new development of Some High Level Languages those are used for making the Programs. There are Many High Level Programming Languages has developed at that Tim which Contains the Java, c, C++, LOGO etc.
All the High Level Programming Languages are User Friendly means the Syntax of theses Languages is Quite Simple because they Contains all the Words those are in the Form of English Language but the Main Problem is that they are not Machine Oriented Means the Program which is written into the High Level Languages is not understand by the Computer So that the Program Must be Converted into the Machine Language and the Program which is Written into the Human Language will cause the Computer in Slow of Processing.
4) 4 GL Program: The Fourth Generation Language is not has been developed yet. The Fourth Generation will also be the Some High Level Language which contains the Set of Instructions those are fewer and those will be Understandable to the user. And the Programs those will be written into the 4GL will also be easier to understand and also contains Some Language Translator for Converting the High Level Languages into the Machine Languages.
Always remember that the Programming Languages are also developed by seeing the Programming Environment in which we are Working Means the Languages are also developed by using Some Environments. The Benefit and advantage of any Programming Language will be set According to the Environment in which we are working. Mostly in Today’s Environment Multi Computers are connected with Each other and they are designed for sharing the other resources those are stored on the other computers so that now the programming languages are designed as they can be used in the networking environment.