Subprogramas

Explicación

Un subprograma es una unidad de programa o una operación cuya ejecución se invoca mediante una llamada. Un subprograma puede ser un procedimiento (procedure) o una función (function). La diferencia entre un procedimiento y una función es que el primero sólo indica la ejecución de una secuencia de instrucciones, en función de unos parámetros, mientras que la segunda representa un valor que se genera como resultado de su ejecución; es decir la llamada a un procedimiento es una sentencia, mientras que la llamada a una función es una expresión (primary). Se pueden usar funciones para sobrecargar los operadores del lenguaje, otorgándoles nuevos significados.

En un mismo ámbito se pueden tener varios subprogramas con el mismo nombre, siempre que se diferencien en los parámetros o en el tipo del resultado (si son funciones). Esto se conoce como sobrecarga de subprogramas. La sobrecarga de operadores es una clase de sobrecarga de subprogramas.