స్టాటిక్ మరియు డైనమిక్ బైండింగ్ మధ్య వ్యత్యాసం
విషయము
- పోలిక చార్ట్:
- స్టాటిక్ బైండింగ్ యొక్క నిర్వచనాలు
- ఓవర్లోడింగ్ యొక్క ఉదాహరణతో C ++ లో స్టాటిక్ బైండింగ్ అమలు
- ముగింపు:
‘ఫంక్షన్ డెఫినిషన్’ యొక్క ‘ఫంక్షన్ కాల్’ లేదా ‘వేరియబుల్’ కు ‘విలువ’ యొక్క అసోసియేషన్ను బంధించడం ‘బైండింగ్’ అంటారు. సంకలనం సమయంలో, ప్రతి ‘ఫంక్షన్ డెఫినిషన్’కి మెమరీ చిరునామా ఇవ్వబడుతుంది; ఫంక్షన్ కాలింగ్ పూర్తయిన వెంటనే, ప్రోగ్రామ్ ఎగ్జిక్యూషన్ నియంత్రణ ఆ మెమరీ చిరునామాకు వెళ్లి, ఆ ప్రదేశంలో నిల్వ చేయబడిన ఫంక్షన్ కోడ్ను అమలు చేస్తుంది, ఇది ‘ఫంక్షన్ కాల్’ ను ‘ఫంక్షన్ డెఫినిషన్’ కు బంధించడం. బైండింగ్ను ‘స్టాటిక్ బైండింగ్’ మరియు ‘డైనమిక్ బైండింగ్’ అని వర్గీకరించవచ్చు.
రన్టైమ్కు ముందే ఇది ఇప్పటికే తెలిసి ఉంటే, ఏ ఫంక్షన్ ప్రారంభించబడుతుందో లేదా వేరియబుల్కు ఏ విలువ కేటాయించబడినా, అది ‘స్టాటిక్ బైండింగ్’. రన్టైమ్లో తెలిస్తే, దాన్ని ‘డైనమిక్ బైండింగ్’ అంటారు.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్:
పోలిక కోసం ఆధారం | స్టాటిక్ బైండింగ్ | డైనమిక్ బైండింగ్ |
---|---|---|
సంఘటన సంభవించింది | కంపైల్ సమయంలో జరిగే సంఘటనలు "స్టాటిక్ బైండింగ్". | రన్ సమయంలో జరిగే సంఘటనలు "డైనమిక్ బైండింగ్". |
సమాచారం | ఫంక్షన్కు కాల్ చేయడానికి అవసరమైన మొత్తం సమాచారం కంపైల్ సమయంలో తెలుస్తుంది. | రన్ టైమ్లో తెలుసుకోవలసిన ఫంక్షన్కు అన్ని సమాచారం అవసరం. |
అడ్వాంటేజ్ | సమర్థత. | వశ్యత. |
సమయం | వేగంగా అమలు. | నెమ్మదిగా అమలు. |
ఇంకొక పేరు | ప్రారంభ బైండింగ్. | లేట్ బైండింగ్. |
ఉదాహరణ | ఓవర్లోడ్ ఫంక్షన్ కాల్, ఓవర్లోడ్ ఆపరేటర్లు. | C ++ లో వర్చువల్ ఫంక్షన్, జావాలో ఓవర్రైడ్ పద్ధతులు. |
స్టాటిక్ బైండింగ్ యొక్క నిర్వచనాలు
కంపైలర్ ఒక ఫంక్షన్ను కాల్ చేయడానికి అవసరమైన మొత్తం సమాచారాన్ని లేదా కంపైల్ సమయంలో వేరియబుల్స్ యొక్క అన్ని విలువలను గుర్తించినప్పుడు, దీనిని “స్టాటిక్ బైండింగ్". అవసరమైన అన్ని సమాచారం రన్టైమ్కు ముందే తెలిసినందున, ఇది ప్రోగ్రామ్ సామర్థ్యాన్ని పెంచుతుంది మరియు ఇది ప్రోగ్రామ్ అమలు వేగాన్ని కూడా పెంచుతుంది.
స్టాటిక్ బైండింగ్ ఒక ప్రోగ్రామ్ను చాలా సమర్థవంతంగా చేస్తుంది, అయితే ఇది ప్రోగ్రామ్లో వశ్యతను తగ్గిస్తుంది, ఎందుకంటే ‘వేరియబుల్ యొక్క విలువలు’ మరియు ‘ఫంక్షన్ కాలింగ్’ ప్రోగ్రామ్లో ముందే నిర్వచించబడ్డాయి. కోడింగ్ సమయంలో ఒక ప్రోగ్రామ్లో స్టాటిక్ బైండింగ్ అమలు చేయబడుతుంది.
ఒక ఫంక్షన్ లేదా ఆపరేటర్ను ఓవర్లోడ్ చేయడం కంపైల్-టైమ్ పాలిమార్ఫిజానికి ఉదాహరణ, అనగా స్టాటిక్ బైండింగ్.
ఓవర్లోడింగ్ యొక్క ఉదాహరణతో C ++ లో స్టాటిక్ బైండింగ్ అమలు
# ఉన్నాయి ప్రోగ్రామ్ అమలులో ఉన్నందున పాయింటర్ యొక్క విలువ మారుతుంది మరియు పాయింటర్ యొక్క విలువ ఏ తరగతి పనితీరును అమలు చేయాలో నిర్ణయిస్తుంది. కాబట్టి ఇక్కడ, సమాచారం రన్ టైంలో అందించబడుతుంది, ఇది అమలును మందగించే డేటాను బంధించడానికి సమయం పడుతుంది. అయినప్పటికీ, వేరియబుల్ మరియు ఫంక్షన్ కాలింగ్ యొక్క విలువల గురించి మాకు ముందస్తు జ్ఞానం ఉన్నప్పుడు, మేము స్టాటిక్ బైండింగ్ను వర్తింపజేస్తాము. దీనికి విరుద్ధంగా, డైనమిక్ బైండింగ్లో, మేము అమలు సమయంలో మొత్తం సమాచారాన్ని అందిస్తాము.
ముగింపు: