Programacion de funciones y mapa de memoria
INSTITUTO POLITECNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELECTRICA
“UNIDAD ZACATENCO”
NOMBRE: CHÁVEZ VEGA JORGE IVÁN
GRUPO: 1CV11
PROFESOR: CRUZ ZAMORA OSCAR
MATERIA: FUNDAMENTOS DE PROGRAMACIÓN
TRABAJO: FUNCIONES Y TABLA DE FUNCIÓNES MATEMÁTICAS
FECHA DE ENTREGA: 30/09/13
PARÁMETROS POR VALOR Y POR REFERENCIA
Los parámetros de unafunción se pueden definir de dos maneras: Por valor o por referencia.
PASO POR VALOR
Este método copia el valor de los argumentos sobre los parámetros formales, de manera que los cambios de valor de los parámetros no afectan a las variables utilizadas como argumentos en la llamada. Lo importante en el paso por valor es el
Valor del argumento, por eso es indiferente si este argumento es unavariable, una constante o una expresión.
PASÓ POR REFERENCIA EN C++.
A diferencia del paso por valor, en el paso por referencia los parámetros no copian el valor del argumento, sino que comparten su valor. Por lo que cuando cambia el valor del parámetro también cambia el valor de la variable utilizada como argumento en la llamada.
La forma de indicar un parámetro por referencia es anexar elsímbolo & al final del nombre de la variable de tipo en la lista de parámetros formales, tanto en el prototipo de la función como en el encabezado de su definición.
Ejemplo:
void obtener_entrada (double & temperatura)
{
cout > temperatura;
}
La llamada a la función desde el programa principal:
Obtener_entrada (temperatura);
Los parámetros definidos por referencia se puedenutilizar tanto de entrada como de salida de datos. Este es el otro mecanismo que poseen las funciones, a parte del return, para devolver valores.
Una consecuencia evidente es que, en la llamada de la función, los argumentos por referencia han de ser siempre variables.
NOTAS:
En una misma función podemos utilizar parámetros por valor y parámetros por referencia.
Utilizar el paso porreferencia si queremos que la función modifique el valor de la variable y en caso contrario usar paso por valor.
Cuando una función ha de devolver más de un valor es normal devolverlos mediante el uso de argumentos de la función pasados por referencia.
MAPA DE MEMORIA
Un archivo proyectado en memoria (en inglés memory-mapped file, a veces traducido también como archivo mapeado en memoriao archivo de memoria mapeada) es, en informática, una porción de memoria virtual en la que se establece una correlación directa byte a byte con una parte de un archivo o un recurso similar. Este recurso es, normalmente, un archivo presente en el disco duro, o bien un objeto de memoria compartida u otro tipo de recurso al que el sistema operativo puede referirse por medio del descriptor dearchivo.
Una vez disponible esta correlación entre el archivo y el espacio de memoria, las aplicaciones pueden gestionar el acceso a ese recurso exactamente igual que si se tratara de memoria primaria.
La principal ventaja de un archivo proyectado en memoria es aumentar las prestaciones de lectura y escritura, especialmente cuando se utilizan archivos de un tamaño reducido. Acceder a archivos demapa de memoria es más rápido que usar operaciones de lectura / escritura por dos motivos. En primer lugar, una llamada del sistema es varios órdenes de magnitud más lenta que un simple cambio en la memoria local del programa; en segundo lugar, en la mayoría de sistemas operativos la región de memoria proyectada es, de hecho, la caché de página (caché de archivo), lo que implica que no senecesitan copias en el espacio de usuario.
Algunas operaciones de archivos proyectados en memoria dentro de las aplicaciones presentan también ventajas de rendimiento con respecto a sus variantes sobre archivos físicos. Las aplicaciones pueden acceder y actualizar los datos en el archivo directamente, en lugar de buscar desde el comienzo del archivo o reescribir el contenido modificado en un lugar...
Regístrate para leer el documento completo.