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."
Hola Dr.
ResponderEliminarIntenté 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.