miércoles, 30 de noviembre de 2016

Propuesta de programación concurrente

La siguiente es una propuesta de programación concurrente sintetizada
del libro de Armstrong, Erlang Programming:


a) Identifique qué procesos serían los necesarios para llevar a cabo
una tarea distribuida.

b) Asigne una función de entrada al proceso: la función debe tanto
implementar actividades básicas del proceso como actividades de recepción
y envío de mensajes.

c) Vea si es necesario que los procesos tengan un nombre asignado.

d) Vea si se requieren procesos en una organización jerárquica o no.

e) Por cada necesidad de comunicación entre procesos, identifique qué
mensajes se deberían intercambiar. Para esto,
   e.1) Envíe un mensaje desde el proceso con nombre A.
   e.2) Escriba un proceso B que reciba el mensaje de A.
   e.3) Vea si A requiere retroalimentación de parte de B.
   e.4) Mantenga abierto o cierre este esquema de zig-zag.

f) Incremente bajo revisión, nuevas funciones, mensajes y respuestas.

Notemos que no hay una parte de "terminación" de este esquema de desarrollo.
Parafraseando al gran escritor francés Paul Valery: "La programación de un
sistema distribuido nunca se termina, solo se abandona."



1 comentario:

  1. Hola Dr.

    Intenté empezar con el análisis del proceso, he revisado el libro de concurrent programming in Erlang de Amstrong, pero no logro modelar el proceso, revisé nuestras notas pasadas y la tarea de calculo de procesos que nos dejó pero el proceso quiero implementar me queda muy sencillo con esa notación, no sé si sea correcto.

    ResponderEliminar