Download 1 Introducción

Document related concepts
Transcript
Lenguajes de Programación I
Año 2004
TRABAJO PRACTICO
CONVERSIONES EXPLICITAS EN ADA
1
Introducción
En la mayoría de los lenguajes las conversiones son implícitas. Ada requiere que
las conversiones sean explícitas, de lo contrario no se realizan. Las conversiones
explícitas se permiten entre tipos relacionados como los definidos a continuación:
conversión_tipo ::= tipo_indicado (expresión_a_convertir)
Las únicas conversiones permitidas corresponden a los siguientes tres casos:

Tipos numéricos: La expresión puede ser de cualquier tipo numérico; el valor de la
expresión es convertido al tipo base del tipo indicado, donde el tipo base debe ser un
tipo numérico.

Tipos arreglo: La conversión es permitida cuando para ambos tipos de arreglos (el
tipo operando, y el tipo base del tipo indicado) los tipos de indice para cada
dimensión son los mismos o uno es derivado de otro, y los tipos componentes son
los mismos o uno es derivado de otro.

Tipos derivados: La conversión es permitida cuando el tipo del operando es
directamente derivado del tipo indicado, o viceversa. La conversión puede resultar
en un cambio de representación.
2
Instalación
Para utilizar el compilador GNAT, primeramente, se debe seguir lo pasos de instalación
especificados por el instalador Gnat313p.exe.
Posteriormente, para poder ejecutar apropiadamente los ejemplos de ADA propuestos, será
necesario editar el archivo autoexec.bat de Windows para modificar la variable del sistema
PATH, especificando dónde se encuentran tales ejemplos. A su vez, es necesario reflejar dónde
se encuentra el directorio ...\GNAT\bin.
Los programas ADA poseen la extensión “.adb”. Para realizar la compilación y generación
del programa ejecutable es necesario el siguiente comando, el cual se ingresa en una interfaz de
comandos de MSDOS:
gnatmake -gnatf <nombre de archivo.adb>
Cabe aclarar, por simple conveniencia, que es necesario estar ubicado en el directorio dónde
se encuentra el archivo a compilar. Luego de ejecutar el comando antes mencionado, se genera
un archivo ejecutable el cual permite ver los resultados del programa antes compilado.
1
Lenguajes de Programación I
Año 2004
Debido a que existen otras formas de compilación de programas ADA, aconsejamos ver
“GNAT for Windows NT: User's Guide”.
Material proporcionado por la cátedra (hipervínculos)
3
Ejemplos de conversiones de tipos numéricos
3.1



3.2
4
CONV_EJ1.ADB: Ejemplo de conversión de tipo numéricos básicos
CONV_EJ2.ADB: Ejemplo de conversión definiendo nuevos tipos a partir de los tipos
numéricos básicos
CONV_EJ3.ADB: Ejemplo de conversión definiendo subtipos a partir de tipos
definidos por el usuario.
Enunciado del Trabajo Práctico: ENUNC_CONVEXPL.TXT
Referencias





http://www.gnat.com
Barnes, J. G. P. Programming in ADA – Second Edition. October, 1983.
Ada95 Reference Manual
GNAT for Windows NT: User's Guide.
GNAT, The GNU Ada 95 Compiler. Document revision level 1.316. GNAT Version
3.13p
2