ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Subrotina - Wikipédia, a enciclopédia livre

Subrotina

Origem: Wikipédia, a enciclopédia livre.

Em ciência da computação, mais especificamente no contexto da programação, uma subrotina (função, procedimento ou mesmo subprograma) consiste num porção de código que resolve um problema muito específico, parte de um problema maior (a aplicação final). O conceito de função difere da noção de procedimento na medida em que devolve um valor, se bem que, em algumas linguagens, esta distinção não é sequer existente; por exemplo, em C, a implementação de um procedimento é uma função do tipo void. No contexto da programação orientada a objetos, estas subrotinas são encapsuladas nos próprios objectos, passando a designar-se métodos.

Algumas das vantagens na utilização de subrotinas durante a programação são:

  • a redução de código duplicado num programa;
  • a possibilidade de reutilizar o mesmo código sem grandes alterações em outros programas;
  • a decomposição de problemas grandes em pequenas partes;
  • melhorar a interpretação visual de um programa;
  • esconder ou regular uma parte de um programa, mantendo o restante código alheio às questões internas resolvidas dentro dessa função;

As componentes de uma subrotina são:

  • O seu protótipo, que inclui os parâmetros que são passados à subrotina na altura da invocação;
  • O corpo, que contém o bloco de código que resolve o problema proposto;
  • Um possível valor de retorno, que poderá ser utilizado imediatamente a seguir à invocação da subrotina.

Como exemplo de compilações de subrotinas, a biblioteca STL da linguagem C++, que fornece ao utilizador uma série de funções e procedimentos que realizam tarefas triviais, poupando o programador da sua reimplementação.

Maurice Wilkes, Stanley Gill e David Wheeler foram considerados os inventores de sub-rotinas.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -