fbpx
Wikipedia

Referencia (informática)

Una referencia, en términos informáticos, es un indicativo hacia un objeto. Al igual que el puntero, una referencia es un alias para una entidad, en otras palabras, una variable cualitativa que contiene la dirección de otra variable cualitativa. En contraposición en los punteros explícitos, la dirección no se puede alterar y está oculta. Por ello, operaciones con la dirección (conocido como aritmética de punteros), a menudo fuente de errores, no son posibles. Las referencias se utilizan para pasar parámetros, cuando por medio de una subrutina, los valores de un objeto se han de cambiar de forma continua.

En el lenguaje de programación Java se distingue entre referencias fuertes y blandas. Dado que en este caso los objetos no se eliminan de forma explícita para devolver la memoria disponible, de esta tarea se encarga el recolector de basura de forma implícita. Un objeto que no se ha referenciado de forma fuerte, puede ser eliminado por el recolector de basura, incluso aunque tenga referencias blandas. Las referencias blandas son, por ejemplo, para la implementación de un búfer de datos.

Ejemplo en C++

1. Funcionamiento de una referencia

int nOriginal = 5; int& nReferencia = nOriginal; // Se crea un objeto de referencia // la referencia apunta al original //  nReferencia = 20; // se asigna a la referencia, y por consiguiente al original, el valor 20 int nCopia = nOriginal; // nCopia = 20 

2. Ejemplo en el que se pasa un parámetro como referencia, conocido como Call by reference.

int cuadrar(int& valor) { // Definición de la función valor = valor * valor; return valor; } int main() { int nNumero = 5; cout << cuadrar(nNumero) << endl; // Llamada de la función - entonces nNumero == 25 return 0; } 

Se trabaja con las variables originales, independientemente de si el nombre de la variable en la función es idéntico con el nombre de las variables que se llaman.

3. Ejemplo de referencias de objetos

Bank& nBanco = DirectorioBancos::nachBLZ("76543210"); // se crea una referencia a un objeto de banco Konto& nCuenta1 = nBanco.accesoCuenta("1234567"); // se crea un referencia a un objeto cuenta determinado Konto& nCuenta2 = nBanco.accesoCuenta("1111111"); // se crea una referencia adicional a otro objeto cuenta nCuenta1.alineacion(100.00, "EUR", nCuenta2); // Un método llama a nCuenta1 

Las referencias nBanco, nCuenta1 y nCuenta2 referencian a un objeto distinto. El símbolo & describe estas variables como referencias para el lenguaje de programación.

Ejemplo en Pascal

1. Se pasa by reference (se cambia el valor de las variables que se han pasado):

function cuadra(var valor: integer): integer; begin valor := valor * valor; cuadra:= valor; end; 

A esta rutina solo se le puede pasar una variable, ninguna expresión. 'valor' es el nombre local de las variables que se pasan como referencia; con la asignación de un valor se cambia de forma directa el contenido de las variables pasadas.

2. Se pasa by value (es decir, sólo el valor, no la propia variable; el valor de la variable pasada no se cambia):

function cuadrat(valor: integer): integer; begin Resultado := valor * valor; end; 

Incluso aunque se diear una asignación a 'valor', ésta no cambiaría el contenido de una variable pasada: sólo se pasa el valor; el descriptor 'valor' es una variable local, que sólo es válida dentro de la función.

Enlaces externos

  • Variable variables
  • Symbolic references
  •   Datos: Q1334113

referencia, informática, referencia, términos, informáticos, indicativo, hacia, objeto, igual, puntero, referencia, alias, para, entidad, otras, palabras, variable, cualitativa, contiene, dirección, otra, variable, cualitativa, contraposición, punteros, explíc. Una referencia en terminos informaticos es un indicativo hacia un objeto Al igual que el puntero una referencia es un alias para una entidad en otras palabras una variable cualitativa que contiene la direccion de otra variable cualitativa En contraposicion en los punteros explicitos la direccion no se puede alterar y esta oculta Por ello operaciones con la direccion conocido como aritmetica de punteros a menudo fuente de errores no son posibles Las referencias se utilizan para pasar parametros cuando por medio de una subrutina los valores de un objeto se han de cambiar de forma continua En el lenguaje de programacion Java se distingue entre referencias fuertes y blandas Dado que en este caso los objetos no se eliminan de forma explicita para devolver la memoria disponible de esta tarea se encarga el recolector de basura de forma implicita Un objeto que no se ha referenciado de forma fuerte puede ser eliminado por el recolector de basura incluso aunque tenga referencias blandas Las referencias blandas son por ejemplo para la implementacion de un bufer de datos Ejemplo en C Editar1 Funcionamiento de una referencia int nOriginal 5 int amp nReferencia nOriginal Se crea un objeto de referencia la referencia apunta al original nReferencia 20 se asigna a la referencia y por consiguiente al original el valor 20 int nCopia nOriginal nCopia 20 2 Ejemplo en el que se pasa un parametro como referencia conocido como Call by reference int cuadrar int amp valor Definicion de la funcion valor valor valor return valor int main int nNumero 5 cout lt lt cuadrar nNumero lt lt endl Llamada de la funcion entonces nNumero 25 return 0 Se trabaja con las variables originales independientemente de si el nombre de la variable en la funcion es identico con el nombre de las variables que se llaman 3 Ejemplo de referencias de objetos Bank amp nBanco DirectorioBancos nachBLZ 76543210 se crea una referencia a un objeto de banco Konto amp nCuenta1 nBanco accesoCuenta 1234567 se crea un referencia a un objeto cuenta determinado Konto amp nCuenta2 nBanco accesoCuenta 1111111 se crea una referencia adicional a otro objeto cuenta nCuenta1 alineacion 100 00 EUR nCuenta2 Un metodo llama a nCuenta1 Las referencias nBanco nCuenta1 y nCuenta2 referencian a un objeto distinto El simbolo amp describe estas variables como referencias para el lenguaje de programacion Ejemplo en Pascal Editar1 Se pasa by reference se cambia el valor de las variables que se han pasado function cuadra var valor integer integer begin valor valor valor cuadra valor end A esta rutina solo se le puede pasar una variable ninguna expresion valor es el nombre local de las variables que se pasan como referencia con la asignacion de un valor se cambia de forma directa el contenido de las variables pasadas 2 Se pasa by value es decir solo el valor no la propia variable el valor de la variable pasada no se cambia function cuadrat valor integer integer begin Resultado valor valor end Incluso aunque se diear una asignacion a valor esta no cambiaria el contenido de una variable pasada solo se pasa el valor el descriptor valor es una variable local que solo es valida dentro de la funcion Enlaces externos EditarVariable variables Symbolic references Datos Q1334113Obtenido de https es wikipedia org w index php title Referencia informatica amp oldid 134475735, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos