PDF de programación - Seminario de Utilización del Laboratorio de Lenguajes

Imágen de pdf Seminario de Utilización del Laboratorio de Lenguajes

Seminario de Utilización del Laboratorio de Lenguajesgráfica de visualizaciones

Publicado el 6 de Junio del 2017
626 visualizaciones desde el 6 de Junio del 2017
142,4 KB
7 paginas
Creado hace 16a (18/09/2007)
Lenguajes de Alto Nivel y Compiladores
Curso 2007/2008

UNIVERSIDAD DE CANTABRIA

Seminario de Utilización del
Laboratorio de Lenguajes

Por:

Mario Aldea Rivas
Michael González
J. Javier Gutiérrez

Grupo de Computadores y Tiempo Real
Universidad de Cantabria

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

1

Estructura del laboratorio

UNIVERSIDAD DE CANTABRIA

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

2

Estructura del laboratorio

UNIVERSIDAD DE CANTABRIA

Red local que conecta los puestos con el servidor

Directorio "home" del alumno:
• contiene todos los ficheros y directorios del alumno
• está en el disco duro del servidor
• es montado (vía NFS) cuando el alumno comienza su sesión
• en consecuencia siempre se accede a los mismos ficheros

independientemente del puesto en el que se comience la
sesión

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

3

Proceso de desarrollo del
programa

UNIVERSIDAD DE CANTABRIA

Editar

Compilar

Enlazar

Ejecutar/Depurar

Sistema de desarrollo: GPS (GNAT Programming System)
• Basado en el concepto de “proyecto” al que se ligan
parámetros de configuración, compilación, enlazado,
selección del programa o programas principales, etc.

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

4

Proyectos GPS

UNIVERSIDAD DE CANTABRIA

Para crear un nuevo proyecto:
• Crear un nuevo directorio y ejecutar GPS desde él
$ mkdir practicaX
$ cd practicaX
$ gps &
• Elegir Create new project with wizard, después

Single project, dar nombre y presionar Apply

• Crear los ficheros Ada del proyecto con File->New
• Darles el nombre deseado con File->Save As (p.e.

practica1.adb)

• Indicar el fichero principal: Project->Edit Project

Properties->Main Files (p.e. practica1.adb)

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

5

Proyectos GPS

(cont.)

UNIVERSIDAD DE CANTABRIA

Para trabajar con un proyecto ya existente:
• entrar en el directorio del proyecto y ejecutar GPS
$ cd practicaX
$ gps &

Características especiales de GNAT
• El nombre del fichero debe ser:

- especificaciones: nombre_modulo.ads
- cuerpos y procedimientos: nombre_modulo.adb

todo en
minúsculas

• Cada unidad de compilación debe ir en un fichero aparte
• No es preciso compilar módulos en un orden

predeterminado

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

6

Edición de programas Ada en el
entorno GPS

UNIVERSIDAD DE CANTABRIA

En el menú Edit hay opciones Ada como:
• comentar o quitar los comentarios de una o varias líneas
• sangrar correctamente un fichero (Pretty Print)

En el menú Navigate se dispone de funciones de búsqueda
de elementos del programa:
• declaración, cuerpo, línea, fichero, etc.

Otras funciones útiles:
• ctrl-tab: sangra correctamente una o varias líneas
• tab: completa el nombre del identificador que se está

escribiendo

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

7

Compilación y ejecución desde el
intérprete de comandos

UNIVERSIDAD DE CANTABRIA

Para compilar un módulo llamado nombre.adb:

gcc -c -gnatv nombre.adb

Para compilar todo lo necesario y enlazar el programa nombre

gnatmake -gnatv nombre.adb

Principales opciones del compilador
• -gnatv: muestra el lugar donde se han cometido los fallos
• -g: necesaria si se va a usar el depurador

Para ejecutar el programa, teclear el nombre del fichero del
procedimiento principal, sin extensión:

nombre

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

8

Compilación y ejecución desde GPS

UNIVERSIDAD DE CANTABRIA

Desde el menú Build se puede:
• Chequear la sintaxis
• Compilar un fichero
• Compilar con Make (equivalente a llamar a gnatmake con

las opciones elegidas):
- se puede elegir el fichero (procedimiento principal: tecla

F4)

- opción Custom para ejecutar un comando

• Ejecutar con Run

- se puede elegir el fichero (procedimiento principal)
- opción Custom para ejecutar un comando

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

9

Depuración desde GPS

UNIVERSIDAD DE CANTABRIA

Incluir información de depuración al compilar:
Project->Edit Project Properties->
Switches->Make->Debug information

Seleccionar Debug->Initialize con el programa que se
quiere depurar.

Opciones de depuración (en el menú Debug o en los botones
de la parte superior de la ventana):
• Run ejecuta hasta punto de ruptura
• Step o Next ejecuta paso a paso
• Start/Continue se para al comienzo del programa

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

10

Depuración desde GPS (cont.)

UNIVERSIDAD DE CANTABRIA

• Finish o Continue, finaliza o continua desde el punto en

el que está detenido el programa
• Terminate finaliza la depuración
• Para visualizar valores de variables: botón derecho sobre la

variable y opción Debug->Display nombre_variable

• Si el programa está ejecutando, colocando el ratón sobre

una variable se muestra su valor

• Poner y quitar puntos de ruptura: en la ventana con el

código fuente pinchar con el botón izquierdo en el punto
que aparece a la izquierda de la línea de código

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

11

Uso de Win_IO desde GPS

UNIVERSIDAD DE CANTABRIA

• Windows: para compilar

- Para compilar, editar propiedades del proyecto:

- en Switches->Make incluir los directorios en los que
está el código fuente de GtkAda y Win_IO añadiendo:
-Ic:\gtkada\include\gtkada
-Ic:\win_io
- en Sources incluir estos directorios si no están
compilados

• Linux:

- Para compilar usar Build->Make->Custom y ejecutar

win_io_make <nombre_de_fichero>

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

5

© CTR
18/sept/07

12

Copia del compilador

UNIVERSIDAD DE CANTABRIA

El compilador GNAT es gratuito y se puede copiar libremente,
bajo la licencia GNU (si lo modificas, debes ofrecer la
modificación gratuitamente)

Disponible en versiones para Windows y Linux

Versión utilizada en el laboratorio de la asignatura:
• Compilador GNAT GAP 2006 (Entorno GPS 3.1.3)

Puede copiarse del CD-ROM de la asignatura o descargarse
de http://libre.adacore.com/

GRUPO DE COMPUTADORES Y TIEMPO REAL
DPTO. DE ELECTRÓNICA Y COMPUTADORES

© CTR
18/sept/07

13
  • Links de descarga
http://lwp-l.com/pdf4336

Comentarios de: Seminario de Utilización del Laboratorio de Lenguajes (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad