Computer programs are written in high level language. Before high level language they were written with assembly language. But computer understands only machine language. To be understood by computer, programs must be converted or translated to machine language. Language processors are the language translator which converts programs written either in high level language or assembly language into machine language. There are 3 types of language processors:
Assembler: Programs written in assembly language consists of special symbols or codes known as mnemonics. Assembler converts the mnemonics code of assembly language into machine language binary codes.
Interpreter: It converts program written in high level language into machine language each statement at a time. The process is known as interpretation.
Compiler: It converts whole program written in high level language into machine language. The conversion process is called compilation.
कम्प्युटर प्रोग्रामहरू high level language मा लेखिन्छन् । पहिला assembly language मा पनि लेखिन्थ्यो । तर कम्प्युटरले बुझ्ने language भनेको machine language मात्र हो । कम्प्युटरले बुझ्नको लागि प्रोग्रामलाई machine language मा convert गर्नुपर्छ | High level language अथवा assembly language मा लेखिएका प्रोग्रामलाई machine language मा convert गर्ने वा बदल्ने translator (अनुवादक) लाई नै language processor भनिन्छ । Language processor ३ प्रकारकाछन्:
Assembler: Assembly languageमा विशेष प्रकारका कोडहरु प्रयोग गरी प्रोग्राम गरिन्छ । ती कोडलाई mnemonics भनिन्छ Assembler assembly language 1 fu mnemonics machine language binary code convert गर्छ ।
Interpreter:यसले high level language मा लेखिएका प्रोग्रामलाई machine languageमा convert गर्छ । यसले convertगर्दा एक पटकमा एउटा statement अथवा line लाई convert गर्छ र त्यो प्रक्रियालाई interpretation भनिन्छ ।
Compiler:यसले high level language मा लेखिएका प्रोग्रामलाई machine languageमा convertगर्छ । यसले convertगर्दा पूरै प्रोग्रामलाई एकै एक पटकमा convert गर्छ र त्यो प्रक्रियालाई compilation भनिन्छ ।