ప్రోగ్రామింగ్‌లో ఫంక్షన్ అంటే ఏమిటి?

ప్రోగ్రామింగ్‌లో ఫంక్షన్ అంటే ఏమిటి?

మీ ప్రోగ్రామ్‌లోని వివిధ విభాగాలలో పునర్వినియోగం చేయడానికి మీరు తరచుగా మీ కోడ్‌ని కాపీ చేసి అతికించడం మీకు కనిపిస్తుందా?





అలా అయితే, మీరు ఫంక్షన్‌లను ఉపయోగించడాన్ని పరిగణించాలనుకోవచ్చు. ప్రోగ్రామింగ్ లాంగ్వేజ్‌లలో విధులు చాలా శక్తివంతమైన లక్షణం. వారు కోడ్‌ని మరింత సమర్థవంతంగా, చదవడానికి సులభంగా మరియు సొగసైనదిగా చేయవచ్చు.





ఫంక్షన్ అంటే ఏమిటి?

ఒక ఫంక్షన్ అనేది ఒక పనిని చేసే కోడ్ యొక్క బ్లాక్. దీనిని అనేకసార్లు కాల్ చేయవచ్చు మరియు తిరిగి ఉపయోగించవచ్చు. మీరు ఒక ఫంక్షన్‌కు సమాచారాన్ని పంపవచ్చు మరియు అది సమాచారాన్ని తిరిగి పంపవచ్చు. అనేక ప్రోగ్రామింగ్ లాంగ్వేజెస్ అంతర్నిర్మిత ఫంక్షన్లను కలిగి ఉంటాయి, అవి మీరు వారి లైబ్రరీలో యాక్సెస్ చేయగలవు, కానీ మీరు మీ స్వంత ఫంక్షన్లను కూడా సృష్టించవచ్చు.





మీరు ఫంక్షన్‌కు కాల్ చేసినప్పుడు, ప్రోగ్రామ్ ప్రస్తుత ప్రోగ్రామ్‌ను పాజ్ చేస్తుంది మరియు ఫంక్షన్‌ను అమలు చేస్తుంది. ఫంక్షన్ పై నుండి క్రిందికి చదవబడుతుంది. ఫంక్షన్ పూర్తయిన తర్వాత, ప్రోగ్రామ్ పాజ్ చేసిన చోట రన్ అవుతూనే ఉంటుంది. ఫంక్షన్ విలువను తిరిగి ఇచ్చినట్లయితే, ఫంక్షన్ అని పిలవబడే చోట ఆ విలువ ఉపయోగించబడుతుంది.

మీరు ఫంక్షన్ ఎలా వ్రాస్తారు?

విధులు వ్రాయడానికి అనేక మార్గాలు ఉన్నాయి. ఖచ్చితమైన వాక్యనిర్మాణం మీరు ప్రోగ్రామింగ్ చేస్తున్న భాషపై ఆధారపడి ఉంటుంది. మేము ప్రోగ్రామింగ్ వాక్యనిర్మాణ శ్రేణిని ప్రదర్శించడానికి పైథాన్, జావాస్క్రిప్ట్ మరియు C ++ లలో ఉదాహరణలను చూపుతాము.



సంబంధిత: కార్యక్రమాలు లేకుండా ప్రోగ్రామింగ్ లాంగ్వేజెస్ ఎందుకు ఉండవు

శూన్యమైన విధులు

మేము చూసే మొదటి రకం ఫంక్షన్ శూన్యమైన ఫంక్షన్. ఫంక్షన్ విలువను తిరిగి ఇవ్వదని దీని అర్థం. సూచనల సమితిని పూర్తి చేయడానికి శూన్యమైన విధులు ఉపయోగించబడతాయి. ఈ ఉదాహరణలలో, మేము వ్రాసిన ఫంక్షన్ అంటారు హలో ఫంక్షన్ . ఫంక్షన్ యొక్క ఉద్దేశ్యం 'హలో వరల్డ్'.





చిట్కా: వారు ఏమి చేస్తారో వివరించే విధుల పేర్లను ఇవ్వండి. మీ ప్రోగ్రామ్ మరింత క్లిష్టంగా మారినందున ఫంక్షన్‌లను నిర్వహించడం మరియు కోడ్‌ను చదవడం సులభం అవుతుంది.

పైథాన్





def helloFunction():
print('Hello World')
helloFunction()

కీవర్డ్ డెఫ్ ఒక ఫంక్షన్‌ను నిర్వచించడానికి మరియు సృష్టించడానికి పైథాన్‌లో ఉపయోగించబడుతుంది. తరువాత, ఫంక్షన్ పేరు. ఫంక్షన్‌లోని సూచనలు పెద్దప్రేగు తర్వాత తదుపరి పంక్తిని అనుసరిస్తాయి. పైథాన్‌లో వైట్ స్పేస్ ముఖ్యమైనది, కాబట్టి మీ ఫంక్షన్ రన్ కావాలనుకునే అన్ని కోడ్‌లను ఇండెంట్ చేయండి. పై ఉదాహరణలో, ఫంక్షన్ కోడ్ యొక్క ఒక లైన్ నడుస్తుంది.

మీ చురుకైన కళ్ళు దానిని గమనించి ఉండవచ్చు ముద్రణ() కూడా ఒక ఫంక్షన్, కానీ అది మా ఫంక్షన్ కంటే భిన్నంగా పిలువబడుతుంది. ఆ ఆలోచనను ఇప్పుడే పట్టుకోండి, మేము తరువాత విధుల పారామితులను అన్వేషిస్తాము.

జావాస్క్రిప్ట్

రోబ్‌లాక్స్‌లో గేమ్‌ని ఎలా సృష్టించాలి
function helloFunction(){
alert('Hello World!');
}
helloFunction();

జావాస్క్రిప్ట్‌లో, కీవర్డ్ ఫంక్షన్ ఫంక్షన్లను సృష్టించడానికి ఉపయోగించబడుతుంది. తరువాత, మాకు ఫంక్షన్ పేరు ఉంది. ఫంక్షన్ అని పిలిచేటప్పుడు గిరజాల బ్రాకెట్ల మధ్య వచ్చే ఏదైనా కోడ్ రన్ అవుతుంది.

జావాస్క్రిప్ట్‌లో వైట్ స్పేస్ ముఖ్యం కాదు, కానీ ఫంక్షన్‌లో కోడ్‌ను ఇండెంట్ చేయడం ఆచారం. ఇండెంటేషన్ కోడ్‌ను చదవడానికి సులభతరం చేస్తుంది, మీ ప్రోగ్రామ్‌లు మరింత క్లిష్టంగా మారడం వలన ఇది చాలా ముఖ్యం.

గమనిక: చాలా ఇష్టం ముద్రణ() మునుపటి ఉదాహరణలో, హెచ్చరిక () కూడా ఒక ఫంక్షన్.

సి ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

C ++ లో విధులు విభిన్నంగా సృష్టించబడతాయి. ఫంక్షన్‌ను నిర్వచించడానికి కీవర్డ్‌కు బదులుగా, ఫంక్షన్ తిరిగి వచ్చే డేటా రకాన్ని మొదటి పదం వివరిస్తుంది. ఈ సందర్భంలో, మా ఫంక్షన్ ఏ డేటాను తిరిగి ఇవ్వదు, కాబట్టి డేటా చెల్లదు. తరువాత, మాకు ఫంక్షన్ పేరు ఉంది. జావాస్క్రిప్ట్ మాదిరిగానే, ఫంక్షన్ పిలిచినప్పుడు కర్లీ బ్రాకెట్‌ల మధ్య ఉన్న అన్ని కోడ్ రన్ అవుతుంది. అలాగే జావాస్క్రిప్ట్ మాదిరిగానే, వైట్ స్పేస్ ఫంక్షన్‌ను ప్రభావితం చేయదు కానీ మంచి అభ్యాసం.

మీరు C ++ కోడ్‌లో మరొక ఫంక్షన్‌ను గుర్తించారా? అవును, ప్రధాన () ఒక ఫంక్షన్. మీరు C ++ ప్రోగ్రామ్‌ను అమలు చేసినప్పుడు, మీరు స్వయంచాలకంగా ప్రధాన ఫంక్షన్‌కు కాల్ చేస్తారు. ప్రధాన ఫంక్షన్ విజయవంతంగా పూర్తయినప్పుడు, ప్రోగ్రామ్‌ని నడుపుతున్నప్పుడు ఎలాంటి లోపాలు లేవని తెలియజేయడానికి ప్రోగ్రామ్ నుండి నిష్క్రమించినప్పుడు అది 0 ని అందిస్తుంది.

విలువలు అవసరమైన విధులు

మీరు ఒకే బిట్ కోడ్‌ను పదే పదే వ్రాస్తున్నట్లు మీరు కనుగొంటే శూన్యమైన ఫంక్షన్లు చాలా బాగుంటాయి. కానీ అవి పరిమితం కావచ్చు. అవి స్థిరంగా ఉంటాయి మరియు మారవు. వారు ఎల్లప్పుడూ ఒకే సూచనలను పూర్తి చేస్తారు. ఫంక్షన్‌కు విభిన్న విలువలను పాస్ చేయడం ద్వారా మనం వాటి ఉపయోగాన్ని పెంచడానికి ఒక మార్గం.

బ్రాకెట్‌లు మా అన్ని ఫంక్షన్ల పేర్లను అనుసరించడాన్ని మీరు గమనించవచ్చు. బ్రాకెట్లలో, మా ఫంక్షన్‌ను అమలు చేయడానికి డేటా అవసరమని మేము ప్రకటించవచ్చు. అప్పుడు మేము ఫంక్షన్‌లో మా ఫంక్షన్‌కు పంపిన డేటాను ఉపయోగించవచ్చు. మునుపటి ఉదాహరణలను మళ్లీ చూద్దాం, కానీ ఈసారి మనం అవుట్‌పుట్ చేయాలనుకుంటున్న పదబంధాన్ని పాస్ చేయండి.

పైథాన్

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

ఇప్పుడు, బ్రాకెట్‌ల మధ్య, మా ఫంక్షన్ అమలు చేయడానికి వేరియబుల్ అవసరమని ప్రకటించింది. మేము వేరియబుల్ పేరు పెట్టాము కొత్త ఫ్రేజ్ మరియు ఇప్పుడు దాన్ని మా ఫంక్షన్‌లో ఉపయోగించవచ్చు. మేము ఫంక్షన్‌కు కాల్ చేసినప్పుడు, మేము అభ్యర్థించిన సమాచారాన్ని బ్రాకెట్‌ల మధ్య ఉంచడం ద్వారా పాస్ చేయాలి. అదే మార్పులు జావాస్క్రిప్ట్‌లో చేయబడ్డాయి.

జావాస్క్రిప్ట్

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

సి ++

నేను క్రోమ్‌లో ఫ్లాష్‌ని ఎలా ప్రారంభించగలను?
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

మా C ++ ఫంక్షన్‌కు కొంచెం ఎక్కువ సమాచారం అవసరం. మీ ఫంక్షన్‌కు స్ట్రింగ్ డేటా కావాలని మాకు తెలుసు, కానీ అది C ++ కి సరిపోదు. మీరు మీ ఫంక్షన్‌ను సృష్టించినప్పుడు మీ ఫంక్షన్‌కు ఏ రకమైన డేటా అవసరమో పేర్కొనాలి. మీరు సరైన డేటాను పంపకపోతే, ఫంక్షన్ లోపాన్ని సృష్టిస్తుంది.

ఇది కొంచెం చిరాకుగా అనిపించవచ్చు, కానీ కఠినమైన భాషలు తరచుగా మీకు తలనొప్పిని కాపాడతాయి. మీరు జావాస్క్రిప్ట్‌లో ఒక పూర్ణాంకం అవసరమయ్యే ఫంక్షన్‌ను వ్రాస్తే, కానీ సంఖ్య స్ట్రింగ్‌గా పంపబడితే, అది ట్రాక్ చేయడం చాలా కష్టమైన బగ్‌ను సృష్టించగలదు.

సంబంధిత: మీరు తెలుసుకోవలసిన 5 ఫంక్షనల్ ప్రోగ్రామింగ్ భాషలు

విలువను తిరిగి ఇచ్చే విధులు

మేము కవర్ చేసే చివరి ఫంక్షన్ సామర్ధ్యం డేటాను తిరిగి ఇవ్వడం. మీరు డేటాను ఉపయోగించే ముందు దాన్ని మార్చాలనుకున్నప్పుడు ఇది చాలా విలువైనది. మీరు ఆ లైన్‌ని వ్రాయగలిగినప్పటికీ, ఇంపీరియల్‌ని మెట్రిక్‌గా మార్చడం వంటి ఒకే లెక్కలను మీరు అనేకసార్లు ఉపయోగిస్తే, దాన్ని ఫంక్షన్‌గా వ్రాయడం మరింత సమంజసం కావచ్చు. మా ఉదాహరణ సరళంగా ఉంటుంది. మా ఫంక్షన్‌కు రెండు పూర్ణాంకాలు అవసరం మరియు మొత్తం తిరిగి వస్తుంది.

పైథాన్

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

ఈ ఉదాహరణలో, మా ఫంక్షన్‌కు ఒకటి కాకుండా రెండు వేరియబుల్స్ అవసరం. మా వేరియబుల్ పేర్లను కామాతో వేరు చేయడం ద్వారా మేము సూచిస్తున్నాము. కీవర్డ్ తిరిగి కింది డేటాను తిరిగి ఇవ్వమని ఫంక్షన్‌కు చెబుతుంది, ఈ సందర్భంలో, 2 + 4, లేదా 6. మేము ఫంక్షన్ లోపల కాల్ చేస్తాము ముద్రణ() ఫంక్షన్

మా ప్రోగ్రామ్ ఆ లైన్‌కి చేరుకున్న తర్వాత, అది పాజ్ చేయబడి, మా ఫంక్షన్‌ని అమలు చేసి, ఆపై కొనసాగిస్తుంది ఫంక్షన్ జోడించడం (2, 4) వాస్తవానికి తిరిగి ఇవ్వబడిన విలువ 6 మాత్రమే.

జావాస్క్రిప్ట్

జావాస్క్రిప్ట్ కోడ్ పైథాన్ కోడ్‌తో సమానంగా ఉంటుంది. ప్రాథమిక వ్యత్యాసం ఏమిటంటే ఫంక్షన్‌ను అలర్ట్‌లో పిలుస్తారు.

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

సి ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

C ++ కోడ్ అదేవిధంగా నడుస్తుంది, కానీ ఎప్పటిలాగే, కొంచెం ఎక్కువ సమాచారం అవసరం. ముందుగా, మన ఫంక్షన్ ఏ రకమైన డేటాను తిరిగి ఇస్తుందో చెప్పాలి. మీరు దానిని చూస్తారు శూన్యం గా మార్చబడింది int . దీని అర్థం డేటా తిరిగి ఇవ్వడానికి బదులుగా, మా ఫంక్షన్ ఒక పూర్ణాంకాన్ని అందిస్తుంది. అంతకు మించి, కోడ్ మనం ఇప్పటికే అన్వేషించిన కోడ్‌ని పోలి ఉంటుంది.

మీ విధులను నిర్వహించండి

ఫంక్షన్‌ల గురించి ఒక ఆహ్లాదకరమైన విషయం ఏమిటంటే ఫంక్షన్‌లు ఇతర ఫంక్షన్‌లను కాల్ చేయగలవు. వారు తమను తాము కూడా పిలుచుకోవచ్చు! కానీ గొప్ప శక్తితో గొప్ప బాధ్యత వస్తుంది. ఇంకా ఎక్కువ ఫంక్షన్లకు కాల్ చేసే ఇతర ఫంక్షన్‌లకు కాల్ చేసే ఫంక్షన్‌లతో కోడ్‌ని సృష్టించడం పిచ్చిగా మారకండి.

చెప్పినట్లుగా, ఫంక్షన్ అని పిలవబడే ప్రతిసారీ, ఫంక్షన్ నడుస్తున్నప్పుడు ప్రోగ్రామ్ పాజ్ అవుతుంది. దీని అర్థం ప్రోగ్రామ్ యాక్టివ్ మెమరీలో జరుగుతోంది. మీరు వాటిని పూర్తి చేయకుండా అనేక ఫంక్షన్లకు కాల్ చేస్తే, మీరు మరింత యాక్టివ్ మెమరీని ఉపయోగిస్తున్నారు. మీరు జాగ్రత్తగా లేకపోతే, మీ ప్రోగ్రామ్ చేతి నుండి బయటపడవచ్చు.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ ఆబ్జెక్ట్ ఎన్‌క్యాప్సులేషన్‌తో మీ కోడ్‌ని ఎలా శుభ్రంగా ఉంచుకోవాలి

గ్లోబల్ వేరియబుల్స్ సరళంగా అనిపించవచ్చు, కానీ అవి చాలా బగ్‌లకు తరచుగా కారణం అవుతాయి. ఎన్‌క్యాప్సులేషన్‌తో మీ కోడ్‌ను ఎలా స్ట్రీమ్‌లైన్ చేయాలో ఇక్కడ ఉంది.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • ప్రోగ్రామింగ్
  • ఫంక్షనల్ ప్రోగ్రామింగ్
రచయిత గురుంచి జెన్నిఫర్ సీటన్(21 కథనాలు ప్రచురించబడ్డాయి)

J. సీటన్ ఒక సైన్స్ రైటర్, ఇది సంక్లిష్ట అంశాలను విచ్ఛిన్నం చేయడంలో ప్రత్యేకత కలిగి ఉంది. ఆమె సస్కట్చేవాన్ విశ్వవిద్యాలయం నుండి PhD కలిగి ఉంది; ఆమె పరిశోధన ఆన్‌లైన్‌లో విద్యార్థుల నిశ్చితార్థాన్ని పెంచడానికి ఆట ఆధారిత అభ్యాసాన్ని ఉపయోగించడంపై దృష్టి పెట్టింది. ఆమె పని చేయనప్పుడు, ఆమె చదవడం, వీడియో గేమ్‌లు ఆడటం లేదా తోటపనితో మీరు ఆమెను కనుగొంటారు.

జెన్నిఫర్ సీటన్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి