அறிமுகம்
புரோகிராமிங் என்பது பெருகிய முறையில் தேவைப்படும் திறன் டிஜிட்டல் யுகத்தில் அதில் நாம் நம்மை காண்கிறோம். நிரலாக்கத்தின் அடிப்படை அம்சங்களில் ஒன்று மொழிபெயர்ப்பாளருக்கும் கம்பைலருக்கும் இடையிலான வேறுபாட்டைப் புரிந்துகொள்வது.
தொகுப்பி
பொதுவாக, கம்பைலர் என்பது உயர்நிலை நிரலாக்க மொழியில் எழுதப்பட்ட மூலக் குறியீட்டை கணினியில் நேரடியாக இயக்கக்கூடிய குறைந்த-நிலை மொழியில் மொழிபெயர்க்கும் ஒரு நிரலாகும். ஒரு மூலக் குறியீடு கோப்பு ஒரு இயங்கக்கூடிய கோப்பாக தொகுக்கப்படுகிறது, இது நிரலை இயக்க பயன்படுகிறது. உருவாக்க செயல்முறை பொதுவாக மூன்று நிலைகளாக பிரிக்கப்பட்டுள்ளது: பகுப்பாய்வு, தேர்வுமுறை மற்றும் குறியீடு உருவாக்கம்.
பகுப்பாய்வு
இந்த கட்டத்தில், கம்பைலர் மூலக் குறியீட்டை பகுப்பாய்வு செய்து அதன் அடிப்படை தொடரியல் மற்றும் சொற்பொருள் கூறுகளாக சிதைக்கிறது. இந்த செயல்முறை இது லெக்சிகல் பகுப்பாய்வு மற்றும் தொடரியல் பகுப்பாய்வு என்று அழைக்கப்படுகிறது. நிரலாக்க மொழியில் செல்லுபடியாகும் வகையில் வழிமுறைகளை எவ்வாறு எழுத வேண்டும் என்பதை பாகுபடுத்துதல் வரையறுக்கிறது. மறுபுறம், சொற்பொருள் பகுப்பாய்வு குறியீடு சரியாக கட்டமைக்கப்பட்டுள்ளது மற்றும் அனைத்தும் ஒத்திசைவானது என்பதை சரிபார்க்கிறது.
உகப்பாக்கம்
அடுத்த கட்டம் மூல குறியீடு மேம்படுத்தல் ஆகும். இங்கே, கம்பைலர் அதன் வேகம் அல்லது செயல்திறனை மேம்படுத்த முடியுமா என்பதைப் பார்க்க குறியீட்டை பகுப்பாய்வு செய்கிறது. உகப்பாக்கத்தின் குறிக்கோள் ஒரு நிரலின் செயல்பாட்டின் நேரத்தைக் குறைப்பது மற்றும் நிரலை இயக்க தேவையான நினைவகத்தின் அளவைக் குறைப்பதாகும்.
Generación de código
இறுதி கட்டத்தில், கம்பைலர் கணினியில் இயங்கக்கூடிய இயந்திரக் குறியீட்டை உருவாக்குகிறது. இது ஒரு நிரலாக வேலை செய்யும் குறியீடு மற்றும் மற்றொரு நிரல் தேவையில்லாமல் கணினியில் நேரடியாக இயங்கும்.
Intérprete
மொழிபெயர்ப்பாளர் என்பது மற்றொரு நிரலை இயக்கும் ஒரு நிரலாகும். மூலக் குறியீட்டை மொழிபெயர்ப்பதற்குப் பதிலாக ஒரு கோப்பிற்கு இயங்கக்கூடியது, மொழிபெயர்ப்பாளர் நேரடியாக குறியீட்டைப் படித்து செயல்படுத்துகிறார். அதாவது, மொழிபெயர்ப்பாளர் மூலக் குறியீட்டை வரியாகப் படித்து அதை இயந்திரக் குறியீட்டாக மொழிபெயர்த்து அதைச் செயல்படுத்துகிறார்.
வேறுபாடுகள்
ஒரு கம்பைலர் மற்றும் ஒரு மொழிபெயர்ப்பாளருக்கு இடையே உள்ள முக்கிய வேறுபாடு குறியீடு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதுதான். கம்பைலர் குறியீட்டை வேறொரு நிரல் தேவையில்லாமல் கணினியில் நேரடியாக இயங்கும் இயங்கக்கூடிய கோப்பாக மொழிபெயர்க்கும் போது, மொழிபெயர்ப்பாளர் குறியீட்டை வரியாகப் படித்து செயல்படுத்துகிறார்.
வேகம்
வேகமும் ஒரு முக்கியமான வித்தியாசம். தொகுக்கப்பட்ட நிரல் விளக்கப்பட்டதை விட வேகமாக இயங்கும். தொகுக்கப்பட்ட குறியீடு நேரடியாக கணினியில் இயங்குகிறது, அதே சமயம் விளக்கப்பட்ட குறியீடு மொழிபெயர்ப்பாளரின் வாழ்நாளின் மேல்நிலையைக் கொண்டுள்ளது, இது ஒப்பிடுகையில் மெதுவாக்குகிறது.
பெயர்வுத்திறன்
மற்றொரு முக்கியமான வேறுபாடு குறியீட்டின் பெயர்வுத்திறன். தொகுக்கப்பட்ட குறியீடு இயங்குதளம் சார்ந்தது, அதாவது ஒரு இயங்குதளத்தில் உருவாக்கப்பட்ட இயங்கக்கூடிய குறியீட்டை மற்றொன்றில் இயக்க முடியாது. மறுபுறம், விளக்கப்பட்ட குறியீடு கையடக்கமானது மற்றும் மொழிபெயர்ப்பாளர் நிறுவப்பட்ட எந்த தளத்திலும் இயக்க முடியும்.
முடிவுரை
பொதுவாக, இரண்டு கருவிகளும் (தொகுப்பாளர் மற்றும் மொழிபெயர்ப்பாளர்) முக்கியமானவை உலகில் நிரலாக்கத்தின். ஒரு புரோகிராமர் எதைக் கருத்தில் கொள்ள வேண்டும் இது சிறந்தது திட்டத்தின் தேவைகளைப் பொறுத்து விருப்பம். எனவே, சுருக்கமாக, ஒரு கம்பைலர் உயர்-நிலைக் குறியீட்டை கணினியில் செயல்படுத்தக்கூடிய குறைந்த-நிலைக் குறியீடாக மாற்றுகிறது, அதே நேரத்தில் ஒரு மொழிபெயர்ப்பாளர் குறியீட்டை வரிக்கு வரியாக நேரடியாகச் செயல்படுத்துகிறார்.
நான் செபாஸ்டியன் விடல், தொழில்நுட்பம் மற்றும் DIY மீது ஆர்வமுள்ள கணினி பொறியாளர். மேலும், நான் உருவாக்கியவன் tecnobits.com, தொழில்நுட்பத்தை மேலும் அணுகக்கூடியதாகவும், அனைவருக்கும் புரிந்துகொள்ளக்கூடியதாகவும் மாற்றுவதற்காக நான் பயிற்சிகளைப் பகிர்ந்துகொள்கிறேன்.