நிரல்மொழிமாற்றி
From Wikipedia, the free encyclopedia
நிரல்மொழிமாற்றி அல்லது தொகுப்பி (compiler) என்பது ஒரு நிரல் மொழியில் எழுதப்பட்ட நிரலை (source program), இன்னுமொரு நிரல் மொழிக்கு மாற்றும் ஒரு நிரல் (object level program) ஆகும். பொதுவாக சி++, ஜாவா போன்ற ஒரு மேல்நிலை மொழிகளில் இருந்து நிரல் மொழிமாற்றி கீழ்நிலை பொறி மொழிக்கு மாற்றும். நிரல் எழுதப்பட்ட மொழி மூல மொழி என்றும், அது மாற்றப்படும் மொழி பெயர்ப்பு மொழி என்றும் அழைக்கப்படும்.
கணினி வன்பொருள்கள் பொறி மொழியையே புரிந்து கொள்வதால் ஒரு மேல் நிலையில் எழுதப்பட்ட ஒரு நிரல் கணினியில் இயங்குவதற்கு நிரல்மொழிமாற்றி அவசியம். இணையாக, ஏற்கனவே மொழிமாற்றப்பட்ட நிறைவேற்றத்தகு நிரலாக இருந்தாலும் கணினி அந்நிரலை நிறைவேற்றும். கணினி இயங்கும் நேரத்தில் மொழிமாற்றும் நிரல் மொழிமாற்றிகள் interpreters எனப்படும்.
ஒரு நிரல்மொழிமாற்றியில் ஆறு கட்டங்கள் உள்ளன. அவை பின்வருமாறு
- சொல் பகுப்பாய்வு (Lexical analysis)
- தொடரியல் பகுப்பாய்வு (Syntax analysis)
- சொற்பொருளியல் பகுப்பாய்வு (Semantic analysis)
- இடைநிலை குறியீடு உருவாக்கம் (Generation of intermediate code)
- குறியீடு தேர்வுமுறை (Code optimisation)
- குறியீடு உருவாக்கம் (Code generation)