Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.

Responsive image


Subrutina

Diagrama del funcionament d'una subrutina.

En computació, una subrutina o subprograma, com a idea general, es presenta com un subalgorisme que forma part de l'algorisme principal, el qual permet resoldre una tasca específica. Alguns llenguatges de programació, com Visual Basic, .NET o Fortran, utilitzen el nom "funció" per referir-se a subrutines que retornen un valor.

En llenguatges programació diferents una subrutina pot ser anomenada procediment, una funció, una rutina, un mètode, o un subprograma. A vegades s'utilitza el terme genèric unitat exigible.[1]

Una subrutina en ser cridada dins d'un programa fa que el codi principal es detingui i es dirigeixi a executar el codi de la subrutina, en canvi quan es parla d'una macro, el compilador pren el codi de la macro i l'implanta al lloc on va ser escrita la macro, augmentant així el codi font i per tant l'objecte.

Maurice Wilkes, David Wheeler, i Stanley Gill se'ls atribueix la invenció d'aquest concepte, que van denominar-lo com una subrutina tancada,[2][3] en contrast de la subrutina oberta o macro.[4]

  1. U.S. Election Assistance Commission. «Definitions of Words with Special Meanings». Voluntary Voting System Guidelines, 2007. Arxivat de l'original el 2012-12-08. [Consulta: 14 gener 2013].
  2. Wheeler, D. J.. «The use of sub-routines in programmes». A: Proceedings of the 1952 ACM national meeting (Pittsburgh) on - ACM '52, 1952, p. 235. DOI 10.1145/609784.609816. 
  3. Wilkes, M. V.; Wheeler, D. J.; Gill, S. Preparation of Programs for an Electronic Digital Computer. Addison-Wesley, 1951. 
  4. Dainith, John. «"open subroutine." A Dictionary of Computing. 2004..». Encyclopedia.com. [Consulta: 14 gener 2013].

Previous Page Next Page