jueves, 22 de enero de 2009

Palabras Reservadas


Una palabra reservada es una palabra que tiene un significado gramatical especial
para ese lenguaje y no puede ser utilizada como un identificador en ese lenguaje.

abort
La palabra abort se usa tanto para abortar una tarea o una particion.absabs se utiliza
como el operador prefijo unitario que devuelve el valor absoluto de un número.

abstract

abstract define un método y un tipo etiquetado como abstracto, es decir, el tipo base
de una clase de tipos que comparten ciertas propiedades, pero el cual no puede
instanciarse por tener algunas operaciones primitivas sin implementar.

accept

accept se utiliza para aceptar citas en una tarea.

access

La palabra reservada access se utiliza en las declaraciones de tipo puntero.

aliased

aliased se utiliza en la declaración de variables o campos de registros que tienen
potencialmente uno o varios punteros referenciandolos.

all
Esta palabra se utiliza en:Declaración de tipos puntero que pueden apuntar a
variables aliased y no sólo a objetos creados en el montón (heap).
Desreferenciación de punteros.

and
Se utiliza como el operador lógico de conjunción y en Ada 2005 para
añadir a un tipo una determinada interfaz.

array
Para declarar tipos array.

at
at se usa en cláusulas de representación.

begin
begin se utiliza para indicar el inicio de la secuencia de sentencias en un bloque
o en el cuerpo de un subprograma, tarea o paquete.

body
La palabra body se utiliza en la definición del cuerpo (implementación) de paquetes y tareas.

case
Esta palabra se usa en las sentencias case y en la definición de registros variantes.

constant
Esta palabra se utiliza para declarar objetos constantes y números con nombre.
declare
Esta palabra indica el comienzo de la parte declarativa de un bloque.

delay
delay se utiliza para retardar la ejecución del programa durante unos segundos o hasta
un tiempo determinado.delay 10.5;Ahora := Ada.Calendar.Clock;delay until Ahora + 30.0;

delta
Se utiliza para la declaración de tipos de coma fija.

digits
Se utiliza para la declaración de tipos de coma flotante.

do
Usado en la aceptación de citas en tareas.

else
Usada en la sentencia if-then-else.

elsif
Usada en la sentencia if-then-else.

end
Utilizada para marcar el final de una de las siguientes estructuras:Sentencias de
control Cuerpos de subprogramas Registros Especificaciones y cuerpos de
paquetes Tareas, objetos protegidos, sentencias de aceptación de citas y de
selección de citas. Bloques

entry
Para definir una cita de una tarea o de un objeto protegido.

exception
Para declarar excepciones o definir un manejardor.

exit
Para salir de un bucle condicional o incondicionalmente.

for
Usada en los bucles for y en las cláusulas de representación.

function
Para definir funciones.

generic
Para definir unidades genéricas.

goto
Para la sentencia goto.

if
Usada en la sentencia if-then-else.

inin
se utiliza en:El test de pertenenciaLos modos in e in out de los parámetros de
subprogramas. interfaceSólo Ada 2005. Usada para declarar una interfaz que
puede luego implementarse con un tipo etiquetado.

is
Esta palabra se usa comúnmente para separar la declaración de un identificador de su
definición. En concreto se encuentra en:Definiciones de tipos. Definiciones de subtipos
Declaraciones de especificaciones y cuerpos de paquetes. Definiciones de cuerpos de
subpaquetes Instanciaciones de genericos.

limited
La palabra reservada limited se usa en:Declaraciones de tipos limitados. Sólo Ada 2005.
Interdependencia limitada de paquetes.

loop
loop es utilizada en los bucles simple, for y while.

mod
mod se utiliza como operador binario que devuelve el módulo.Modulo := X mod Y;

new
new se utiliza en los siguientes contextos:En derivacion de tipos. En extencion de
tipos. En instanciacion de genericos. En reserva de memoria.

not
Es el operador logico de negacion. Es parte de la comprobacion de no pertenencia, not in.

null
El valor nulo de un puntero. Definición de un registronulo y del valor de ese tipo. Parte
nula de un registro variante. Sentencia nula.

of
En la declaración de tipos array.

or
Operador lógico de disyunción inclusiva. En la sentencia select en tareas.

others
others se utiliza en varios contextos en los que se indica el resto de casos posibles en una
lista de opciones:Inicialización del resto de elementos de un array. Caso por defecto en
una sentencia case. Caso por defecto en la definición de un registro variante. Tratamiento
por defecto de cualquier otra excepción en un manejador de exepcion.

out
Modos out e in out de parámetros de procedimientos.overridingSólo Ada 2005: Para
declarar que un método debe redefinir un método heredado. Con not overriding se
declara lo contrario, que no debe existir un método con este nombre en la clase del
tipo etiquetado.

package
package se usa en la especificación y cuerpo de paquetes.

pragma
pragma se usa para aplicar un pragma a la compilación.

private
Para declarar tipos privados Marcar el inicio de la parte privada de una especificación
de paquete.procedure Para declarar procedimiento, punteros a procedimientos y
procedimientos como parámetros formales de genéricos.

protected
Usado en las unidades protegidas.

raise
En las sentencias que levantan una exepcion nombrada o relanzan la excepción actual
en un manejador de excepciones.

range
La palabra clave range se utiliza para:Definir el primer y último valor en una declaración
de tipo entero o enumeracion. Definir el rango mínimo en un tipo de coma flotante o de coma
fija. El rango de un tipo array. Opcionalmente, para definir el rango en un bluce for cuando
se especifica el tipo de la variable índice.

record
Usada en declaraciones de tipos de registros.

rem
Esta palabra clave se usa como el operador que devuelve el resto (remainder) de la
división entera con signo, es decir, la siguiente igualdad es verdadera:
A = (A / B) * B + (A rem B)

renames
Utilizada para renombrar un paquete, objeto o subprograma.

requeue
La sentencia requeue se emplea para redirigir una llamada que esté encolada en un punto
de entrada de una tarea hacia otra cola.

return
Para declarar el tipo del valor devuelto en la definición de una funcion. En una sentencia return,
para devolver el control al llamador desde un subprograma. Si es una función se indica además
el valor devuelto, si es un procedimiento, el return no tiene argumentos.

reverse
En un bluce for indica que la cuenta se ha de llevar a cabo en sentido inverso al ordinario.Por
ejemplo, el siguiente bucle imprime: 10 9 8 7 6 5 4 3 2 1.for I in reverse 1 .. 10 loop Ada.Text_IO.Put (Integer'Image (I)); end loop;Sin embargo, el siguiente bucle no imprime nada porque un rango cuyo primer valor es mayor que el segundo es un rango nulo loop Ada.Text_IO.Put (Integer'Image (I)); -- No entra al bucleend loop.
select
En la seleccion de citas en tareas.

separate
En la declaración y definición de subunidades.

subtype
En la declaración de subtipos.

synchronized
Sólo Ada 2005: Para declarar que una interfaz tiene que ser implementada por un tipo tarea o
un tipo protegido.type Personaje is synchronized interface.

tagged
En la declaración y extensión de tipos etiquetados.
taskEn la declaración y cuerpo de tareas y tipos tareas.
terminatePara terminar tareas.
thenEn la instruccion if-then-else y en el operador logico de conjuncion corto-circuitado (and then).

type
En la declaración de tipos y en los parámetros de tipo en unidades genericas.

while
El Bucle while o bucle mientras es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera.