சட்டமன்ற மொழி என்றால் என்ன
சட்டமன்ற மொழிகள் ஒரு குறிப்பிட்ட கணினி கட்டமைப்பிற்கு குறிப்பிட்ட குறைந்த அளவிலான மொழிகள். ஒப்பிடுகையில், பல உயர்-நிலை நிரலாக்க மொழிகள் பல கட்டமைப்புகளில் பயன்படுத்தப்படலாம், ஆனால் அது செயலியை அடையும் முன் விளக்கம் அல்லது தொகுத்தல் தேவைப்படுகிறது.
BREAKING DOWN சட்டமன்ற மொழி
சட்டமன்ற மொழிகள் பெரும்பாலும் உயர் மட்ட நிரலாக்க மொழிகளால் மாற்றப்பட்டுள்ளன. மென்பொருள் பொறியாளர்கள் அனைத்து கணினிகளிலும் வேலை செய்யும் ஒற்றை பயன்பாட்டை எழுதுவார்கள் - அவர்கள் இன்டெல் அல்லது ஏஎம்டி செயலிகளைக் கொண்டிருக்கிறார்களா என்பதைப் பொருட்படுத்தாமல் - உயர் மட்ட மொழிகளைப் பயன்படுத்துகிறார்கள். ஒப்பிடுகையில், அவர்கள் சட்டசபை மொழிகளைப் பயன்படுத்தி ஒவ்வொரு வகை கணினி கட்டமைப்பிற்கும் தனித்தனி பயன்பாடுகளை எழுத வேண்டும். ஒவ்வொரு புதுப்பிப்பும் பல்வேறு பயன்பாடுகளைப் புதுப்பிப்பதால் இந்த பயன்பாடுகளை பராமரிப்பது மிகவும் கடினமாகிவிடும்.
ஒரு கணினியால் செயல்படுத்தப்படும் மிக அடிப்படையான வழிமுறைகள் பைனரி குறியீடுகள், அவை மற்றும் பூஜ்ஜியங்களைக் கொண்டவை, ஏனெனில் இவை ஒரு செயலி மூலம் மின்சாரம் நகரும் ஆன் மற்றும் ஆஃப் மாநிலங்களுக்கு நேரடியாக மொழிபெயர்க்கப்படுகின்றன. நிச்சயமாக, மென்பொருள் பொறியாளர்களுக்கு - அல்லது எந்த மனிதர்களுக்கும் - தகவல்களை ஒன்று மற்றும் பூஜ்ஜியங்களாக மொழிபெயர்ப்பது நடைமுறைக்கு மாறானது, எனவே செயல்முறையை எளிமைப்படுத்த சட்டசபை மொழிகள் உருவாக்கப்பட்டன. இந்த சட்டசபை மொழிகள் வெவ்வேறு கட்டமைப்புகளில் குறியீட்டை மொழிபெயர்ப்பதில் நிறைய வேலைகளை உள்ளடக்கியுள்ளன, எனவே உயர் மட்ட நிரலாக்க மொழிகள் அவர்களுக்குப் பின் வந்தன.
அதிவேக மற்றும் செயல்திறனைக் கோரும் சில சந்தைகளில் சட்டசபை மொழிகள் இன்னும் பொதுவானவை. விமான சிமுலேட்டர்கள் உயர் மட்ட மொழிகள் வேலை செய்யாத மிகவும் சிறப்பு வாய்ந்த கட்டமைப்புகளைப் பயன்படுத்தலாம், அதாவது சட்டசபை மொழிகள் அவசியமாக இருக்கலாம். உயர் அதிர்வெண் வர்த்தக நடவடிக்கைகள் சட்டசபை மொழிகளையும் பயன்படுத்தலாம், ஏனெனில் அவை உயர் மட்ட மொழிகளைக் காட்டிலும் மிக விரைவாக பகுப்பாய்வுகளையும் பரிவர்த்தனைகளையும் செயல்படுத்த முடியும், இதனால் போட்டியுடன் ஒப்பிடும்போது சிறந்த வர்த்தக வருவாய் மற்றும் லாபம் கிடைக்கும்.
சட்டமன்ற மொழிகளின் எடுத்துக்காட்டு
சட்டசபை மொழிகள் செயலி, நினைவகம் மற்றும் பிற கணினி கூறுகளுக்கு திசைகளை அனுப்புகின்றன. இந்த திசைகள் பைனரி குறியீட்டின் சற்றே சுருக்கமான பதிப்புகள், அவை முற்றிலும் பூஜ்ஜியங்களைக் கொண்டவை. எடுத்துக்காட்டாக, 10110000 01100001 என்ற குறியீடு ஒரு செயலிக்கு 8-பிட் மதிப்பை ஒரு பதிவேட்டில் நகர்த்தச் சொல்கிறது. ஹெக்ஸாடெசிமல் வடிவமைப்பைப் பயன்படுத்துவதன் மூலம், இந்த வழிமுறைகளை B0 61 ஆக சுருக்கலாம். MOV AL, 61h போன்ற ஆபரேட்டர்களை அறிமுகப்படுத்துவதன் மூலம் சட்டமன்ற மொழிகள் இதை மேலும் புரிந்துகொள்ள வைக்கின்றன, அங்கு MOV என்பது "நகர்வு" என்பதன் சுருக்கமாகும்.
உயர் மட்ட நிரலாக்க மொழிகள் பெரும்பாலும் இந்த பணிகளை தானாகவே கையாளுகின்றன, மேலும் மென்பொருள் பொறியாளர்கள் மாறிகளை ஒதுக்குதல் மற்றும் அவற்றில் செயல்பாடுகளை முடித்தல் போன்ற மிக உயர்ந்த மட்ட பணிகளில் கவனம் செலுத்த அனுமதிக்கின்றன. எடுத்துக்காட்டாக, ஒரு மென்பொருள் பொறியாளர் ஜாவாஸ்கிரிப்டில் ஒரு மாறியை myVariable = 123 ஐப் பயன்படுத்தி வரையறுக்கலாம், மேலும் அந்த மாறி 123 இன் அளவு மற்றும் பிற காரணிகளின் அடிப்படையில் நினைவகத்தில் தானாக ஒரு இடத்தை ஒதுக்கும். மென்பொருள் பொறியாளர் நினைவகத்தை நிர்வகிப்பது பற்றி கவலைப்பட வேண்டியதில்லை, அதற்கு பதிலாக மாறி என்ன செய்கிறார் என்பதில் கவனம் செலுத்தலாம்.
