Reserved word
ஒரு கணினி மொழியில், ஒதுக்கப்பட்ட சொல் (ஒதுக்கப்பட்ட அடையாளங்காட்டி என்றும் அழைக்கப்படுகிறது) என்பது ஒரு மாறி, செயல்பாடு அல்லது லேபிளின் பெயர் போன்ற அடையாளங்காட்டியாகப் பயன்படுத்த முடியாத ஒரு சொல்-இது "பயன்பாட்டிலிருந்து ஒதுக்கப்பட்டுள்ளது". இது ஒரு சொல்லியல் வரையறை, மேலும் ஒதுக்கப்பட்ட வார்த்தைக்கு பயனர் வரையறுக்கப்பட்ட பொருள் இல்லாமல் இருக்கலாம். நெருங்கிய தொடர்புடைய மற்றும் அடிக்கடி இணைக்கப்பட்ட கருத்து ஒரு முக்கிய சொல், இது ஒரு குறிப்பிட்ட சூழலில் சிறப்பு அர்த்தம் கொண்ட ஒரு சொல். இது ஒரு சொற்பொருள் வரையறை. இதற்கு மாறாக, ஒரு நிலையான நூலகத்தில் உள்ள பெயர்கள், ஆனால் ஒரு மொழியில் கட்டமைக்கப்படவில்லை, அவை ஒதுக்கப்பட்ட சொற்கள் அல்லது முக்கிய வார்த்தைகளாக கருதப்படுவதில்லை. "ஒதுக்கப்பட்ட சொல்" மற்றும் "முக்கிய சொல்" என்ற சொற்கள் பெரும்பாலும் ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்தப்படுகின்றன-ஒதுக்கப்பட்ட சொல் "முக்கிய வார்த்தையாகப் பயன்படுத்த ஒதுக்கப்பட்டுள்ளது" என்று ஒருவர் கூறலாம்-மேலும் முறையான பயன்பாடு மொழிக்கு மொழி மாறுபடும். இந்தக் கட்டுரையைப் பொறுத்தவரை, மேலே குறிப்பிட்டபடி வேறுபடுத்திக் காட்டுகிறோம். பொதுவாக ஒதுக்கப்பட்ட சொற்களும் முக்கிய வார்த்தைகளும் ஒத்துப்போக வேண்டிய அவசியமில்லை, ஆனால் பெரும்பாலான நவீன மொழிகளில் முக்கிய வார்த்தைகள் ஒதுக்கப்பட்ட சொற்களின் துணைக்குழுவாகும், ஏனெனில் இது பகுப்பாய்வு செய்வதை எளிதாக்குகிறது, ஏனெனில் முக்கிய வார்த்தைகளை அடையாளங்காட்டிகளுடன் குழப்ப முடியாது. சி அல்லது பைதான் போன்ற சில மொழிகளில், ஒதுக்கப்பட்ட சொற்களும் முக்கிய வார்த்தைகளும் ஒத்துப்போகின்றன, அதே நேரத்தில் ஜாவா போன்ற பிற மொழிகளில், அனைத்து முக்கிய வார்த்தைகளும் ஒதுக்கப்பட்ட சொற்கள், ஆனால் சில ஒதுக்கப்பட்ட சொற்கள் முக்கிய வார்த்தைகள் அல்ல, அவை எதிர்கால பயன்பாட்டிற்காக ஒதுக்கப்பட்டுள்ளன. பழைய மொழிகளான ஏஎல்ஜிஓஎல், ஃபோர்ட்ரான் மற்றும் பிஎல்/ஐ போன்ற பிற மொழிகளில், முக்கிய வார்த்தைகள் உள்ளன, ஆனால் ஒதுக்கப்பட்ட சொற்கள் இல்லை, முக்கிய வார்த்தைகள் பிற வழிகளில் அடையாளங்காட்டிகளிலிருந்து வேறுபடுகின்றன. வேறுபாடு ஒரு மொழியில் ஒதுக்கப்பட்ட சொற்கள் மற்றும் முக்கிய வார்த்தைகளின் தொகுப்புகள் பெரும்பாலும் ஒத்துப்போகின்றன அல்லது கிட்டத்தட்ட சமமாக இருக்கும், மேலும் வேறுபாடு நுட்பமானது, எனவே சொற்கள் பெரும்பாலும் ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்தப்படுகின்றன. இருப்பினும், கவனமாகப் பயன்படுத்தும்போது அவை வேறுபடுகின்றன. முக்கிய வார்த்தைகளை ஒதுக்கப்பட்ட சொற்களாக மாற்றுவது லெக்ஸிங்கை எளிதாக்குகிறது, ஏனெனில் எழுத்துக்களின் சரம் சந்தேகத்திற்கு இடமின்றி ஒரு முக்கிய வார்த்தையாகவோ அல்லது அடையாளங்காட்டியாகவோ இருக்கும், சூழலைப் பொறுத்து அல்ல; எனவே முக்கிய வார்த்தைகள் பொதுவாக ஒதுக்கப்பட்ட சொற்களின் துணைக்குழுவாகும். இருப்பினும், ஒதுக்கப்பட்ட சொற்கள் முக்கிய வார்த்தைகளாக இருக்க வேண்டியதில்லை. எடுத்துக்காட்டாக, ஜாவாவில், கோட்டோ என்பது ஒரு ஒதுக்கப்பட்ட சொல், ஆனால் அதற்கு எந்த அர்த்தமும் இல்லை மற்றும் இலக்கணத்தில் எந்த உற்பத்தி விதிகளிலும் தோன்றாது. இது வழக்கமாக முன்னோக்கி பொருந்தக்கூடிய தன்மைக்காக செய்யப்படுகிறது, எனவே முன்பதிவு செய்யப்பட்ட சொல் ஏற்கனவே உள்ள நிரல்களை உடைக்காமல் எதிர்கால பதிப்பில் ஒரு முக்கிய வார்த்தையாக மாறக்கூடும். மாறாக, முக்கிய வார்த்தைகள் ஒதுக்கப்பட்ட சொற்களாக இருக்க வேண்டியதில்லை, அவற்றின் பங்கு சூழலில் இருந்து புரிந்து கொள்ளப்படுகிறது, அல்லது அவை ஸ்ட்ரோப்பிங் போன்ற மற்றொரு முறையில் வேறுபடுத்தப்படலாம். எடுத்துக்காட்டாக, பெரும்பாலான இலக்கணங்களில் இஃப் = 1 என்ற சொற்றொடர் தெளிவற்றது, ஏனெனில் இஃப் பிரிவின் கட்டுப்பாட்டு அறிக்கை அன் = உடன் தொடங்க முடியாது, எனவே ஃபோர்ட்ரான் போன்ற சில மொழிகளில் இது அனுமதிக்கப்படுகிறது. மாற்றாக, ALGOL 68 இல், முக்கிய வார்த்தைகள் தடித்திருக்க வேண்டும்-வேறுபடுத்துவதற்கு ஏதோ ஒரு வகையில் குறிக்கப்பட வேண்டும்-தைரியமாக பட்டியலிடுவதன் மூலம் கடுமையான மொழியில், எனவே அவை ஒதுக்கப்பட்ட சொற்கள் அல்ல. எனவே கடுமையான மொழியில் பின்வரும் வெளிப்பாடு சட்டபூர்வமானது, ஏனெனில் தைரியமான முக்கிய சொல் சாதாரண அடையாளங்காட்டியுடன் முரண்படவில்லை என்றால்ஃ eq 0 என்றால் 1 fi இருப்பினும், ALGOL 68 இல் முக்கிய வார்த்தைகள் ஒதுக்கப்பட்ட சொற்களாக இருக்கும் ஒரு ஸ்ட்ரோப்பிங் ஆட்சியும் உள்ளது, இந்த தனித்துவமான கருத்துக்கள் பெரும்பாலும் எவ்வாறு ஒத்துப்போகின்றன என்பதற்கு ஒரு எடுத்துக்காட்டு; இது பல நவீன மொழிகளில் பின்பற்றப்படுகிறது. ஒரு ஒதுக்கப்பட்ட சொல் என்பது ஒரு சாதாரண வார்த்தையைப் போல தோற்றமளிக்கிறது, ஆனால் ஒரு சாதாரண வார்த்தையாக பயன்படுத்த அனுமதிக்கப்படுவதில்லை. முறைப்படி இதன் பொருள் என்னவென்றால், இது அடையாளங்காட்டிகளின் வழக்கமான லெக்சிகல் தொடரியல் (சொற்களின் தொடரியல்) ஐ திருப்திப்படுத்துகிறது-எடுத்துக்காட்டாக, எழுத்துக்களின் வரிசையாக இருப்பது-ஆனால் அடையாளங்காட்டிகள் பயன்படுத்தப்படும் இடத்தில் பயன்படுத்த முடியாது. எடுத்துக்காட்டாக, என்றால் என்ற சொல் பொதுவாக ஒரு ஒதுக்கப்பட்ட வார்த்தையாகும், அதே நேரத்தில் x பொதுவாக இல்லை, எனவே x = 1 ஒரு செல்லுபடியாகும் பணி, ஆனால் = 1 இல்லையென்றால். முக்கிய வார்த்தைகள் மாறுபட்ட பயன்பாடுகளைக் கொண்டுள்ளன, ஆனால் முக்கியமாக ஒரு சில வகுப்புகளுக்குள் வருகின்றனஃ இலக்கண சொற்றொடரின் ஒரு பகுதி (குறிப்பாக முடிவற்ற சின்னங்களுடன் ஒரு உற்பத்தி விதி), பல்வேறு அர்த்தங்களுடன், பெரும்பாலும் கட்டுப்பாட்டு ஓட்டத்திற்கு பயன்படுத்தப்படுகிறது, அதாவது பெரும்பாலான நடைமுறை மொழிகளில் சொல் என்றால், இது ஒரு நிபந்தனையை குறிக்கிறது மற்றும் உட்பிரிவுகளை (முடிவற்ற சின்னங்கள்) எடுக்கும்; ஒரு வகை அமைப்பை ஆதரிக்கும் ஒரு மொழியில் பழமையான வகைகளின் பெயர்கள், அதாவது int; பூலியன் உண்மை போன்ற பழமையான நேரடி மதிப்புகள்; அல்லது சில நேரங்களில் வெளியேறு போன்ற சிறப்பு கட்டளைகள். சொற்றொடர்களில் உள்ள முக்கிய வார்த்தைகளின் பிற பயன்பாடுகள் உள்ளீடு/வெளியீட்டிற்கானவை, அச்சு போன்றவை. ஒரு மொழி ஒரு லெக்சர் மற்றும் ஒரு பாகுபடுத்தியின் கலவையால் பகுப்பாய்வு செய்யப்படும்போது தனித்துவமான வரையறைகள் தெளிவாக உள்ளன, மேலும் மொழியின் தொடரியல் சொற்களுக்கான லெக்சிகல் இலக்கணத்தால் உருவாக்கப்படுகிறது, மேலும் சொற்றொடர்களுக்கான உற்பத்தி விதிகளின் சூழல் இல்லாத இலக்கணத்தால் உருவாக்கப்படுகிறது. நவீன மொழிகளை பகுப்பாய்வு செய்வதில் இது பொதுவானது, இந்த விஷயத்தில் முக்கிய வார்த்தைகள் ஒதுக்கப்பட்ட சொற்களின் துணைக்குழுவாகும், ஏனெனில் அவை சொல் மட்டத்தில் உள்ள அடையாளங்காட்டிகளிலிருந்து வேறுபடுத்தப்பட வேண்டும் (எனவே ஒதுக்கப்பட்ட சொற்கள்) சொற்றொடர் மட்டத்தில் (முக்கிய வார்த்தைகளாக) வித்தியாசமாக பகுப்பாய்வு செய்யப்பட வேண்டும். இந்த விஷயத்தில் ஒதுக்கப்பட்ட சொற்கள் லெக்சிகல் இலக்கணத்தின் ஒரு பகுதியாக வரையறுக்கப்படுகின்றன, மேலும் அவை ஒவ்வொன்றும் அடையாளங்காட்டிகளிலிருந்து வேறுபட்ட ஒரு தனி வகையாக அடையாளப்படுத்தப்படுகின்றன. வழக்கமான குறியீட்டில், எடுத்துக்காட்டாக, ஒதுக்கப்பட்ட சொற்கள் முறையே IF மற்றும் ThEN வகைகளாக டோக்கனைஸ் செய்யப்படுகின்றன, அதே நேரத்தில் x மற்றும் y இரண்டும் வகை அடையாளங்காட்டியாக டோக்கனைஸ் செய்யப்படுகின்றன. இதற்கு நேர்மாறாக, முக்கிய வார்த்தைகள் இலக்கண சொற்றொடரில் முனைய சின்னங்களாகத் தோன்றுகின்றன. எடுத்துக்காட்டாக, ஒரு நிபந்தனை வெளிப்பாட்டிற்கான உற்பத்தி விதி IF வெளிப்பாடு பின்னர் வெளிப்பாடாக இருக்கலாம். இந்த வழக்கில் IF மற்றும் ThEN முனைய சின்னங்கள், அதாவது "முறையே IF அல்லது ThEN வகையின் டோக்கன்"-மற்றும் லெக்சிகல் இலக்கணத்தின் காரணமாக, இது அசல் மூலத்தில் இருந்தால் அல்லது பின்னர் சரம் என்று பொருள்படும். ஒரு பழமையான நிலையான மதிப்பின் எடுத்துக்காட்டாக, உண்மை என்பது "உண்மை" என்ற பூலியன் மதிப்பைக் குறிக்கும் ஒரு முக்கிய வார்த்தையாக இருக்கலாம், இந்த விஷயத்தில் இது இலக்கணத்தில் உற்பத்தி பைனரி எக்ஸ்பிரஷனின் சாத்தியமான விரிவாக்கமாக தோன்ற வேண்டும், எடுத்துக்காட்டாக. குறிப்பிட்ட சொற்களின் பட்டியல்களை முன்பதிவு செய்வதற்கு அப்பால், சில மொழிகள் முழு அளவிலான சொற்களையும் எதிர்கால மொழி பதிப்பு, வெவ்வேறு பேச்சுவழக்குகள், தொகுப்பாளர் விற்பனையாளர்-குறிப்பிட்ட நீட்டிப்புகள் அல்லது தொகுப்பாளரால் உள் பயன்பாட்டிற்காக பயன்படுத்தப்படுகின்றன, குறிப்பாக பெயர் மாற்றத்தில். இது பெரும்பாலும் ஒரு முன்னொட்டு, பெரும்பாலும் ஒன்று அல்லது அதற்கு மேற்பட்ட அடிக்கோட்டிகளைப் பயன்படுத்துவதன் மூலம் செய்யப்படுகிறது. C மற்றும் C + + இந்த விஷயத்தில் குறிப்பிடத்தக்கவைஃ C99 இரண்டு அடிக்கோடிட்டுக் குறியீடுகள் அல்லது ஒரு அடிக்கோடிட்டுக் குறியீட்டைத் தொடர்ந்து ஒரு பெரிய எழுத்து மூலம் தொடங்கும் அடையாளங்காட்டிகளை சேமித்து வைக்கிறது, மேலும் கோப்பு வரம்பில் பயன்படுத்த ஒற்றை அடிக்கோடிட்டுக் குறியீட்டுடன் (சாதாரண மற்றும் குறிச்சொல் இடங்களில்) தொடங்கும் அடையாளங்காட்டிகளை சேமித்து வைக்கிறது; C + + 03 உடன் மேலும் இரட்டை அடிக்கோடிட்டுக் குறியீட்டைக் கொண்ட அடையாளங்காட்டிகளை சேமித்து வைக்கிறது-இது இரட்டை அடிக்கோடிட்டுக் குறியீட்டை ஒரு பிரிப்பானாகப் பயன்படுத்த அனுமதிக்கிறது (பயனர் அடையாளங்காட்டிகளை இணைக்க), எடுத்துக்காட்டாக. பைத்தானில் உள்ள உள் அடையாளங்காட்டிகளில் இரட்டை அடிக்கோடிட்டுக் குறிப்புகளை அடிக்கடி பயன்படுத்துவது சுருக்கமான டண்டருக்கு வழிவகுத்தது; இது மார்க் ஜாக்சன் மற்றும் சுயாதீனமாக டிம் ஹோச்பெர்க் ஆகியோரால் உருவாக்கப்பட்டது, ஒருவருக்கொருவர் நிமிடங்களுக்குள், இரண்டும் 2002 இல் ஒரே கேள்விக்கு பதிலளித்தன. ஒரு மொழியில் ஒதுக்கப்பட்ட சொற்கள் மற்றும் முக்கிய வார்த்தைகளின் பட்டியல் ஒரு மொழி உருவாக்கப்படும்போது வரையறுக்கப்படுகிறது, மேலும் இவை இரண்டும் ஒரு மொழியின் முறையான விவரக்குறிப்பின் ஒரு பகுதியாகும். செல்லுபடியாகும் அடையாளங்காட்டி பெயர்களைக் கட்டுப்படுத்துவதைத் தவிர்ப்பதற்காக, ஒதுக்கப்பட்ட சொற்களின் எண்ணிக்கையைக் குறைக்க பொதுவாக ஒருவர் விரும்புகிறார். மேலும், புதிய ஒதுக்கப்பட்ட சொற்களை அறிமுகப்படுத்துவது அந்த வார்த்தையைப் பயன்படுத்தும் ஏற்கனவே உள்ள நிரல்களை உடைக்கிறது (இது பின்னோக்கி இணக்கமானது அல்ல), எனவே இது தவிர்க்கப்படுகிறது. இதைத் தடுக்கவும், முன்னோக்கி பொருந்தக்கூடிய தன்மையை வழங்கவும், சில நேரங்களில் சொற்கள் தற்போதைய பயன்பாடு இல்லாமல் ஒதுக்கப்படுகின்றன (ஒரு முக்கிய சொல் அல்லாத ஒரு ஒதுக்கப்பட்ட சொல்), ஏனெனில் இது ஏற்கனவே உள்ள நிரல்களை உடைக்காமல் எதிர்காலத்தில் இந்த வார்த்தையைப் பயன்படுத்த அனுமதிக்கிறது. மாற்றாக, புதிய மொழி அம்சங்களை முன்னரே வரையறுக்கப்பட்டவையாக செயல்படுத்தலாம், அவை மீறப்படலாம், இதனால் ஏற்கனவே உள்ள நிரல்களை உடைக்காது. நெகிழ்வுத்தன்மைக்கான காரணங்களில் தொகுப்பாளர் விற்பனையாளர்கள் தரமற்ற அம்சங்கள், மொழியின் வெவ்வேறு நிலையான பேச்சுவழக்குகள் அல்லது கூடுதல் அம்சங்களைச் சேர்க்க மொழியின் எதிர்கால பதிப்புகள் ஆகியவற்றைச் சேர்ப்பதன் மூலம் விவரக்குறிப்பை விரிவுபடுத்த அனுமதிப்பது அடங்கும். எடுத்துக்காட்டாக, ஒரு நடைமுறை மொழி எதிர்கால பதிப்பில் அல்லது சில பேச்சுவழக்கில் பொருள் சார்ந்த திறன்களைச் சேர்ப்பதை எதிர்பார்க்கலாம், அந்த நேரத்தில் ஒருவர் வகுப்பு அல்லது பொருள் போன்ற முக்கிய வார்த்தைகளைச் சேர்க்கலாம். இந்த சாத்தியத்திற்கு ஏற்ப, தற்போதைய விவரக்குறிப்பு இந்த ஒதுக்கப்பட்ட சொற்களை உருவாக்கலாம், அவை தற்போது பயன்படுத்தப்படாவிட்டாலும் கூட. ஒரு குறிப்பிடத்தக்க உதாரணம் ஜாவாவில் உள்ளது, அங்கு கான்ஸ்ட் மற்றும் கோட்டோ ஆகியவை ஒதுக்கப்பட்ட சொற்கள்-அவை ஜாவாவில் எந்த அர்த்தமும் இல்லை, ஆனால் அவற்றை அடையாளங்காட்டிகளாகவும் பயன்படுத்த முடியாது. விதிமுறைகளை முன்பதிவு செய்வதன் மூலம், பழைய ஜாவா மூலக் குறியீட்டை உடைக்காமல், விரும்பினால், ஜாவாவின் எதிர்கால பதிப்புகளில் அவற்றை செயல்படுத்தலாம். எடுத்துக்காட்டாக, 1999 ஆம் ஆண்டில் மொழிக்கு சி + + போன்ற கான்ஸ்ட்டைச் சேர்க்க ஒரு முன்மொழிவு இருந்தது, இது கான்ஸ்ட் வார்த்தையைப் பயன்படுத்தி சாத்தியமானது, ஏனெனில் இது ஒதுக்கப்பட்டிருந்தது, ஆனால் தற்போது பயன்படுத்தப்படவில்லை; இருப்பினும், இந்த முன்மொழிவு நிராகரிக்கப்பட்டது-குறிப்பாக இந்த அம்சத்தைச் சேர்ப்பது ஏற்கனவே உள்ள எந்த நிரல்களையும் உடைக்காது என்றாலும், நிலையான நூலகத்தில் (குறிப்பாக சேகரிப்புகளில்) பயன்படுத்துவது பொருந்தக்கூடிய தன்மையை உடைக்கும். ஜாவாஸ்கிரிப்ட் சிறப்பு செயல்பாடு இல்லாமல் பல ஒதுக்கப்பட்ட சொற்களையும் கொண்டுள்ளது; சரியான பட்டியல் பதிப்பு மற்றும் பயன்முறையைப் பொறுத்து மாறுபடும். புதிய ஒதுக்கப்பட்ட சொற்கள் அல்லது முக்கிய வார்த்தைகளை அவை எவ்வளவு அடிக்கடி அறிமுகப்படுத்துகின்றன மற்றும் அவை எவ்வாறு பெயரிடுகின்றன என்பதில் மொழிகள் கணிசமாக வேறுபடுகின்றன, சில மொழிகள் மிகவும் பழமைவாதமானவை மற்றும் புதிய முக்கிய வார்த்தைகளை அரிதாகவோ அல்லது ஒருபோதும் அறிமுகப்படுத்துவதில்லை, ஏற்கனவே உள்ள நிரல்களை உடைப்பதைத் தவிர்ப்பதற்காக, மற்ற மொழிகள் புதிய முக்கிய வார்த்தைகளை மிகவும் சுதந்திரமாக அறிமுகப்படுத்துகின்றன, ஏற்கனவே உள்ள நிரல்கள் முரண்படும் தற்போதைய அடையாளங்காட்டிகளை மாற்ற வேண்டும். 2011 ஆம் ஆண்டிலிருந்து C + + 11 உடன் ஒப்பிடும்போது C11 இல் உள்ள புதிய முக்கிய வார்த்தைகளால் ஒரு வழக்கு ஆய்வு வழங்கப்படுகிறது-C மற்றும் C + + இல், ஒரு அடிக்கோட்டுடன் தொடங்கும் அடையாளங்காட்டிகள் ஒரு பெரிய எழுத்து எழுத்துடன் ஒதுக்கப்பட்டுள்ளன என்பதை நினைவில் கொள்ளுங்கள்ஃ அதாவது, C11 ஏற்கனவே ஒதுக்கப்பட்ட சொற்களின் தொகுப்பிற்குள் (ஒரு குறிப்பிட்ட முன்னொட்டு கொண்டவை) முக்கிய வார்த்தையான _ த்ரெட் _ லோக்கல் ஐ அறிமுகப்படுத்தியது, பின்னர் ஒரு தனி வசதியை (மேக்ரோ செயலாக்கம்) பயன்படுத்தியது, இது எந்த முன்னொட்டு இல்லாமல் ஒரு புதிய முக்கிய வார்த்தையைப் போல பயன்படுத்த அனுமதிக்கிறது, அதே நேரத்தில் C + + 11 ஏற்கனவே ஒதுக்கப்பட்ட வார்த்தையாக இல்லாவிட்டாலும் முக்கிய வார்த்தையான த்ரெட் _ லோக்கல் ஐ அறிமுகப்படுத்துகிறது, இதைப் பயன்படுத்திய எந்த நிரலையும் உடைத்து, ஆனால் மேக்ரோ செயலாக்கம் தேவையில்லை. முன்னரே வரையறுக்கப்பட்ட பெயர்கள் ஒதுக்கப்பட்ட சொற்களுடன் தொடர்புடைய கருத்து முன்னரே வரையறுக்கப்பட்ட செயல்பாடுகள், முறைகள், துணை நெறிமுறைகள், வகைகள் அல்லது மாறிகள், குறிப்பாக நிலையான நூலகத்திலிருந்து நூலக நடைமுறைகள் ஆகும். இவை அடிப்படை மொழியின் ஒரு பகுதியாகும், மேலும் அவை ஒத்த நோக்கங்களுக்காக பயன்படுத்தப்படலாம். இருப்பினும், இவை வேறுபடுகின்றன, ஏனெனில் இந்த நிறுவனங்களில் ஒன்றின் பெயர் பொதுவாக ஒதுக்கப்பட்ட வார்த்தைக்கு பதிலாக ஒரு அடையாளங்காட்டியாக வகைப்படுத்தப்படுகிறது, மேலும் இது சொற்பொருள் பகுப்பாய்வில் குறிப்பாக கருதப்படுவதில்லை. மேலும், ஒதுக்கப்பட்ட சொற்கள் புரோகிராமரால் மறுவரையறை செய்யப்படாமல் போகலாம், ஆனால் முன்னரே வரையறுக்கப்பட்டவை பெரும்பாலும் சில நோக்கங்களுக்காக மீறப்படலாம். ஒரு முக்கிய வார்த்தையாக என்ன வழங்கப்படுகிறது, முன்னரே வரையறுக்கப்பட்ட சொல் என்ன என்பது குறித்து மொழிகள் வேறுபடுகின்றன. சில மொழிகள், எடுத்துக்காட்டாக, உள்ளீடு/வெளியீட்டு செயல்பாடுகளுக்கான முக்கிய வார்த்தைகளை வழங்குகின்றன, மற்றவற்றில் இவை நூலக நடைமுறைகள். பைதான் (3க்கு முந்தைய பதிப்புகள்) மற்றும் பல அடிப்படை பேச்சுவழக்குகளில், அச்சு என்பது ஒரு முக்கிய வார்த்தையாகும். இதற்கு மாறாக, சி, லிஸ்ப் மற்றும் பைதான் 3 சமமான பிரிண்ட்எஃப், வடிவமைப்பு மற்றும் அச்சு ஆகியவை நிலையான நூலகத்தில் உள்ள செயல்பாடுகளாகும். இதேபோல், பைத்தானில் 3 க்கு முன்பு, எதுவும் இல்லை, உண்மை மற்றும் தவறு ஆகியவை முன்னரே வரையறுக்கப்பட்ட மாறிகள், ஆனால் ஒதுக்கப்பட்ட சொற்கள் அல்ல, ஆனால் பைதான் 3 இல் அவை ஒதுக்கப்பட்ட சொற்களாக உருவாக்கப்பட்டன. வரையறை சிலர் "முக்கிய சொல்" மற்றும் "ஒதுக்கப்பட்ட சொல்" என்ற சொற்களை ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்துகிறார்கள், மற்றவர்கள் பயன்பாட்டை வேறுபடுத்துகிறார்கள், சில சூழல்களில் மட்டுமே சிறப்பு வாய்ந்த ஒரு வார்த்தையைக் குறிக்க "முக்கிய வார்த்தையைப்" பயன்படுத்துவதன் மூலம், ஆனால் "ஒதுக்கப்பட்ட சொல்" என்பது ஒரு பயனர் வரையறுக்கப்பட்ட பெயராகப் பயன்படுத்த முடியாத ஒரு சிறப்பு வார்த்தையைக் குறிக்கிறது. முக்கிய வார்த்தைகளின் அர்த்தமும், முக்கிய வார்த்தையின் கருத்தாக்கத்தின் அர்த்தமும் மொழிக்கு மொழி பரவலாக வேறுபடுகின்றன. குறிப்பாக, ALGOL 68 இல், முக்கிய வார்த்தைகள் குறுக்கிடப்படுகின்றன (கடுமையான மொழியில், தைரியமாக எழுதப்பட்டுள்ளன) மற்றும் ஒதுக்கப்பட்ட சொற்கள் அல்ல-குறிக்கப்படாத வார்த்தையை ஒரு சாதாரண அடையாளங்காட்டியாகப் பயன்படுத்தலாம். "ஜாவா மொழி விவரக்குறிப்பு" என்பது "முக்கிய சொல்" என்ற வார்த்தையைப் பயன்படுத்துகிறது. சி மொழிக்கான ஐஎஸ்ஓ 9899 தரநிலை "முக்கிய சொல்" என்ற வார்த்தையைப் பயன்படுத்துகிறது. சி போன்ற பல மொழிகளிலும், சி + + போன்ற ஒத்த சூழல்களிலும், ஒரு முக்கிய சொல் என்பது ஒரு தொடரியல் வடிவத்தை அடையாளம் காணும் ஒரு ஒதுக்கப்பட்ட சொல். கட்டுப்பாடு ஓட்ட கட்டமைப்புகளில் பயன்படுத்தப்படும் சொற்கள், என்றால், பின்னர், மற்றும் வேறு போன்ற முக்கிய வார்த்தைகள். இந்த மொழிகளில், முக்கிய வார்த்தைகளை மாறிகள் அல்லது செயல்பாடுகளின் பெயர்களாகவும் பயன்படுத்த முடியாது. ALGOL மற்றும் ALGOL 68 போன்ற சில மொழிகளில், முக்கிய வார்த்தைகளை சொற்களால் எழுத முடியாது, ஆனால் அவற்றைக் கைவிட வேண்டும். இதன் பொருள் என்னவென்றால், முக்கிய வார்த்தைகள் எப்படியாவது குறிக்கப்பட வேண்டும். எ. கா. அவற்றை மேற்கோள் காட்டுவதன் மூலம் அல்லது ஒரு சிறப்பு எழுத்தால் அவற்றை முன்னொட்டுவதன் மூலம். இதன் விளைவாக, முக்கிய வார்த்தைகள் ஒதுக்கப்பட்ட சொற்கள் அல்ல, எனவே அதே வார்த்தையை ஒரு சாதாரண அடையாளங்காட்டியாகப் பயன்படுத்தலாம். இருப்பினும், முக்கிய வார்த்தைகளை கைவிடாமல், அதற்கு பதிலாக அவற்றை வெறுமனே ஒதுக்கப்பட்ட சொற்களாக வைத்திருப்பது ஒரு தடையாக இருந்தது. போஸ்ட்ஸ்கிரிப்ட் போன்ற சில மொழிகள் இந்த அணுகுமுறையில் மிகவும் தாராளமாக உள்ளன, இது முக்கிய முக்கிய வார்த்தைகளை குறிப்பிட்ட நோக்கங்களுக்காக மறுவரையறை செய்ய அனுமதிக்கிறது. காமன் லிஸ்பில், "முக்கிய சொல்" (அல்லது "முக்கிய குறியீடு") என்ற சொல் ஒரு சிறப்பு வகை சின்னம் அல்லது அடையாளங்காட்டிக்கு பயன்படுத்தப்படுகிறது. பொதுவாக மாறிகள் அல்லது செயல்பாடுகளைக் குறிக்கும் பிற சின்னங்களைப் போலல்லாமல், முக்கிய வார்த்தைகள் சுய மேற்கோள் மற்றும் சுய மதிப்பீடுஃ 98 மற்றும் கீவர்ட் தொகுப்பில் உட்படுத்தப்பட்டுள்ளன. பெயரிடப்பட்ட வாதங்களை செயல்பாடுகளுக்கு பெயரிடவும், குறியீட்டு மதிப்புகளைக் குறிக்கவும் முக்கிய வார்த்தைகள் பொதுவாகப் பயன்படுத்தப்படுகின்றன. பொது-பட்டியல் என்று பெயரிடப்பட்ட தொகுப்பில் செயல்பாடுகள், மாறிகள், சிறப்பு வடிவங்கள் மற்றும் மேக்ரோக்களை பெயரிடும் சின்னங்கள் அடிப்படையில் ஒதுக்கப்பட்ட சொற்கள் ஆகும். அவற்றை மறுவரையறை செய்வதன் விளைவு ஏஎன்எஸ்ஐ காமன் லிஸ்பில் வரையறுக்கப்படவில்லை. அவற்றை இணைப்பது சாத்தியமாகும். எடுத்துக்காட்டாக, வெளிப்பாடு (வழக்கு அல்லது என்றால்) சாத்தியமானது, எப்போது என்றால் ஒரு உள்ளூர் மாறி. இடதுபுறம் என்றால் ஐ. எஃப் ஆபரேட்டரைக் குறிக்கிறது; மீதமுள்ள சின்னங்கள் மாறி பெயர்களாக விளக்கப்பட்டுள்ளன. செயல்பாடுகள் மற்றும் மாறிகளுக்கு ஒரு தனி பெயர் இடம் இருப்பதால், அது ஒரு உள்ளூர் மாறியாக இருக்கலாம். இருப்பினும், காமன் லிஸ்பில், முக்கிய சொல் தொகுப்பில் இல்லாத இரண்டு சிறப்பு சின்னங்கள் உள்ளனஃ சின்னங்கள் டி மற்றும் நில். வெளிப்பாடுகளாக மதிப்பிடப்படும்போது, அவை தங்களைத் தாங்களே மதிப்பீடு செய்கின்றன. அவை செயல்பாடுகள் அல்லது மாறிகளின் பெயர்களாகப் பயன்படுத்தப்பட முடியாது, எனவே அவை நடைமுறையில் ஒதுக்கப்பட்டுள்ளன. (லெட் (டி 42))) ஒரு நன்கு உருவாக்கப்பட்ட வெளிப்பாடு, ஆனால் லெட் ஆபரேட்டர் பயன்பாட்டை அனுமதிக்க மாட்டார். பொதுவாக, ஒரு புரோகிராமர் ஒரு மாறி அல்லது செயல்பாட்டு பெயருக்கு ஒரு முக்கிய வார்த்தையைப் பயன்படுத்த முயற்சிக்கும்போது, ஒரு தொகுப்பு பிழை தூண்டப்படும். பெரும்பாலான நவீன ஆசிரியர்களில், அவை முக்கிய வார்த்தைகள் என்பதை புரோகிராமர்களுக்கு நினைவூட்ட அல்லது தெரிவிக்க முக்கிய வார்த்தைகள் தானாகவே ஒரு குறிப்பிட்ட உரை நிறத்தைக் கொண்டுள்ளன. மேக்ரோக்கள் அல்லது சோம்பேறி மதிப்பீடு கொண்ட மொழிகளில், மேக்ரோக்கள் அல்லது செயல்பாடுகளாக செயல்படுத்த முடியும் என்றால் போன்ற கட்டுப்பாட்டு ஓட்டம் கட்டமைப்புகள். இந்த வெளிப்படையான அம்சங்கள் இல்லாத மொழிகளில், அவை பொதுவாக முக்கிய வார்த்தைகளாகும். மொழிகளின் ஒப்பீடு வெவ்வேறு மொழிகள் பெரும்பாலும் பரவலாக மாறுபட்ட எண்ணிக்கையிலான ஒதுக்கப்பட்ட சொற்களைக் கொண்டுள்ளன. எடுத்துக்காட்டாக, கோபோலில் சுமார் 400 பேர் உள்ளனர். ஜாவா மற்றும் பிற சி வழித்தோன்றல்கள், ஒரு சிறிய தொகுப்பைக் கொண்டுள்ளன, சுமார் 50. தூய புரோலாக் மற்றும் பிஎல்/ஐ எதுவும் இல்லை. குறைபாடுகள் ஒரு மொழியில் ஒதுக்கப்பட்ட சொற்களின் வரையறை சிக்கல்களை எழுப்புகிறது. நினைவில் கொள்ள ஒதுக்கப்பட்ட சொற்களின் நீண்ட பட்டியல் இருப்பதால் புதிய பயனர்கள் மொழியைக் கற்றுக்கொள்வது கடினமாக இருக்கலாம், அவை அடையாளங்காட்டிகளாகப் பயன்படுத்த முடியாது. மொழியை விரிவுபடுத்துவது கடினமாக இருக்கலாம், ஏனெனில் புதிய அம்சங்களுக்கு ஒதுக்கப்பட்ட சொற்களைச் சேர்ப்பது ஏற்கனவே உள்ள நிரல்களை செல்லாததாக்கலாம் அல்லது, மாறாக, ஏற்கனவே ஒதுக்கப்பட்ட சொற்களை புதிய அர்த்தங்களுடன் "அதிக சுமை ஏற்றுவது" குழப்பமாக இருக்கலாம். ஒரு அமைப்பு அல்லது தொகுப்பாளரால் ஒதுக்கப்படாத ஒரு சொல் மற்றொருவரால் ஒதுக்கப்படலாம் என்பதால் நிரல்களை இணைப்பதில் சிக்கல் ஏற்படலாம். ஒதுக்கப்பட்ட சொற்களை அடையாளங்காட்டிகளாகப் பயன்படுத்த முடியாது என்பதால், ஜாவா மாறிகள் போன்ற வகைக்கு பதிலாக, பயனர்கள் ஒதுக்கப்பட்ட சொற்களின் வேண்டுமென்றே எழுத்துப்பிழைகளை அடையாளங்காட்டிகளாக தேர்வு செய்யலாம். முன்பதிவு செய்யப்பட்ட சொற்கள் மற்றும் மொழி சுதந்திரம் மைக்ரோசாப்டின். நெட் பொது மொழி உள்கட்டமைப்பு (சி. எல். ஐ) விவரக்குறிப்பு 40 + வெவ்வேறு நிரலாக்க மொழிகளில் எழுதப்பட்ட குறியீட்டை இறுதி தயாரிப்பாக இணைக்க அனுமதிக்கிறது. இதன் காரணமாக, ஒரு மொழியில் செயல்படுத்தப்படும் குறியீடு மற்றொரு மொழியில் எழுதப்பட்ட குறியீட்டை இயக்க முயற்சிக்கும்போது அடையாளங்காட்டி/ஒதுக்கப்பட்ட சொல் மோதல்கள் ஏற்படலாம். எடுத்துக்காட்டாக, ஒரு விஷுவல் பேசிக் (. NET) நூலகம் ஒரு வர்க்க வரையறையைக் கொண்டிருக்கலாம்ஃ 'கிளாஸ் டெஃபனிஷன் ஆஃப் திஸ் இன் விஷுவல் Basic.NET: பப்ளிக் கிளாஸ் இது' இந்த கிளாஸ் ஏதாவது செய்கிறது. எண்ட் கிளாஸ் இது ஒரு கருவிப்பெட்டியின் ஒரு பகுதியாக தொகுக்கப்பட்டு விநியோகிக்கப்பட்டால், ஒரு சி #புரோகிராமர், "இது" வகையின் மாறியை வரையறுக்க விரும்பினால் ஒரு சிக்கலை எதிர்கொள்வார்ஃ 'இது' என்பது சி #இல் ஒதுக்கப்பட்ட சொல். எனவே, பின்வருபவை C #இல் தொகுக்கப்படாதுஃ// இந்த வகுப்பை C #இல் பயன்படுத்துதல்ஃ இந்த x = புதிய இது ();// தொகுக்கப்படாது! உறுப்பினர்களை அணுகுவதிலும், மெய்நிகர் முறைகளை மீறுவதிலும், பெயர் இடங்களை அடையாளம் காண்பதிலும் இதே போன்ற சிக்கல் எழுகிறது. இது ஸ்ட்ரோப்பிங் மூலம் தீர்க்கப்படுகிறது. இந்த சிக்கலைச் சமாளிக்க, விவரக்குறிப்பு அடையாளங்காட்டியின் முன் (சி #இல்) கையொப்பத்தை வைக்க அனுமதிக்கிறது, இது தொகுப்பாளரால் ஒதுக்கப்பட்ட வார்த்தையை விட ஒரு அடையாளங்காட்டியாகக் கருதப்படுவதை கட்டாயப்படுத்துகிறதுஃ// இந்த வகுப்பை சி #இல் பயன்படுத்துதல்ஃ @this எக்ஸ் = புதிய @this ();// தொகுக்கும்! நிலைத்தன்மைக்காக, உள்ளூர் மாறிகள், அளவுரு பெயர்கள் மற்றும் தனியார் உறுப்பினர்கள் போன்ற பொது அல்லாத அமைப்புகளிலும் இந்த பயன்பாடு அனுமதிக்கப்படுகிறது. மேலும் காண்க சி ஒதுக்கப்பட்ட முக்கிய வார்த்தைகள் ஜாவா முக்கிய வார்த்தைகளின் பட்டியல் எஸ். க்யூ. எல் ஒதுக்கப்பட்ட சொற்களின் பட்டியல் சின்னம் (நிரலாக்கம்) குறிப்புகள் நிரலாக்க கட்டமைப்புகள் நிரலாக்க மொழி தலைப்புகள்