La programación concurrente está relacionada con la
programación paralela, pero enfatiza más la interacción entre tareas. Así, la
correcta secuencia de interacciones o comunicaciones entre los procesos y el
acceso coordinado de recursos que se comparten por todos los procesos o tareas
son las claves de esta disciplina.
Dentro de los lenguajes para la programación concurrente
vale la pena hablar un poco de dos en especial por su gran importancia, estos
son:
Ada: Uno de los pocos lenguajes que provee estructuras
embebidas para programación concurrente y provee herramientas para diseño de
software de seguridad crítica y proyectos grandes que requieran portabilidad y
mantenimiento. Por esta razón la mayoría de software para aviación está
programado en Ada que también fue el primer lenguaje orientado a objetos
aceptado mundialmente. El lenguaje lleva este nombre en honor a Ada Byron que
fue el primer programador del que se tiene registros, siendo este una mujer e
hija del poeta Lord Byron [ARA].
Occam: Es un lenguaje de procesamiento paralelo diseñado por
un equipo en INMOS en conjunto con el diseño del procesador transputer, y
basado en CSP. Este lenguaje incorpora soporte para un grano muy fino, hilos de
ejecución fáciles de usar y un amplio soporte de ambientes multiprocesadores.
Este puede ser usado con sistemas de memoria compartida o distribuida, y es una
buena opción cuando se requiere corrección.
No hay comentarios:
Publicar un comentario