Quina diferència hi ha entre funció, mètode, procediment i rutines?


Resposta 1:

Les funcions, procediments i rutines són realment sub-rutines o mòduls. és a dir, són un munt de declaracions de programació agrupades lògicament per aconseguir alguna cosa en concret. Són totes les maneres de dividir un llarg programa monolític en seccions o peces manejables. Digueu els capítols d'un llibre.

Si bé les funcions retornen un valor o valors, els procediments i les rutines (que s'utilitzen sovint de forma intercanviable) no ho fan. El problema és sovint amb la terminologia. No tots els llenguatges de programació utilitzen la mateixa terminologia.

"Trobeu l'arrel cúbica d'un número determinat i doneu-me la resposta" seria una funció. Aquesta funció acceptarà el meu número i retornarà l'arrel del cub quan es truqui. Realment no t'importa COM ho fa, només vols la RESPOSTA (o el valor de devolució)

"Trobar totes les lletres en majúscules en un fitxer determinat i substituir-les per minúscules" seria un exemple de procediment o rutina. Això fa o realitza una cosa que voleu però no us importa cap valor de retorn. T’interessa més el que fa en lloc del que retorna.

Ara, el "mètode" és una bèstia una mica diferent i té sentit NOMÉS en un context de llenguatge orientat a objectes. No trobareu "mètodes" en un llenguatge de procediment com C o FORTRAN. Hi trobareu "mètodes" només en un llenguatge orientat a objectes com Python.

Un mètode pot funcionar com un procediment o funció, però està associat a un objecte específic. Els mètodes defineixen el comportament d'un objecte. O bé, especifiqueu accions que l'objecte sigui capaç de realitzar. Podeu interactuar amb l'objecte només mitjançant els seus mètodes.