ASSEMBLY LANGUAGE

Share:

ASSEMBLY LANGUAGE: is the second generation programming language that has almost similar structure and set of commands as Machine language. Instead of using numbers like in Machine languages here we use words or names in English forms and also symbols. The programs that have been written using words, names and symbols in assembly language are converted to machine language using an Assembler. Because a Computer only understands machine code languages that’s why we need an Assembler that can convert the Assembly level language to Machine language so the Computer gets the instruction and responds quickly.

It was developed to overcome some of the many inconveniences of machine language. This is another low level but a very important language in which operation codes and operands are given in the form of alphanumeric symbols instead of 0’s and 1’s. These alphanumeric symbols will be known as mnemonic codes and can have maximum up to 5 letter combinations e.g. ADD for addition, SUB for subtraction, START LABEL etc. because of this feature it is also known as “Symbolic Programming Language”. This language is very difficult and needs a lot of practice to master it because very small English support is given. This symbolic language helps in compiler orientations. The instructions of the assembly language will also be converted to machine codes by language translator to be executed by the computer

ADVANTAGES

1. It is easier to understand and use as
    compared to machine language
2. It is easy to locate and correct errors
3. It is modified easily

DISADVANTAGES

1. Like machine language it is also machine
    dependent
2. Since it is machine dependent, there
    programmer should have the knowledge
    of he hardware also.

The main disadvantage of this language is that it is written only for a single type of CPU and does not run on any other CPU. But its speed makes it the most used low level language till today which is used by many programmers.

HIGH LEVEL LANGUAGE

The high level languages are the most used and also more considered programming languages that helps a programmer to read, write and maintain. It is also the third generation language that is used and also running till now by many programmers. They are less independent to a particular type of Computer and also require a translator that can convert the high level language to machine language. The translator may be an interpreter and Compiler that helps to convert into binary code for a Computer to understand. The Compiler plays an important role on the Computer as it can convert to machine language and also checks for errors if any before executing. It is user-friendly as the programs are written in English using words, symbols, characters, numbers that needs to be converted to machine code for processing.
High level computer languages give formats close to English language and the purpose of developing high level languages is to enable people to write programs easily and in their own native language environment (English). High-level languages are basically symbolic languages that use English words and/or mathematical symbols rather than mnemonic codes. Each instruction in the high level language is translated into many machine language instructions thus showing one-to-many translation.

●  Problem-Oriented Language: These are languages used for handling specialized types of data processing problems where programmer only specifies the input/output requirements and other relative information of the problem, that are to be solved. The programmer does not have to specify the procedure to be followed in solving that particular problem.

●   Procedural Language: These are general purpose languages that are designed to express the logic of a data processing problem.

●   Non-procedural Language: Computer Programming Languages that allow users and professional programmers to specify the results they want without specifying how to solve the problem.     

Reed more...                        

LINKS:
COMPUTER LANGUAGE | HIGH LEVEL LANGUAGE | LOW LEVEL LANGUAGE | MACHINE LANGUAGE | ASSEMBLY
LANGUAGE | Advantage|Disadvantages