மொழிபெயர்ப்பாளருக்கும் தொகுப்பாளருக்கும் உள்ள வேறுபாடு

கடைசி புதுப்பிப்பு: 22/05/2023

அறிமுகம்

புரோகிராமிங் என்பது பெருகிய முறையில் தேவைப்படும் திறன் டிஜிட்டல் யுகத்தில் அதில் நாம் நம்மை காண்கிறோம். நிரலாக்கத்தின் அடிப்படை அம்சங்களில் ஒன்று மொழிபெயர்ப்பாளருக்கும் கம்பைலருக்கும் இடையிலான வேறுபாட்டைப் புரிந்துகொள்வது.

தொகுப்பி

பொதுவாக, கம்பைலர் என்பது உயர்நிலை நிரலாக்க மொழியில் எழுதப்பட்ட மூலக் குறியீட்டை கணினியில் நேரடியாக இயக்கக்கூடிய குறைந்த-நிலை மொழியில் மொழிபெயர்க்கும் ஒரு நிரலாகும். ஒரு மூலக் குறியீடு கோப்பு ஒரு இயங்கக்கூடிய கோப்பாக தொகுக்கப்படுகிறது, இது நிரலை இயக்க பயன்படுகிறது. உருவாக்க செயல்முறை பொதுவாக மூன்று நிலைகளாக பிரிக்கப்பட்டுள்ளது: பகுப்பாய்வு, தேர்வுமுறை மற்றும் குறியீடு உருவாக்கம்.

பகுப்பாய்வு

இந்த கட்டத்தில், கம்பைலர் மூலக் குறியீட்டை பகுப்பாய்வு செய்து அதன் அடிப்படை தொடரியல் மற்றும் சொற்பொருள் கூறுகளாக சிதைக்கிறது. இந்த செயல்முறை இது லெக்சிகல் பகுப்பாய்வு மற்றும் தொடரியல் பகுப்பாய்வு என்று அழைக்கப்படுகிறது. நிரலாக்க மொழியில் செல்லுபடியாகும் வகையில் வழிமுறைகளை எவ்வாறு எழுத வேண்டும் என்பதை பாகுபடுத்துதல் வரையறுக்கிறது. மறுபுறம், சொற்பொருள் பகுப்பாய்வு குறியீடு சரியாக கட்டமைக்கப்பட்டுள்ளது மற்றும் அனைத்தும் ஒத்திசைவானது என்பதை சரிபார்க்கிறது.

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  மைக்ரோசாப்ட் முக்கிய புதிய அம்சங்களுடன் .NET 10 இன் முதல் முன்னோட்டத்தை வெளியிடுகிறது.

உகப்பாக்கம்

அடுத்த கட்டம் மூல குறியீடு மேம்படுத்தல் ஆகும். இங்கே, கம்பைலர் அதன் வேகம் அல்லது செயல்திறனை மேம்படுத்த முடியுமா என்பதைப் பார்க்க குறியீட்டை பகுப்பாய்வு செய்கிறது. உகப்பாக்கத்தின் குறிக்கோள் ஒரு நிரலின் செயல்பாட்டின் நேரத்தைக் குறைப்பது மற்றும் நிரலை இயக்க தேவையான நினைவகத்தின் அளவைக் குறைப்பதாகும்.

Generación de código

இறுதி கட்டத்தில், கம்பைலர் கணினியில் இயங்கக்கூடிய இயந்திரக் குறியீட்டை உருவாக்குகிறது. இது ஒரு நிரலாக வேலை செய்யும் குறியீடு மற்றும் மற்றொரு நிரல் தேவையில்லாமல் கணினியில் நேரடியாக இயங்கும்.

Intérprete

மொழிபெயர்ப்பாளர் என்பது மற்றொரு நிரலை இயக்கும் ஒரு நிரலாகும். மூலக் குறியீட்டை மொழிபெயர்ப்பதற்குப் பதிலாக ஒரு கோப்பிற்கு இயங்கக்கூடியது, மொழிபெயர்ப்பாளர் நேரடியாக குறியீட்டைப் படித்து செயல்படுத்துகிறார். அதாவது, மொழிபெயர்ப்பாளர் மூலக் குறியீட்டை வரியாகப் படித்து அதை இயந்திரக் குறியீட்டாக மொழிபெயர்த்து அதைச் செயல்படுத்துகிறார்.

வேறுபாடுகள்

ஒரு கம்பைலர் மற்றும் ஒரு மொழிபெயர்ப்பாளருக்கு இடையே உள்ள முக்கிய வேறுபாடு குறியீடு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதுதான். கம்பைலர் குறியீட்டை வேறொரு நிரல் தேவையில்லாமல் கணினியில் நேரடியாக இயங்கும் இயங்கக்கூடிய கோப்பாக மொழிபெயர்க்கும் போது, ​​மொழிபெயர்ப்பாளர் குறியீட்டை வரியாகப் படித்து செயல்படுத்துகிறார்.

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  சுருக்கம் மற்றும் இணைத்தல் ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடு

வேகம்

வேகமும் ஒரு முக்கியமான வித்தியாசம். தொகுக்கப்பட்ட நிரல் விளக்கப்பட்டதை விட வேகமாக இயங்கும். தொகுக்கப்பட்ட குறியீடு நேரடியாக கணினியில் இயங்குகிறது, அதே சமயம் விளக்கப்பட்ட குறியீடு மொழிபெயர்ப்பாளரின் வாழ்நாளின் மேல்நிலையைக் கொண்டுள்ளது, இது ஒப்பிடுகையில் மெதுவாக்குகிறது.

பெயர்வுத்திறன்

மற்றொரு முக்கியமான வேறுபாடு குறியீட்டின் பெயர்வுத்திறன். தொகுக்கப்பட்ட குறியீடு இயங்குதளம் சார்ந்தது, அதாவது ஒரு இயங்குதளத்தில் உருவாக்கப்பட்ட இயங்கக்கூடிய குறியீட்டை மற்றொன்றில் இயக்க முடியாது. மறுபுறம், விளக்கப்பட்ட குறியீடு கையடக்கமானது மற்றும் மொழிபெயர்ப்பாளர் நிறுவப்பட்ட எந்த தளத்திலும் இயக்க முடியும்.

முடிவுரை

பொதுவாக, இரண்டு கருவிகளும் (தொகுப்பாளர் மற்றும் மொழிபெயர்ப்பாளர்) முக்கியமானவை உலகில் நிரலாக்கத்தின். ஒரு புரோகிராமர் எதைக் கருத்தில் கொள்ள வேண்டும் இது சிறந்தது திட்டத்தின் தேவைகளைப் பொறுத்து விருப்பம். எனவே, சுருக்கமாக, ஒரு கம்பைலர் உயர்-நிலைக் குறியீட்டை கணினியில் செயல்படுத்தக்கூடிய குறைந்த-நிலைக் குறியீடாக மாற்றுகிறது, அதே நேரத்தில் ஒரு மொழிபெயர்ப்பாளர் குறியீட்டை வரிக்கு வரியாக நேரடியாகச் செயல்படுத்துகிறார்.

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  நிரல் மற்றும் அல்காரிதம் இடையே உள்ள வேறுபாடு