Ano ang isang Pag-andar sa Programming?

Ano ang isang Pag-andar sa Programming?

Madalas mong makita ang iyong sarili sa pagkopya at pag-paste ng iyong code upang magamit muli sa iba't ibang mga seksyon sa iyong programa?





Kung gayon, baka gusto mong isaalang-alang ang paggamit ng mga pagpapaandar. Ang mga pagpapaandar ay isang napakalakas na tampok ng mga wika ng programa. Maaari nilang gawing mas mahusay ang code, mas madaling basahin, at matikas.





Ano ang Isang Pag-andar?

Ang pagpapaandar ay isang bloke ng code na gumaganap ng isang gawain. Maaari itong tawagan at magamit ulit ng maraming beses. Maaari mong ipasa ang impormasyon sa isang pagpapaandar at maaari itong magpadala ng impormasyon pabalik. Maraming mga wika sa programa ang may built-in na mga pag-andar na maaari mong ma-access sa kanilang silid-aklatan, ngunit maaari ka ring lumikha ng iyong sariling mga pag-andar.





Kapag tumawag ka sa isang pagpapaandar, i-pause ng programa ang kasalukuyang programa at isagawa ang pagpapaandar. Basahin ang pagpapaandar mula sa itaas hanggang sa ibaba. Kapag kumpleto na ang pagpapaandar, Patuloy na tumatakbo ang programa kung saan ito naka-pause. Kung ang pagpapaandar ay nagbalik ng isang halaga, ang halagang iyon ay gagamitin kung saan tinawag ang pagpapaandar.

Paano Ka Sumulat ng Isang Pag-andar?

Maraming iba't ibang mga paraan upang magsulat ng mga pagpapaandar. Ang eksaktong syntax ay nakasalalay sa wika kung saan ka naka-program. Magpapakita kami ng mga halimbawa sa Python, JavaScript, at C ++ upang maipakita ang isang saklaw ng syntax ng programa.



Kaugnay: Bakit Hindi Maaaring Magkaroon ng Mga Wika sa Programming Nang Walang Mga Pag-andar

Mga Void Function

Ang unang uri ng pagpapaandar na titingnan namin ay isang walang bisa na pagpapaandar. Nangangahulugan lamang ito na ang pagpapaandar ay hindi nagbabalik ng isang halaga. Ginagamit ang mga void function upang makumpleto ang isang hanay ng mga tagubilin. Sa mga halimbawang ito, tinawag ang pagpapaandar na isinulat namin helloFunction . Ang layunin ng pagpapaandar ay upang output 'Hello World'.





TIP: magbigay ng mga pangalan ng pagpapaandar na nagpapaliwanag kung ano ang ginagawa nila. Mas madali itong pamahalaan ang mga pagpapaandar at basahin ang code habang nagiging mas kumplikado ang iyong programa.

Sawa





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

Ang keyword def ay ginagamit sa Python upang tukuyin at lumikha ng isang pagpapaandar. Susunod, ang pangalan ng pagpapaandar. Ang mga tagubilin sa pagpapaandar ay sumusunod sa susunod na linya pagkatapos ng colon. Mahalaga ang puting puwang sa Python, kaya tiyaking i-indent ang lahat ng code na nais mong patakbuhin ng iyong pagpapaandar. Sa halimbawa sa itaas, nagpapatakbo ang pagpapaandar ng isang linya ng code.

Maaaring napansin iyon ng mga taimtim mong mata i-print () ay isang pag-andar din, ngunit ito ay tinatawag na naiiba kaysa sa aming pagpapaandar. Hawakan ang pag-iisip na ngayon, susuriin namin ang mga pagpapaandar ay mga parameter sa paglaon.

JavaScript

ilipat ang file mula sa isang google drive papunta sa isa pa
function helloFunction(){
alert('Hello World!');
}
helloFunction();

Sa JavaScript, ang keyword pagpapaandar ay ginagamit upang lumikha ng mga pag-andar. Susunod, mayroon kaming pangalan ng pagpapaandar. Ang anumang code na nahuhulog sa pagitan ng mga kulot na braket ay pinatakbo kapag tinawag ang pagpapaandar.

Ang puting puwang ay hindi mahalaga sa JavaScript, ngunit kaugalian na i-indent ang code sa pagpapaandar. Ginagawang mas madaling basahin ng indentation ang code, na napakahalaga habang ang iyong mga programa ay naging mas kumplikado.

Tandaan: Malaki ang gusto i-print () sa naunang halimbawa, alerto () ay isang pag-andar din.

C ++

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

Ang mga pagpapaandar ay nilikha nang magkakaiba sa C ++. Sa halip na isang keyword upang tukuyin ang isang pagpapaandar, inilalarawan ng unang salita ang uri ng data na ibabalik ang pagpapaandar. Sa kasong ito, ang aming pag-andar ay hindi nagbabalik ng anumang data, kaya't ang data ay walang bisa. Susunod, mayroon kaming pangalan ng pagpapaandar. Katulad ng JavaScript, ang lahat ng code sa pagitan ng mga kulot na bracket ay pinapatakbo kapag tinawag ang pagpapaandar. Katulad din sa JavaScript, ang puting puwang ay hindi nakakaapekto sa pagpapaandar ngunit mahusay na kasanayan.

Nakita mo ba ang isa pang pagpapaandar sa C ++ code? Oo pangunahing () ay isang pagpapaandar. Kapag nagpatupad ka ng isang C ++ na programa, awtomatiko mong tawagan ang pangunahing pagpapaandar. Kapag ang pangunahing pag-andar ay matagumpay na nakumpleto, ibabalik nito ang 0 sa paglabas nito ng programa upang senyasan na walang mga error sa pagpapatakbo ng programa.

Mga Pag-andar na Nangangailangan ng Mga Halaga

Ang mga walang bisa na pag-andar ay mahusay kung nakita mo na nagsusulat ka ng parehong piraso ng code nang paulit-ulit. Ngunit maaari silang lumilimita. Static ang mga ito at hindi nagbabago. Palagi nilang kinukumpleto ang parehong mga tagubilin. Ang isang paraan upang mapataas natin ang kanilang pagiging kapaki-pakinabang ay upang maipasa ang iba't ibang mga halaga sa pagpapaandar.

Mapapansin mo na sinundan ng mga braket ang mga pangalan ng lahat ng aming mga pag-andar. Sa mga braket, maaari naming ideklara na kailangan ng data upang mapatakbo ang aming pagpapaandar. Pagkatapos ay maaari naming gamitin ang data na ipinasa sa aming pag-andar sa pagpapaandar. Tingnan natin muli ang mga nakaraang halimbawa, ngunit sa oras na ito ipasa ang parirala na nais nating ma-output.

Sawa

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

Ngayon, sa pagitan ng mga braket, ipinapahayag ng aming pag-andar na kailangan nito ng isang variable upang tumakbo. Pinangalanan namin ang variable bagongPhrase at maaari na itong magamit sa aming pag-andar. Kapag tinawag namin ang pagpapaandar, kailangan naming ipasa ang hiniling na impormasyon sa pamamagitan ng paglalagay nito sa pagitan ng mga braket. Ang parehong mga pagbabago ay ginawa sa JavaScript.

JavaScript

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

C ++

kung paano ipares ang isang xbox isang controller sa pc
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

Ang aming pag-andar ng C ++ ay nangangailangan ng kaunting impormasyon. Alam namin na ang iyong pagpapaandar ay nais ng data ng string, ngunit hindi sapat iyon para sa C ++. Kapag nilikha mo ang iyong pagpapaandar dapat mong tukuyin kung anong uri ng data ang kinakailangan ng iyong pagpapaandar. Kung hindi ka magpapadala ng tamang uri ng data, ang pagpapaandar ay lilikha ng isang error.

Ito ay maaaring mukhang medyo nakakainis, ngunit ang mahigpit na mga wika ay madalas na makatipid sa iyo ng pananakit ng ulo. Kung sumulat ka ng isang pag-andar sa JavaScript na nangangailangan ng isang integer, ngunit ang numero ay ipinadala bilang isang string, maaari itong lumikha ng isang bug na napakahirap subaybayan.

Kaugnay: 5 Mga Functional na Wika sa Programming na Dapat Mong Malaman

Mga Pag-andar Na Nagbabalik ng isang Halaga

Ang huling kakayahan sa pag-andar na sasakupin namin ay ang pagbabalik ng data. Partikular itong mahalaga kung nais mong baguhin ang data bago mo ito gamitin. Bagaman maaari mong isulat ang inline na iyon, kung gagamitin mo ang parehong mga kalkulasyon nang maraming beses, tulad ng pag-convert ng imperial sa sukatan, maaaring magkaroon ng higit na kahulugan na isulat ito bilang isang pagpapaandar. Ang aming halimbawa ay magiging mas simple. Ang aming pag-andar ay mangangailangan ng dalawang mga integer at ibabalik ang kabuuan.

Sawa

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

Sa halimbawang ito, ang aming pag-andar ay nangangailangan ng dalawang variable sa halip na isa. Ipinapahiwatig namin na sa pamamagitan ng paghihiwalay ng aming mga variable na pangalan sa isang kuwit. Ang keyword bumalik ka Sinasabi sa pagpapaandar na ibalik ang sumusunod na data, sa kasong ito, 2 + 4, o 6. Tinatawag namin ang pagpapaandar sa loob ng i-print () pagpapaandar

Kapag nakarating ang aming programa sa linyang iyon, huminto ito, tatakbo ang aming pagpapaandar, at pagkatapos ay magpapatuloy na parang nagdadagdag ng Pag-andar (2, 4) ay talagang ang naibalik na halaga 6.

JavaScript

Ang JavaScript code ay halos kapareho ng Python code. Ang pangunahing pagkakaiba ay ang pagpapaandar ay tinatawag na isang alerto.

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

C ++

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

Ang C ++ code ay tumatakbo nang katulad, ngunit tulad ng dati, nangangailangan ng kaunting impormasyon. Una, sasabihin namin kung anong uri ng data ang ibabalik ng aming pagpapaandar. Makikita mo yan walang bisa binago sa int . Nangangahulugan ito na sa halip na bumalik ng walang data, ang aming pagpapaandar ay magbabalik ng isang integer. Higit pa rito, ang code ay pareho sa code na aming na-explore.

Pamahalaan ang Iyong Mga Pag-andar

Ang isang nakakatuwang bagay tungkol sa mga pagpapaandar ay ang mga pagpapaandar na maaaring tumawag sa iba pang mga pagpapaandar. Maaari pa silang tumawag sa kanilang sarili! Ngunit sa malaking kapangyarihan ay may malaking responsibilidad. Huwag mabaliw sa paglikha ng code sa mga pag-andar na tumawag sa iba pang mga pagpapaandar na tumatawag sa higit pang mga pag-andar.

Tulad ng nabanggit, sa tuwing tatawag ang isang pagpapaandar, ang programa ay naka-pause habang pinapatakbo nito ang pagpapaandar. Nangangahulugan ito na ang programa ay gaganapin sa aktibong memorya. Kung tumawag ka ng maraming iba pang mga pagpapaandar nang hindi kinukumpleto ang mga ito, gumagamit ka ng mas aktibong memorya. Kung hindi ka maingat, ang iyong programa ay maaaring makalayo sa kamay.

Magbahagi Magbahagi Mag-tweet Email Paano Panatilihing Malinis ang Iyong Code Sa Pag-encapsulate ng Bagay

Ang mga pandaigdigang variable ay maaaring mukhang simple, ngunit madalas ang mga ito ang sanhi ng napakaraming mga bug. Narito kung paano i-streamline ang iyong code sa encapsulation.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Programming
  • Functional na Programming
Tungkol sa May-akda Jennifer Seaton(21 Artikulo Nai-publish)

Si J. Seaton ay isang manunulat ng Agham na dalubhasa sa pagwawasak ng mga kumplikadong paksa. Mayroon siyang PhD mula sa University of Saskatchewan; nakatuon ang kanyang pagsasaliksik sa paggamit ng pag-aaral na batay sa laro upang madagdagan ang pakikipag-ugnayan ng mag-aaral sa online. Kapag hindi siya nagtatrabaho, mahahanap mo siya sa kanyang pagbabasa, paglalaro ng mga video game, o paghahardin.

Higit pa Mula kay Jennifer Seaton

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe