Procedura este diferită de programare, ceea ce este diferența
Clienții sunt departe de programare, în principiu, se confruntă cu conceptele de funcții și proceduri sunt rare, iar acestea sunt asociate cu ceva matematic și sănătatea birocratică. În programare, deoarece aceste noțiuni operează un număr de limbi, cu toate acestea, chiar și experții, uneori, nu pot înțelege în mod clar diferența dintre funcțiile și procedurile. Ca și în cazul gopher: este, dar nimeni nu vede. Să vedem dacă diferențele nu sunt suficient de vizibile.
Ce conceptele de funcții și proceduri
Programarea Funcția - rutina numit de la alte rutine după cum este necesar.
Procedură - o parte a unui program numit (subrutină), numit în mod repetat următoarea parte a numărului necesar de ori programului.
Compararea funcțiilor și procedurilor
Diferența principală dintre funcțiile și procedurile - în rezultatul returnat. De fapt, funcțiile și procedurile sunt blocuri în mod logic indivizibil de cod de program este format. Funcția returnează o valoare, procedura în cele mai multe limbaje de programare - nici unul, sau (în C, de exemplu) returnează o valoare nulă. În acest ultim caz (în C), procedura este considerată un fel de funcții subordonate.
Antetul Funcția conține „funcție“ cuvântul, identificatorul (propriu nume de funcție), lista de parametri de variabilitate și întotdeauna - tipul de rezultat. Corpul funcției trebuie să fie specificate pe operatorul atribuie o valoare numele funcției, care returnează ca rezultat. Titlul procedurii conține cuvântul „procedură“, elementul de identificare (numele procedurii) și lista de parametri variabilă. Apelarea unei funcții se realizează în cadrul expresiilor în cazul în care sunt folosite aceste expresii, apelul de procedură necesită un operator separat. Apelarea procedura este efectuată numai cu numele, denumirea funcției este asociată cu valoarea. Pe algoritmi de modele funcționale de apel ilustrat în unitatea de unitate de ieșire sau de proces, un apel de procedură - „proces predeterminat“ într-o unitate specială.
Spre deosebire de o funcție a procedurii de programare
- Funcția returnează o valoare, procedura - nr.
- Antetul Funcția trebuie să conțină tipul rezultatului.
- Corpul funcției necesare pentru a avea un operator atribuie o valoare numele funcției.
- Procedura de apel este necesară o declarație separată, funcția de apel este posibil ca o parte a expresiilor.
- Numele procedurii necesare pentru a apela numele functiei - pentru a seta valoarea.
- Procedura Schemele algoritmi apel este prezentată într-un bloc separat, apelul - în proces sau ieșire bloc.