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

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 1 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 11 மே 2024
Anonim
கம்பைலர் மற்றும் அசெம்பிளர் இடையே உள்ள வேறுபாடு | குமார் பயிற்சிகள்
காணொளி: கம்பைலர் மற்றும் அசெம்பிளர் இடையே உள்ள வேறுபாடு | குமார் பயிற்சிகள்

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. முடிவுரை

ஒப்பீட்டு விளக்கப்படம்

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


தொகுப்பியின் வரையறை

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

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

தொகுப்பு இரண்டு பகுதிகளாக நிகழ்த்தப்படுகிறது, பகுப்பாய்வு பகுதி மற்றும் தொகுப்பு பகுதி. தி பகுப்பாய்வு பகுதி மூலக் குறியீட்டை தொகுதி துண்டுகளாக உடைத்து மூலக் குறியீட்டின் இடைநிலை பிரதிநிதித்துவத்தை உருவாக்குகிறது. தி தொகுப்பு பகுதி இடைநிலை பிரதிநிதித்துவத்திலிருந்து இலக்கு குறியீட்டை உருவாக்குகிறது.


தொகுப்பு பின்வரும் கட்டங்களில் செய்யப்படுகிறது:

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

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

அசெம்பிளரின் வரையறை

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

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

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

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

  1. கம்பைலர் மற்றும் அசெம்பிளருக்கு இடையிலான முக்கிய வேறுபாடு என்னவென்றால் தொகுப்பி சட்டசபை குறியீட்டை உருவாக்குகிறது மற்றும் சில கம்பைலர்கள் நேரடியாக இயங்கக்கூடிய குறியீட்டை உருவாக்க முடியும், அதேசமயம் அசெம்ப்ளர் இடமாற்றம் செய்யக்கூடிய இயந்திர குறியீட்டை உருவாக்குகிறது.
  2. கம்பைலர் உள்ளீடாக எடுக்கும் முன் செயலாக்கப்பட்ட குறியீடு ப்ராப்ரோசசர் உருவாக்கியது. மறுபுறம், அசெம்பிளர் எடுக்கும் சட்டசபை குறியீடு உள்ளீடாக.
  3. தொகுப்பு இரண்டு கட்டங்களாக நடைபெறுகிறது பகுப்பாய்வு கட்டம் மற்றும் தொகுப்பு கட்டம். பகுப்பாய்வு கட்டத்தில், உள்ளீடு செல்கிறது லெக்சிகல் அனலைசர், தொடரியல் பகுப்பாய்வி, சொற்பொருள் பகுப்பாய்வி அதேசமயம், தொகுப்பு பகுப்பாய்வு வழியாக நடைபெறுகிறது இடைநிலை குறியீடு ஜெனரேட்டர், குறியீடு உகப்பாக்கி, குறியீடு ஜெனரேட்டர். மறுபுறம், அசெம்பிளர் உள்ளீட்டை கடந்து செல்கிறார் இரண்டு கட்டங்கள். முதல் கட்டம் அடையாளங்காட்டிகளைக் கண்டறிந்து, அவற்றுக்கான முகவரிகள் இரண்டாவது கட்டத்தில் சட்டசபை குறியீடு பைனரி குறியீட்டிற்கு மொழிபெயர்க்கப்பட்டுள்ளது.
  4. தொகுப்பால் உருவாக்கப்பட்ட சட்டசபை குறியீடு a நினைவூட்டல் பதிப்பு இயந்திர குறியீடு. இருப்பினும், அசெம்பிளரால் உருவாக்கப்பட்ட இடமாற்றம் செய்யக்கூடிய இயந்திர குறியீடு a பைனரி இடமாற்றம் செய்யக்கூடிய குறியீடு.

முடிவுரை:

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