Download 1 Introducción
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