நிரலாக்கம் அறிமுகம்/மாறிகளும் தரவு இனங்களும்: திருத்தங்களுக்கு இடையிலான வேறுபாடு
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
No edit summary |
No edit summary |
||
வரிசை 9:
== நிலையான வகைப்பாடும் (static typing) இயங்குநிலை வகைப்பாடும் (dynamic typing) ==
சி, சி++, யாவா, ஒப்செக்டிவ் சி போன்ற மொழிகளில் மாறிகளைப் பயன்படுத்த முன்பு அவை முதலே அறிவிப்புச் (declare) செய்யப்பட வேண்டும். இம் மாதிரி மொழிகளை நிலையான வகைப்பாடு (static typing) மொழிகள் என்பர். பைத்தோன், பி.எச்.பி, ரூபி, போன்ற மொழிகளில் அவ்வாறு செய்யத் தேவை இல்லை. இவை மாறிகளின் பெறுமானங்களைக் கொண்டு தமது வகையைப் பெறும். இவற்றை இயங்குநிலை வகைப்படு (dynamic typing) மொழிகள் என்பர்.
பிழையாக புதிய மாறிகள் அறிமுகப்படுத்தாமல் இருப்பதற்கு நிலையான வகைப்பாடு உதவுகிறது. வேகமாக நிரலாக்கம் செய்ய இயங்குநிலை வகைப்பாடு உதவுகிறது. பெர்ள் போன்ற சில மொழிகளில் இரண்டு மாதிரியும் செய்து கொள்ள முடியும்.
== உறுதியான வகைப்பாடும் (strong typed) இளகுவான வகைப்பாடும் (weekly typed) ==
ஒரு மாறி ஒரு வகையாக வரையறை செய்யப்பட்ட பின்பு பிற வகையோடு, அல்லது வகையாகப் பயன்படுத்த அனுமதிக்காததை உறுதியான வகைப்பாடு என்பர். பைத்தோன், யாவா, சி++ போன்ற மொழிகள் இந்த வகையைச் சார்ந்தவை. இவ்வாறு பிற வகையோடு செயற்பாடுகளை மேற்கொள்ள அனுமதிப்பதை இளகுவான வகைப்பாடு என்பர். பி.எச்.பி, யாவாசிகிரிப்ட், பெர்ள் போன்ற மொழிகள் இந்த வகையைச் சார்ந்தவை. சில மொழிகளில் இந்தக் கட்டுப்பாடுகளை கடப்பதற்கான வழிமுறைகள் உண்டு. எ.கா சி++ மொழியில் cast செய்வதன் மூலம் ஒரு வகையில் இருந்து இன்னுமொரு வகைக்கு மாற்ற முடியும்.
|