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
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.