Diferencia entre gestión Estática y Dinámica.pdf

7
UNIVERSIDAD TECNICA DE MANABI FACULTAD CIENCIAS INFORMÁTICAS ESTRUCTURA DE DATOS TEMA: Diferencia entre gestión Estática y Dinámica TUTOR: ING. CHRISTIAN RONALD TORRES MORÁ ESTUDIANTE: ALAVA CEDEÑO RODY RODOLFO SEMESTRE SEGUNDO: PARALELO "B” PERÍODO ACADÉMICO: MAYO 2015 SEPTIEMBRE -2015 FECHA: 14 /05/2015 PORTOVIEJO MANABÍ -ECUADOR

Transcript of Diferencia entre gestión Estática y Dinámica.pdf

  • UNIVERSIDAD TECNICA DE MANABI FACULTAD

    CIENCIAS INFORMTICAS

    ESTRUCTURA DE DATOS

    TEMA:

    Diferencia entre gestin Esttica y Dinmica

    TUTOR:

    ING. CHRISTIAN RONALD TORRES MOR

    ESTUDIANTE:

    ALAVA CEDEO RODY RODOLFO

    SEMESTRE SEGUNDO:

    PARALELO "B

    PERODO ACADMICO:

    MAYO 2015 SEPTIEMBRE -2015

    FECHA: 14/05/2015

    PORTOVIEJO MANAB -ECUADOR

  • Misin.

    La Universidad Tcnica de Manab tiene como misin formar acadmicos, cientficos y

    profesionales responsables, humanistas, ticos y solidarios, comprometidos con los

    objetivos del desarrollo nacional, que contribuyan a la solucin de los problemas del pas

    como universidad de docencia e investigacin, capaces de generar y aplicar nuevos

    conocimientos, fomentando la promocin y difusin de los saberes y las culturas,

    previstos en la Constitucin de la Repblica del Ecuador.

    Visin.

    La Universidad Tcnica de Manab tiene como visin el constituirse en una institucin

    universitaria lder, referente de la educacin superior en el Ecuador, promoviendo la

    creacin, desarrollo, transmisin y difusin de la ciencia, la tcnica y la cultura, con

    reconocimiento social, proyeccin regional y mundial.

    UNIVERSIDAD

    TECNICA DE MANABI

  • FACULTAD DE INFORMATICA

    Misin.

    Ser una unidad con alto prestigio acadmico, con eficiencia, transparencia y calidad en la

    educacin, organizada en sus actividades, protagonistas del progreso regional y nacional.

    Visin.

    Formar profesionales eficientes e innovadores en el campo de las ciencias informticas,

    que con honestidad, equidad y solidaridad, den respuestas a las necesidades de la sociedad

    elevando su nivel de vida

  • Memoria dinmica

    Memoria Dinmica Son aquellas cuya ocupacin de memoria puede

    aumentar o disminuir en tiempo de ejecucin. Es tambin llamado

    almacenamiento libre y en estos casos el programador solicita memoria para

    almacenar un objeto y es el responsable de liberar tal memoria para que

    pueda ser reutilizada por otros objetos. La operacin de reservar y liberar

    memoria para variables globales estticas o globales son realizadas de modo

    implcito por el programa, la nica que realiza el programador directamente

    es la de reservar memoria de forma dinmica.

    Es memoria que se reserva en tiempo de ejecucin. Su principal ventaja

    frente a la esttica, es que su tamao puede variar durante la ejecucin del

    programa. (En C, el programador es encargado de liberar esta memoria

    cuando no la utilice ms). El uso de memoria dinmica es necesario cuando

    a priori no conocemos el nmero de datos/elementos a tratar.

    Memoria esttica

    Memoria Esttica Son aquellas en las que se asigna una cantidad fija de

    memoria cuando se declara la variable. Se utiliza para las variables globales

    y las declaradas como estticas, tales objetos tienen asignada la misma

    direccin de memoria desde el comienzo hasta el final del programa.

    Variables globales Variables static

    Es el espacio en memoria que se crea al declarar variables de cualquier tipo

    de dato primitivas int ,char o derivados struct , matrices ,punteros

    La memoria que estas variables ocupan no puede cambiarse durante la

    ejecucin y tampoco puede ser liberada manualmente. Memoria Esttica

    Define la cantidad de memoria necesaria para un programa durante el tiempo

    de compilacin.

  • El tamao no puede cambiar durante el tiempo de ejecucin del programa.

    Algunos lenguajes de programacin utilizan la palabra static para especificar

    elementos del programa que deben almacenarse en memoria esttica.

    Diferencias, ventajas y desventajas.

    La memoria reservada de forma dinmica suele estar alojada en el heap o

    almacenamiento libre, y la memoria esttica en el stack o pila (con excepcin

    de los objetos de duracin esttica, que se vern ms adelante, los cuales

    normalmente se colocan en una zona esttica de datos). La pila

    generalmente es una zona muy limitada. El heap, en cambio, en principio

    podra estar limitado por la cantidad de memoria disponible durante la

    ejecucin del programa y el mximo de memoria que el sistema operativo

    permita direccionar a un proceso. La pila puede crecer de forma dinmica,

    pero esto depende del sistema operativo. En cualquier caso, lo nico que se

    puede asumir es que muy probablemente dispondremos de menor espacio

    en la pila que en el heap.

    Otra ventaja de la memoria dinmica es que se puede ir incrementando

    durante la ejecucin del programa. Esto permite, por ejemplo, trabajar con

    arreglos dinmicos. Aunque en C, a partir del estndar C99 se permite la

    creacin de arreglos cuyo tamao se determina en tiempo de ejecucin, no

    todos los compiladores implementan este estndar. Adems, se sigue

    teniendo la limitante de que su tamao no puede cambiar una vez que se

    especifica, cosa que s se puede lograr asignando memoria de forma

    dinmica.

    Una desventaja de la memoria dinmica es que es ms difcil de manejar. La

    memoria esttica tiene una duracin fija, que se reserva y libera de forma

    automtica. En contraste, la memoria dinmica se reserva de forma explcita

  • y contina existiendo hasta que sea liberada, generalmente por parte del

    programador.

    La memoria dinmica puede afectar el rendimiento. Puesto que con la

    memoria esttica el tamao de las variables se conoce en tiempo de

    compilacin, esta informacin est incluida en el cdigo objeto generado, por

    lo cual el proceso es muy eficiente. Cuando se reserva memoria de manera

    dinmica, se tienen que llevar a cabo varias tareas, como buscar un bloque

    de memoria libre y almacenar la posicin y tamao de la memoria asignada,

    de manera que pueda ser liberada ms adelante. Todo esto representa una

    carga adicional, aunque esto depende de la implementacin y hay tcnicas

    para reducir su impacto.