



(10 opiniones)
Los tipos de Ada se pueden clasificar en:
Para definir un tipo no estándar, se puede emplear el siguiente esquema:
declaración_tipo ::=typeidentificadorisdefinición_tipo ;
Sirvan como ejemplos las siguientes definiciones de tipos:
-- Escalares discretos no estándar: --typeTIndiceisrange1..50; -- Escalares reales no estándar: --typeTPesoisdigits10; -- Coma flotante con precisión de 10 cifras.typeTMasaisdelta0.01range-12.0 .. 12.0; -- Coma fija 0.01 precis. -- Enumeración: --typeTColoris(ROJO, VERDE, AZUL); -- Vectores: --typeTMatrizisarray(1..10, 1..10)ofFloat;typeTVector5isarray(TIndicerange5..10)ofFloat; -- Registros: --typeTVálvulaisrecordNombre: String(1..20); Abierta: Boolean; VelocidadLíquido: Floatrange0.0 .. 30.0;endrecord; -- Punteros: --typePEnteroisaccessInteger;
-- Arrays irrestringidos. Tienen un número indefinido de -- elementos. Es necesario especificar los límites al declarar -- variables de ese tipo. --declaretypeTVectorIndefisarray(Integerrange<>)ofFloat; V: TVectorIndef (1..4);beginV(1) := 10.28; V := (1.2, 1.5, 1.8, 1.3); V := (1 => 1.2, 2 => 1.7,others=> 0.0);end;
Los atributos son operaciones predefinidas que se pueden aplicar a tipos, objetos y otras entidades. Por ejemplo estos son algunos atributos aplicables a tipos:
Los subtipos definen un subconjunto de los valores de un tipo determinado, pero no son un tipo distinto de su tipo base.
En el supuesto caso de que se quiera superar una ambigüedad en el tipo de una variable (debería evitarse) en un determinado instante, se puede optar por convertirlo (no recomendable) o cualificarlo:
En ambos casos, el resultado es I como entero.
Hay otros tipos más avanzados en Ada. Puedes optar por leer estos tipos ahora o por continuar el libro por la siguiente lección Objetos (variables y constantes).
|