Interning (computer science)
கணினி அறிவியலில், இன்டர்னிங் என்பது புதிய பொருட்களை உருவாக்குவதற்குப் பதிலாக தேவைக்கேற்ப சமமான மதிப்புள்ள பொருட்களை மீண்டும் பயன்படுத்துவதாகும். இந்த படைப்பு முறை பல்வேறு நிரலாக்க மொழிகளில் எண்கள் மற்றும் சரங்களுக்கு அடிக்கடி பயன்படுத்தப்படுகிறது. பைதான் போன்ற பல பொருள் சார்ந்த மொழிகளில், முழு எண் போன்ற பழமையான வகைகள் கூட பொருள்களாகும். அதிக எண்ணிக்கையிலான முழு எண் பொருள்களை உருவாக்கும் மேல்நிலையைத் தவிர்க்க, இந்த பொருள்கள் இன்டர்னிங் மூலம் மீண்டும் பயன்படுத்தப்படுகின்றன. வேலை செய்ய இன்டர்னிங்கிற்கு இன்டர்ன் செய்யப்பட்ட பொருள்கள் மாறாததாக இருக்க வேண்டும், ஏனெனில் நிலை பல மாறிகளுக்கு இடையில் பகிரப்படுகிறது. ஸ்ட்ரிங் இன்டர்னிங் என்பது இன்டர்னிங்கின் பொதுவான பயன்பாடாகும், அங்கு ஒரே நிரலில் ஒரே மாதிரியான மதிப்புகளைக் கொண்ட பல சரங்கள் தேவைப்படுகின்றன. ஹிஸ்டரி லிஸ்ப் அதன் சின்னங்களுக்கு உள்ளமைக்கப்பட்ட சரங்கள் என்ற கருத்தை அறிமுகப்படுத்தியது. LISP 1.5 புரோகிராமர்ஸ் கையேடு இன்டர்ன் எனப்படும் ஒரு செயல்பாட்டை விவரிக்கிறது, இது வழங்கப்பட்ட பெயரின் தற்போதைய சின்னத்தை மதிப்பீடு செய்கிறது, அல்லது எதுவும் இல்லை என்றால், அந்த பெயரின் புதிய சின்னத்தை உருவாக்குகிறது. உட்புற சின்னங்கள் பற்றிய இந்த யோசனை லிஸ்பின் மிக சமீபத்திய பேச்சுவழக்குகளில் தொடர்கிறது, அதாவது கிளோஜூர் போன்ற சிறப்பு வடிவங்களில் (டிஃப் சின்னம்) குறியீடு உருவாக்கம் மற்றும் இன்டர்னிங் ஆகியவற்றைச் செய்கிறது. பொருள் சார்ந்த நிரலாக்க முன்னுதாரணத்தில் இன்டர்னிங் என்பது ஃப்ளைவெயிட் வடிவத்தில் ஒரு முக்கியமான பொறிமுறையாகும், அங்கு ஒரு பொருளின் உள்ளார்ந்த நிலையை சேமிக்க ஒரு இன்டர்னிங் முறை அழைக்கப்படுகிறது, இது வெவ்வேறு வெளிப்புற நிலையைப் பகிர்ந்து கொள்ளும் வெவ்வேறு பொருட்களுக்கு இடையில் பகிர்ந்து கொள்ள முடியும், தேவையற்ற நகலெடுப்பைத் தவிர்க்கிறது. நிரலாக்க மொழி செயல்பாடுகளில் நினைவக பயன்பாட்டை நிர்வகிப்பதற்கான ஒரு முக்கியமான நுட்பமாக இன்டர்னிங் தொடர்கிறது; எடுத்துக்காட்டாக, ஜாவா மொழி விவரக்குறிப்புக்கு ஒரே மாதிரியான சரம் எழுத்துக்கள் (அதாவது, குறியீடு புள்ளிகளின் அதே வரிசையைக் கொண்ட எழுத்துக்கள்) வகுப்பு சரத்தின் அதே நிகழ்வைக் குறிக்க வேண்டும், ஏனெனில் சரம் எழுத்துக்கள் தனித்துவமான நிகழ்வுகளைப் பகிர்ந்து கொள்ள "இன்டர்ன்" செய்யப்படுகின்றன. பைதான் நிரலாக்க மொழியில் சிறிய முழு எண்கள் உட்பொதிக்கப்பட்டுள்ளன, இருப்பினும் அவற்றின் விவரங்கள் மொழி பதிப்பைப் பொறுத்தது. உந்துதல் இன்டர்னிங் நினைவகத்தை சேமிக்கிறது, இதனால் ஒரு நிரலின் செயல்திறன் மற்றும் நினைவக தடத்தை மேம்படுத்த முடியும். எதிர்மறையானது, உட்புகுத்தப்பட வேண்டிய பொருட்களின் தற்போதைய மதிப்புகளைத் தேடுவதற்கான நேரம் ஆகும். மேலும் காண்க ஃப்ளைவெயிட் முறை ஹாஷ் கான்சிங் குறிப்புகள் வெளிப்புற இணைப்புகள் வடிவமைப்பு முறைகள்-வாஷிங்டன் பல்கலைக்கழகம் பைதான் மென்பொருள் உகப்பாக்கம் சரம் (கணினி அறிவியல்)