Numero Magico

Páginas: 6 (1430 palabras) Publicado: 23 de octubre de 2013
NUMERO MAGICO
Carlos Alberto Yopasa Bernal
20122015404
Universidad Distrital Francisco José de Caldas
Ingeniería industrial
carlosy1994@hotmail.com



Resumen: En programación, un “magic number” es una constante numérica usada para identificar qué tipo de dato se está usando. Por supuesto no sólo se usan en tipos de datos sino también en protocolos y ficheros.

INTRODUCCION
Elnúmero mágico término tiene varios significados como lo son los siguientes:
Un valor numérico o de texto constante utilizada para identificar a un formato de archivo o protocolo, para los archivos.
Valores únicos distintivos que no es probable que se confunda con otros significados.
Valores únicos con sentido inexplicable o múltiples ocurrencias que se sustituyen por constantes con nombre.
El númeromágico término o constante mágica también se refiere a la práctica de programación de la utilización de números directamente en el código fuente. Esto ha sido referido como romper una de las reglas más antiguas de la programación, que data del COBOL, FORTRAN y PL / 1 manuales de la década de 1960. El uso de números mágicos sin nombre en código oculta la intención de los desarrolladores en laelección que número, aumenta las oportunidades para los errores sutiles y hace que sea más difícil para que el programa se adaptara y amplió en el futuro. Sustitución de toda la magia significativa de números con nombre constantes hace que los programas más fáciles de leer, entender y mantener.

I. ORIGEN
El tipo de indicador de formato del número mágico fue encontrado por primera vez a principiosde Séptima Edición del código fuente de Unix, a pesar de que ha perdido su significado original, el número mágico se ha convertido en parte del léxico de la industria informática.
Cuando Unix fue portado a una de las primeras diciembre PDP-11 / 20 años, no tenían protección de memoria y, por lo tanto, las primeras versiones de Unix utilizan la referencia de memoria reubicable.
En la pre- sextaedición de Unix se podía leer un archivo ejecutable en memoria y saltar a la primera dirección de memoria del programa. Con el desarrollo de las versiones de Unix, apareció un encabezado que se ha creado para describir la imagen ejecutable de los componentes. Además, una instrucción de salto se inserta como la primera palabra de la cabecera para omitir la cabecera e iniciar el programa. De estamanera, un programa se puede ejecutar en la mayor referencia de memoria reubicable o en el modo de paginado; a medida que se desarrollaron más formatos ejecutables, nuevas constantes se añadieron mediante el incremento.

En la sexta edición del código fuente del cargador de programas Unix, el exec () lee el archivo ejecutable (binario). Los primeros 8 bytes del archivo era una cabecera quecontiene el tamaño del programa (texto) e inicializando (global) las áreas de datos.

Además, la primera palabra de 16 bits de la cabecera se comparó con dos constantes para determinar si la imagen ejecutable contiene referencias reubicables de memoria, el recién implementado paginado ejecutable de sólo lectura, o la instrucción separada y datos de imagen buscada. No hay ninguna mención de la doblefunción de la cabecera constante, pero el byte de orden alto de la constante era, de hecho, el código de operación para la instrucción PDP-11 rama (octal 000 407 o hexagonal 0107). Adición de siete a el contador de programa demostró que si esta constante fue ejecutado, sería diversificar el ejecutable Unix () a través de la imagen ejecutable de ocho bytes de cabecera e iniciar el programa.Desde las ediciones sexta y séptima de Unix aparece el código paginación propia, estaba oculta la doble función de la constante de cabecera. Es decir, el servicio de exec () lee el encabezado del archivo ejecutable (meta) datos en un espacio de kernel buffer, para leer la imagen ejecutable en el espacio del usuario, con lo que no cuentan con la ramificación de la constante.

La creación del...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • numeros magicos
  • Harry Potter Y Los Números Mágicos
  • Numero Magico
  • NÚMEROS MAGICOS
  • 2005 El Magico Numero Del Circulo
  • el numero tachado y cuadros magicos
  • magico
  • magic

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS