Skip to content

Commit

Permalink
agregar datos interesantes a la historia (#246)
Browse files Browse the repository at this point in the history
* agregar datos interesantes a la historia

* Update progconcurrente/concurrente_teoria/index.html

---------

Co-authored-by: Felipe Restrepo-Calle <[email protected]>
  • Loading branch information
andgonzalezcas and ferestrepoca authored Nov 15, 2023
1 parent 719a77b commit 5b01dbe
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions progconcurrente/concurrente_teoria/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,49 @@ <h1>
un conjunto determinado de cables (mejorando la eficiencia), como a través de multiplexación por división
de tiempo (década de 1870) ).
</p>

<p>
Es fascinante observar la evolución de la programación concurrente a lo largo del tiempo y cómo sus
fundamentos se pueden rastrear hasta problemas prácticos en sectores como ferrocarriles y telegrafía.
Además de los hitos mencionados, hay algunos aspectos y desarrollos adicionales a considerar:
</p>

<ol>
<li>
<b>Lenguajes Concurrentes:</b> A medida que la programación concurrente evolucionó, surgieron lenguajes de
programación específicos para manejar la concurrencia de manera más efectiva. Ejemplos notables incluyen
Erlang, desarrollado por Ericsson para sistemas de telecomunicaciones concurrentes, y Ada, que también
incluye características para la concurrencia.
</li>

<li>
<b>Modelos de Concurrencia:</b> A lo largo del tiempo, se han propuesto varios modelos de concurrencia para
abordar
los desafíos de la programación concurrente. Ejemplos incluyen el modelo de actores, el modelo CSP
(Comunicating Sequential Processes) de Tony Hoare, y el modelo de memoria transaccional.
</li>

<li>
<b>Programación Concurrente en la Era de los Multiprocesadores:</b> Con el aumento de los sistemas
multiprocesador
y la computación en paralelo, la programación concurrente se ha vuelto aún más crucial. Las tecnologías como
OpenMP y MPI permiten la programación concurrente en entornos de multiprocesadores y clústeres.
</li>

<li>
<b>Concurrencia en el Desarrollo de Software Moderno:</b> En el contexto actual, donde la concurrencia y la
paralelización son esenciales para aprovechar al máximo la potencia de hardware moderno, se han desarrollado
marcos y bibliotecas para facilitar la programación concurrente. Ejemplos incluyen el uso de hilos en
lenguajes como Java y Python, así como bibliotecas como concurrent.futures y asyncio.
</li>

<li>
<b>Problemas Emergentes en Concurrencia:</b> A medida que las aplicaciones se vuelven más complejas, surgen
nuevos
desafíos en la programación concurrente, como la gestión de la concurrencia en entornos distribuidos, la
sincronización de datos compartidos y la resolución de problemas de rendimiento y escalabilidad.
</li>
</ol>
</div>

<div id="filosofía">
Expand Down

0 comments on commit 5b01dbe

Please sign in to comment.