Libros para Programadores
Muchos recursos para personas amantes al area informatica
miércoles, 22 de abril de 2020
Programacion concurrente - Josep Jorba Esteve
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). 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 aplicacionesa 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 diferentesmodelos 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.
martes, 25 de diciembre de 2018
jueves, 20 de diciembre de 2018
Suscribirse a:
Entradas (Atom)