கேள்வி: நுண்கட்டுப்படுத்தி - நிரலாக்கச் சூழல்கள் பற்றி தகவல் சொல்.
பதில்: மைக்ரோகண்ட்ரோலர்கள் ஆரம்பத்தில் அசெம்ப்ளி மொழியில் மட்டுமே நிரலாக்கம் செய்யப்பட்டன. ஆனால் தற்போது பல்வேறு உயர்-நிலை நிரலாக்க மொழிகளும் கூட மைக்ரோகண்ட்ரோலர்களை இலக்காக்கி பொதுவாக பயன்படுத்தப்படுகின்றன. இந்த மொழிகள் சிறப்புப் பயன்பாட்டிற்காக வடிவமைக்கப்பட்டதாகவோ அல்லது C நிரலாக்க மொழி போன்ற பொதுவான பயன்பாட்டு நிரலாக்க மொழிகளின் பதிப்புகளாகவோ இருக்கின்றன. மைக்ரோகண்ட்ரோலர்களின் தனித்த பண்புகளை சிறந்தமுறையில் ஆதரிப்பதற்கு, பொதுவான பயன்பாட்டு மொழிகளின் கம்பைலர்கள் பொதுவாக சில கட்டுப்பாடுகள் மற்றும் அதிகமாக்கல் ஆகியவற்றைக் கொண்டிருக்கும். சில மைக்ரோகண்ட்ரோலர்கள் சில வகைப் பயன்பாடுகளை மேம்படுத்துவதற்கு உதவும் சூழல்களைக் கொண்டிருக்கும். மைக்ரோகண்ட்ரோலர் விற்பனையாளர்கள் பொதுவாக அவர்களின் வன்பொருளுக்கு எளிதாக ஏற்புடைய கருவிகளை இலவசமாக கிடைக்கக்கூடிய வகையில் உருவாக்குவார்கள். பல மைக்ரோகண்ட்ரோலர்கள் மிகவும் தனித்திறன் வாய்ந்தவையாக இருக்கின்றன, அவற்றின் 8051க்கான SDCC போன்ற அவர்களது தரம் சாரா C இன் கிளை மொழிகளைப் பயன்படுத்துவது அவசியமாக இருக்கலாம். அவை வன்பொருள் சிறப்புக்கூறுகளுக்கு குறியீடு தொடர்பில்லாமல் கூட இருக்கும் தரக் கருவிகளைப் (குறியீட்டு லைப்ரரிகள் அல்லது நிலையான பகுப்பாய்வுக் கருவிகள் போன்றவை) பயன்படுத்துவதில் இருந்து தடுக்கின்றன. இன்டர்பிரட்டர்கள் பொதுவாக சில குறை நிலை தனித்திறன்களை மறைப்பதற்கு பயன்படுத்தப்படுகின்றன. இன்டர்பிரட்டர் தளநிரல் சில மைக்ரோகண்ட்ரோலர்களிலும் கிடைக்கிறது. எடுத்துக்காட்டாக, முந்தைய மைக்ரோகண்ட்ரோலர்கள் இன்டெல் 8052[http://www.lvr.com/microc.htm "8052-பேசிக் மைக்ரோகண்ட்ரோலர்ஸ்"], 1994 இல் ஜேன் ஆக்ஸ்லென்னால் எழுதப்பட்டது வில் BASIC பயன்படுத்தப்பட்டது; Zilog Z8 "ஆப்டிமைசிங் த ஜிலாக் Z8 போர்த் மைக்ரொகண்ட்ரோலர் பார் ராபிட் புரோட்டோடைப்பிங்", 1987 ஆம் ஆண்டு ராபெர்ட் எட்வெர்ட்ஸால் எழுதப்பட்டது, பக்கம் 3. http://www.ornl.gov/info/reports/1987/3445602791343.pdf இல் BASIC மற்றும் FORTH பயன்படுத்தப்பட்டது, அத்துடன் சில நவீன கருவிகளும் பயன்படுத்தப்பட்டது. பொதுவாக இந்த இன்டர்பிரட்டர்கள் இடைவினை நிரலாக்கத்தை ஆதரிக்கின்றன. மைக்ரோசிப்பின் MPLAB சூழலின் போது பயன்படுத்தப்படுவது போன்ற சில மைக்ரோகண்ட்ரோலர்களுக்கான சிமுலேட்டர்களும் கிடைக்கின்றன. இது மைக்ரோகண்ட்ரோலரை அது உண்மையான பகுதியில் பயன்படுத்தப்பட்டால் அதன் நடவடிக்கை மற்ரும் அவற்றின் நிரல் ஆகியவற்றை ஆய்வு செய்வதற்கு டெவலப்பருக்கு அனுமதி அளிக்கிறது. ஒரு சிமுலேட்டர் உட்புற பிராசசர் நிலை மற்றும் அதன் வெளியீடுகளையும் காண்பிக்கும், அத்துடன் உள்ளீட்டு சமிக்ஞைகள் உருவாக்கப்படுவதையும் அனுமதிக்கும். ஒரு வகையில் பார்த்தால் பெரும்பாலான சிமுலேட்டர்கள் அமைப்பில் பெரும்பாலான மற்ற வன்பொருளுக்கு சிமுலேட் ஆகாதபடி வரம்புக்குட்பட்டதாக இருக்கலாம். பயிற்சி நிலைகளில் அவை ஒரு வேலை இயக்க அமலாக்கத்தில் மறுஉருவாக்கத்துக்கு சிரமமானதாகவும் இருக்கலாம், மேலும் சிக்கல்களைத் துரிதமான வழியில் குறைநீக்கம் மற்றும் பகுப்பாய்வு செய்யும்படி இருக்கலாம். சமீபத்திய மைக்ரோகண்ட்ரோலர்கள் பொதுவாக ஆன்-சிப் குறைநீக்கச் சுற்றுடன் உள்ளிணைக்கப்பட்டதாக இருக்கும், அவற்றில் JTAG வழியாக உள்-சுற்று எமுலேட்டர் மூலமாக அணுகும்போது, குறைநீக்கியுடன் தளநிரலின் குறைநீக்கத்துக்கு அனுமதிக்கின்றன.