viernes, 23 de mayo de 2014
domingo, 11 de mayo de 2014
Resumen 10
1. Asignaci on de memoria
Tiempo de ejecuci ón
Estructura activaci ón de memoria:
- Stack.
- Enlaces de control.
- Informaci ón de entorno.
- Valor de retorno.
- Par ametros.
- Variables temporales.
Valor de retorno: es la informaci on acerca de los datos o direcciones donde se debe
cargar la respuesta si se requiere.
Stack: es el espacio utilizado para la asignación de memoria
Enlaces de control: guarda informaci on de relaciones en la memoria entre cada
llamada de activació n.
Primer enfoque: asignaci ón de bloques :
- Se asigna un tamano.
- El sistema operativo casi siempre ocupa la posici on 0.
Ventajas: Facíl de implementar.
Desventajas: Desaprovechamiento de la memoria y limitaci on para la
asignaci on din amica.
Fragmentaci on:
- Interna: Son los espacios dentro de un proceso.
- Externa: Espacios entre dos procesos.
2. Segundo enfoque particiones
Ventajas: Simple, mejor utilizaci on de la memoria.
Desventajas: Fragmentaci ón, mala utilizaci ón por parte de los
desarrolladores.
C omo asignar un espacio nuevo?
-Primer espacio: es m as simple pero no necesariamente es mejor.
-Mejor espacio: es el que mejor se ajuste, mayor aprovechamiento y se
realiza un recorrido de toda la memoria.
-Peor espacio: es m as grande, busca que los espacios disponibles sean del
mismo tamaño y se da un recorrido de toda la memoria.
Utilizaci on de un Heap: se solicita un espacio inicial m aximo a ser
utilizado, es utilizado como t ecnica dentro del proceso para que la
aplicaci on utilice el espacio solicitado.
Tiempo de ejecuci ón
Estructura activaci ón de memoria:
- Stack.
- Enlaces de control.
- Informaci ón de entorno.
- Valor de retorno.
- Par ametros.
- Variables temporales.
Valor de retorno: es la informaci on acerca de los datos o direcciones donde se debe
cargar la respuesta si se requiere.
Stack: es el espacio utilizado para la asignación de memoria
Enlaces de control: guarda informaci on de relaciones en la memoria entre cada
llamada de activació n.
Primer enfoque: asignaci ón de bloques :
- Se asigna un tamano.
- El sistema operativo casi siempre ocupa la posici on 0.
Ventajas: Facíl de implementar.
Desventajas: Desaprovechamiento de la memoria y limitaci on para la
asignaci on din amica.
Fragmentaci on:
- Interna: Son los espacios dentro de un proceso.
- Externa: Espacios entre dos procesos.
2. Segundo enfoque particiones
Ventajas: Simple, mejor utilizaci on de la memoria.
Desventajas: Fragmentaci ón, mala utilizaci ón por parte de los
desarrolladores.
C omo asignar un espacio nuevo?
-Primer espacio: es m as simple pero no necesariamente es mejor.
-Mejor espacio: es el que mejor se ajuste, mayor aprovechamiento y se
realiza un recorrido de toda la memoria.
-Peor espacio: es m as grande, busca que los espacios disponibles sean del
mismo tamaño y se da un recorrido de toda la memoria.
Utilizaci on de un Heap: se solicita un espacio inicial m aximo a ser
utilizado, es utilizado como t ecnica dentro del proceso para que la
aplicaci on utilice el espacio solicitado.
viernes, 9 de mayo de 2014
Resumen 9
Estilos de programación
Programación iterativa: se utiliza menos memoria, hay una mejor utilización de memoria y menos llamadas de actuación.
Programación recursiva de cola: Si la llamada recursiva es la operación más externa, es decir la última operación que se ejecuta.
Programación recursiva: Se puede considerar como solución.
Usos: Lenguajes Funcionales
Desarrollo académico.
Desarrollo científico.
Desarrollo comercial.
Lenguajes lógicos
Son formados por:
-Consultas. -Predicados.
-Teoremas.
Definiciones:
Teoremas: Son simples sentenias que se toman como verdaderas.
Predicados: las predicciones son construcciones de condiciones que permiten modelar expresiones complejas y paramétricas.
Consultas: es el ingreso de problemas que se resuelven a partir de teoremas y predicados.
Programación iterativa: se utiliza menos memoria, hay una mejor utilización de memoria y menos llamadas de actuación.
Programación recursiva de cola: Si la llamada recursiva es la operación más externa, es decir la última operación que se ejecuta.
Programación recursiva: Se puede considerar como solución.
Usos: Lenguajes Funcionales
Desarrollo académico.
Desarrollo científico.
Desarrollo comercial.
Lenguajes lógicos
Son formados por:
-Consultas. -Predicados.
-Teoremas.
Definiciones:
Teoremas: Son simples sentenias que se toman como verdaderas.
Predicados: las predicciones son construcciones de condiciones que permiten modelar expresiones complejas y paramétricas.
Consultas: es el ingreso de problemas que se resuelven a partir de teoremas y predicados.
Funciones puras:
No generan ningún efecto de contexto.
Si llamamos con los mismos parámetros, obtenemos el mismo resultado.
No generan ningún efecto de contexto.
Si llamamos con los mismos parámetros, obtenemos el mismo resultado.
Suscribirse a:
Entradas (Atom)