The different types of computer languages can be broadly classified into two types; assembly level language and high level language. While some people may contradict this and say that there is one more type of programming language, the coarse level programming language. But the uncouth level programming language can more precisely be defined as the machine level language and designing a program using it will definitely become a boring task. You cannot name any variable and you have to catch out the machine code, for each and every instruction that you write and utilize. Besides, when you perceive abet at the code, you will not be in a situation to get out which instruction is performing which operation.
Machine Level Language
Computer works in bits and bytes. It understands the language of the binary digits, 0 and 1. You may write a program in whichever language you want, but it is finally converted into the language of 0s and 1s before it gets executed. Writing a program in machine language is definitely very difficult. It is not possible to memorize a long string of 0s and 1s for every instruction that you want to derive executed. It is proper that before the higher levels of programming languages were designed, machine languages were old-fashioned for writing programming codes, but they are no longer traditional for designing computer programs.
Assembly Level Language
An assembly level language is unprejudiced one level above the shameful level machine languages. No doubt, designing a program in assembly language is also not a very simple task, but smooth the programming code is quite understandable. A person with a apt hand in assembly level language can very easily understand the statements. Till date, many of the programs for embedded technology are designed in assembly language. A computer program like the assembler is broken-down for converting the assembly level programs into their corresponding machine level programs.
High Level Language
High level languages are far more simpler to understand for the humans, than the assembly level language or machine level language. There are determined statements for writing, each and every instruction. However, whatever language you learn, you need to have a fine conception of the basics of that computer language. Without luminous the basics of a particular language, you cannot write a program in that language. The languages in these categories have different purposes. Some are meant for web programming, some are meant to produce simple desktop applications, while some can do both. But, one thing that you need to understand is that, high level language is not at all understandable for the computer. For the purpose of notion a computer program written in a high level language, it uses a compiler or interpreter to convert the programming code into its equivalent machine language build.
The high level languages can also be broadly classified into two types; intention oriented languages and object oriented languages. Let me try to elaborate to you, these two types of programming languages in brief.
- In the contrivance oriented languages, the instructions are executed one by one and the process is given more importance. There is one main function or process that includes all the other functions. Every time a current location of data is created, the functions need to be redesigned. The BASIC programming language and C language are the two most popular examples of high level language.
- In the object oriented programming language, the main emphasis is given to the data. The process of programming becomes simpler as the code remains re-usable, under all cases. Even if the data changes, there is no impact on the remaining code. Java and C++ are the most commonly worn object oriented programming languages.
Besides, these three basic types of languages, there is a next generation of programming language being developed, which is referred to as the fourth generation language. Fourth generation language are being designed with the perspective, that a person with limited or no programming experience can also exercise these languages to prepare his maintain code. No doubt, even the high level languages like Java, have incorporated such systems, so that the person writing the programming code does not have to memorize each and every function.