Especificación concurrente
¿Qué se puede ejecutar concurrentemente? existen mecanismos para indicar que instrucciones pueden correr concurrentemente?
Existen varios aspectos en nuestro mundo inherentemente distribuido que hacen necesaria la programación concurrente. En primera instancia es más fácil modelar de una manera concurrente un sistema del mismo tipo, que hacerlo encajar dentro del paradigma secuencial que de ninguna manera esquematiza el comportamiento de ese sistema. También es necesario considerar que el programar concurrentemente permite que los sistemas sean más fácilmente escalables debido a la modularidad de su desarrollo y que también estos pueden ser mucho más eficientes debido a que permiten la ejecución en paralelo de múltiples instrucciones. La programación concurrente es usada para modelar y simular sistemas físicos, inclusive si esos sistemas no están controlados directamente por un computador. La simulación es una herramienta importante en la optimización de sistemas físicos; la programación concurrente brinda una forma natural de asignar segmentos del programa para representar objetos físicos y por eso ayuda mucho a representar simulaciones.
Se piensa que la concurrencia como un tópico avanzado mucho más difícil que la programación serial, por lo que necesita ser estudiado muy detenidamente y muy ampliamente, sin embargo al estudiarla más a fondo podemos darnos cuenta que esto no es verdad y podemos entonces percibir todas las ventajas que esta nos ofrece
Se piensa que la concurrencia como un tópico avanzado mucho más difícil que la programación serial, por lo que necesita ser estudiado muy detenidamente y muy ampliamente, sin embargo al estudiarla más a fondo podemos darnos cuenta que esto no es verdad y podemos entonces percibir todas las ventajas que esta nos ofrece
Descargar recurso de la asignatura: