jueves, 31 de marzo de 2011

TIPOS DE RUTINAS

En PASCAL se usan dos tipos de rutinas: los PROCEDIMIENTOS y las FUNCIONES.

Los procedimientos se usan para realizar un conjunto de acciones. Se invocan con una sentencia ejecutable denominada " llamada a procedimiento " Las funciones se usan para obtener y devolver un valor. Se invocan cuando un identificador de función aparece dentro de una expresión.

El compilador de PASCAL suministra muchas rutinas predeclaradas para realizar operaciones de uso frecuente, como las de entrada y salida. Una rutina consta de un encabezamiento y un bloque que hay que definir en la declaración de la rutina ( recordar que los procedimientos y funciones son entidades que hay que declarar en los programas ). El encabezamiento contiene el nombre de la rutina, una lista de parámetros formales que declaran los datos externos a la rutina y, en el caso de las funciones, el tipo del resultado o valor de la función.

El bloque de la rutina contiene una sección de declaraciones opcional y una sección ejecutable. En la primera se declaran datos que son locales a la rutina y son inaccesibles o desconocidos desde fuera.

El PASCAL es un lenguaje para la programación estructurada en bloques. Permite
anidar bloques de rutinas, no sólo dentro del programa principal, sino también dentro de
otra rutinas.

Cada rutina puede tener sus propias declaraciones y definiciones locales, incluso sepuede redeclarar en ella un identificador que haya sido declarado en un bloque más externo.Una rutina declarada en un nivel  más interno tiene acceso a las declaraciones y definiciones hechas en todos los bloques que la contienen.

La parte del programa donde se tiene acceso a un identificador se llama ámbito o alcance del identificador. Fuera de ese dominio, un identificador no tiene significado o tiene significado diferente.

Concretamente,
el ámbito de un identificador es el bloque donde ha sido declarado. Como los bloques pueden estar anidados, el alcance de un identificador puede incluir a bloques situados a niveles inferiores en la jerarquía del programa. En el ejemplo del diagrama que sigue es fácil comprobar las siguentes afirmaciones

No hay comentarios:

Publicar un comentario