Libro sobre Programación Concurrente

La Programación Concurrente como consecuencia del rápido desarrollo de Internet, la programación distribuida está haciéndose rápidamente popular día a día. Internet provee de los primeros mecanismos básicos para una infraestructura global en las aplicaciones distribuidas, un espacio de nombres global (basado en las URL) y protocolos de comunicación globales (TCP/IP).

Programación Concurrente

Programación Concurrente

La mayoría de las plataformas de sistemas distribuidos toman esta base para poder implementar diferentes modelos de aplicaciones y de sus usos.

Por otro lado, cuando generalizamos hacia el concepto de concurrencia, como habilidad de ejecutar múltiples actividades en paralelo o simultáneas, introducimos diferentes tipos de programación, como la paralela, la distribuida y la de memoria compartida. El conjunto de las cuales (lo denominaremos programación concurrente) se aplica en mayor o menor medida a diferentes sistemas distribuidos según el ámbito de aplicación.

En cuanto examinamos la programación concurrente, nos damos cuenta de su importancia actual, y de la prospección de futuro que tiene, ya sea desde el desarrollo de Internet y sus aplicaciones, o desde el nuevo hardware de las CPU (por ejemplo, en la forma de multicores), que nos introducirá la programación concurrente como un elemento básico para todo desarrollador de aplicaciones.

Los ambientes donde se desarrolla la programación concurrente, ya sea hoy o en un futuro próximo, están incrementándose paulatinamente, desde las ya mencionadas CPU multicore, y las tarjetas gráficas con sus procesadores concurrentes (y en este sentido, el campo del software en la programación de videojuegos), a las redes inalámbricas, y/o redes de sensores trabajando cooperativamente, pasando a las aplicaciones a nivel Internet, con los sistemas de compartición de información basados en mecanismos peer-to-peer (P2P).

También son aplicables a los diferentes ámbitos de aplicación, ya sean científicos (principalmente con computación en cluster, grid, o mediante hardware de máquinas paralelas o supercomputación) o en ambientes empresariales mediante diferentes arquitecturas por capas, y/o basadas en componentes o invocación remota de objetos, mediante las diferentes arquitecturas software empresariales.

La evolución de los sistemas distribuidos en los diferentes modelos arquitecturales ha creado un gran conjunto de posibilidades para la programación concurrente, que ha hecho surgir un gran número de paradigmas de programación.

 

SE PARTE DE ESTA GRAN COMUNIDAD DE PROGRAMADORES

 

GUIA PARA DESCARGAR LIBRO:

1- Click al siguiente enlace: VER LIBRO
2- Luego al botón DESCARGA MEGA
3- Marcar la casilla NO SOY UN ROBOT
4- Luego click al botón rojo GET LINK
5- Cerrar publicidad y volver dar click a GET LINK
6- Ya por ultimo saldrá el servidor de MEGA para descargar el libro

VER LIBRO