Está en la página 1de 3

1942640 Emanuel Vazquez Hernandez Actividad 1 - Sistemas Paralelos

Objetivo
Conocer los paradigmas de programación estática, dinámica, sus diferencias y similitudes.
Sobre cómo es la función de un mapeo aplicando estos paradigmas.

Programación estática
La programación estática es un enfoque de programación en el que se especifican todas
las variables y sus tipos de datos antes de que el programa se ejecute. Este enfoque
contrasta con la programación dinámica, donde los tipos de datos se pueden determinar
en tiempo de ejecución.

En la programación estática, el compilador puede realizar una gran cantidad de


verificaciones de tipos y optimizaciones en tiempo de compilación, lo que resulta en un
código más eficiente y menos propenso a errores. Además, la programación estática
permite una mejor documentación y comprensión del código, ya que los tipos de datos se
especifican explícitamente.

Sin embargo, la programación estática también tiene algunas desventajas. Puede ser más
difícil de implementar que la programación dinámica, ya que requiere una mayor
planificación y una comprensión más profunda de los tipos de datos y cómo se relacionan
entre sí. Además, la programación estática puede ser más limitante en términos de
flexibilidad, ya que una vez que se especifican los tipos de datos, no se pueden cambiar en
tiempo de ejecución.

Programación dinámica
La programación dinámica es un enfoque de programación en el que los tipos de datos se
pueden determinar en tiempo de ejecución. Este enfoque contrasta con la programación
estática, donde se especifican todas las variables y sus tipos de datos antes de que el
programa se ejecute.

En la programación dinámica, el compilador no realiza verificaciones de tipos y


optimizaciones en tiempo de compilación. En cambio, estas verificaciones y
optimizaciones se realizan en tiempo de ejecución, lo que permite una mayor flexibilidad y
capacidad de adaptación a situaciones cambiantes.
1942640 Emanuel Vazquez Hernandez Actividad 1 - Sistemas Paralelos

Además, la programación dinámica permite una mayor interoperabilidad entre diferentes


lenguajes de programación y una mayor facilidad de uso para los programadores, ya que
no es necesario especificar explícitamente los tipos de datos de las variables.
Sin embargo, la programación dinámica también tiene algunas desventajas. Puede ser más
propenso a errores debido a la falta de verificaciones de tipos en tiempo de compilación, y
también puede ser más lento y menos eficiente en tiempo de ejecución.
En general, la programación dinámica es un enfoque que se utiliza principalmente en
lenguajes interpretados, como Python y Ruby, mientras que la programación estática es
más común en lenguajes que se ejecutan en máquinas, como C y C++.

Mapeo
La función principal de los routers es la de buscar el mejor camino, entre los posibles,
hacia un destino para dirigir tráfico de datos hacia él. Para llevarla a cabo utilizan tablas de
enrutamiento que contienen información sobre las redes que están conectadas
directamente al router, además de las rutas hacia otras redes.

En las redes existen muchas vías distintas para llegar a un mismo destino. Para elegir una
de ellas se debe definir qué se entiende por “mejor ruta” y cuál es la métrica que se va
utilizar para medirla. La métrica es un parámetro que mide un cierto valor, y en base a él,
el router decide si dirigir el tráfico por un camino u otro (ejemplos: número de saltos,
retardo, velocidad, carga…). La métrica más utilizada es el número de saltos, es decir,
elegir la ruta que pasa por el menor número de nodos.

Es muy importante tener en cuenta que los routers nunca van a tener información acerca
de todas las redes existentes, sino únicamente de aquellas que por la configuración
(dinámica o estática) le hagamos conocer y pueda mantener en su memoria.

Conclusión
En conclusión, ambos enfoques tienen sus pros y contras y la elección entre la
programación estática y dinámica depende de los requisitos y objetivos específicos de un
proyecto de software. Es importante elegir el enfoque adecuado para garantizar una
solución eficiente, segura y fácil de mantener.
1942640 Emanuel Vazquez Hernandez Actividad 1 - Sistemas Paralelos

Referencias

Enrutamiento estático vs dinámico. (2021, 9 septiembre). OpenWebinars.net.

https://openwebinars.net/blog/enrutamiento-estatico-vs-dinamico/

Sinnen, O. (2007). Task Scheduling for Parallel Systems. Wiley.

También podría gustarte