Assembler and Compiler


Assembler and Compiler


Programming languages are used to develop software. Depending on the problem programmer can select any programming language he/she wishes. What a programming language actually do? Computer can understand only 0s and 1s (binary digits 0=off,1=on) which is known as machine language. To develop software we must interact with computer in the language it knows. But using the machine language to interact with is a very very difficult. In early time programmer use a language to interact with computer to make computer to do a specific job. It is mainly in numerical format[to represent certain task such as addition,multiplication,logical operations etc each of them represented by sequence of number (either binary format or decimal format)]. It too become very hard. Because how many numbers can one remember for a specific task. So we need some solution for that. To interact with computer or make it understand what we are going to instruct it.
The choice is to select a language which can understand both human and the machine. Options are High-level language and Assembly language (or low-level language).

The language we used to interact with computer contains

Programming language and Scripting language

Language is a means of communication. Using a language we can share our idea,thoughts and emotions with others. There different languages out there. In that case you must learn that language or you should use some interpreter for. Every language has its own rules,letters,symbols,grammar,pronunciations,etc,etc.

We use Computer to do various task. To get our jobs done we should interact with computer. But, computer is a machine it doesn't know human languages.So, how one can solve or do particular problem/task using computer? . Use an Application Software.  An application software  is collection of programs. And a programs is sequence of instructions given to computer to solve specific task.

To develop an application software we must interact with computer. Computer cannot take its own decisions. To solve the problem using computer we should give instructions to it. Computers don't understand human languages like Hind,English,Arabic,Chinese,Urdu. It only understand Machine language(sequence or group  of 0s and 1s). Here we use an intermediate language called Programming Language.