18.01.2015 Views

Programación Concurrente Prácticas 1, 2 y 3 - Profe Saul

Programación Concurrente Prácticas 1, 2 y 3 - Profe Saul

Programación Concurrente Prácticas 1, 2 y 3 - Profe Saul

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 Programación <strong>Concurrente</strong><br />

4. Información general<br />

El texto de estas prácticas se encuentra en<br />

http://lml.ls.fi.upm.es/pc/practicas/<br />

La entrega del código se realizará vía WWW en la dirección<br />

http://lml.ls.fi.upm.es/entrega/<br />

Las memorias pedidas (en la práctica 3) se entregarán en papel al profesor del grupo en el que<br />

se esté matriculado (se habilitará un buzón a la entrada de la unidad para ello). El código que<br />

entreguéis (para objetos protegidos o para paso de mensajes) no debe realizar ninguna operación<br />

de entrada / salida.<br />

Para facilitar la realización de la práctica se suministran varias unidades completas de compilación,<br />

de las que destacamos:<br />

fabrica: programa principal que arranca todas las demás tareas junto con el recurso compartido.<br />

cadena: simulación de las operaciones de una cadena como la descrita en el enunciado.<br />

Estas unidades están disponibles en http://lml.ls.fi.upm.es/pc/practicas/codigo.<br />

En la misma dirección se puede encontrar el interfaz (cajas_de_pastas.ads) del paquete con<br />

el tipo que representa el recurso compartido y un esqueleto de código (cajas_de_pastas.adb)<br />

que debéis completar (y posteriormente entregar) con la implementación del recurso compartido<br />

mediante objetos protegidos y mediante paso de mensajes.<br />

El código que entreguéis debe poder compilarse y ejecutar sin errores junto con el resto de<br />

los paquetes entregados sin modificar estos últimos, aunque los cambiéis y ajustéis para hacer<br />

pruebas durante el desarrollo. Podéis utilizar las librerías auxiliares que están disponibles en<br />

http://lml.ls.fi.upm.es/pc/lib/. Si os veis en la necesidad de usar algún otro paquete<br />

adicional que no venga con GNAT y que no os estemos proporcionando, hacédnoslo saber con<br />

antelación suficiente para evaluar la petición.<br />

El programa de recepción de prácticas podrá rechazar entregas que:<br />

Tengan errores de compilación.<br />

Utilicen otras librerías o paquetes aparte de los estándar de Ada y los que se han mencionado<br />

anteriormente.<br />

No estén suficientemente comentadas. Alrededor de un tercio de las líneas deben ser comentarios<br />

significativos. No se tomarán en consideración para su evaluación prácticas que tengan<br />

comentarios ficticios con el único propósito de rellenar espacio.<br />

Estén escritas con un estilo incorrecto: los programas se compilarán con el compilador GNAT<br />

y las opciones -gnaty -gnata. Recomendamos, por tanto, usar estas opciones para desarrollar<br />

las prácticas.<br />

No superen unas pruebas mínimas de ejecución.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!