El Hexspeak, como el Leetspeak es una forma de la novedad de deletreo inglés variable .

Hexspeak fue creado por los programadores que quisieron un número mágico, un identificador claro y único con los cuales marcar memoria o datos. Usar la notación hexadecimal, que incluye los dígitos 0123456789ABCDEF, es posible crear pequeñas palabras con el " del dígito; 0" representación del " de la letra; O", " 1" representación del " de la letra; I", y " 5" representación del " S".

Números mágicos notables

Muchos sistemas operativos de los procesadores de la computadora y las depuraciones hacen uso de números mágicos, especialmente pues una magia elimina errores del valor .

0xABADBABE (" un mán babe") es utilizado por Apple como el " Cargador Block" cero; número mágico.
0xBAADF00D (" mán food") es utilizado por LocalAlloc de Microsoft (LMEM_FIXED) para indicar memoria asignada uninitialised del montón.
0xBADDCAFE (" mán cafe") es utilizado por el “watchmalloc” en el OpenSolaris a la memoria asignada pero uninitialized de la marca.
0xCAFEBABE (" babe" del café;) es utilizado por ambos el Mach-O (" " del binario gordo ; en 68k y PowerPC) para identificar los ficheros objeto y el lenguaje de programación de Java para identificar el bytecode de Java clasifican archivos
0xDEADBEEF (" beef" muerto;) es utilizado por los sistemas RS/6000 de IBM, OS del mac en los procesadores de 32 bits de PowerPC y el Amiga del comodoro mientras que una magia elimina errores de valor. En Solaris de Sun Microsystems el ', las marcas liberó memoria del núcleo
0xDEFEC8ED (" defecated") es el número mágico para los vaciados de memoria de OpenSolaris
0xFEEDFACE (" face" de la alimentación;) se utiliza como jefe para los binarios Mach-O, y como valor del puntero inválido para el “watchmalloc” en el OpenSolaris .

Diseño de números mágicos

Dado hay por lo menos unas centenas palabras en inglés consistiendo en solamente el " de las letras; a", " b", " c", " d", " e", " o", " i" y " s", es fácil que los programadores ideen sus los propios, tales como 0xD15EA5ED o 0xBED51DE5. Como tal, es útil observar algunos patrones en los constantes clásicos del hexspeak dados arriba. Estos constantes todos utilizan el de ancho total de la palabra (en este caso de 32 bits), y ningunos comienzan con el " 1" o " 5". Esta opción significa que si la palabra se interpreta como número entero, es número entero negativo de a (generalmente grande). Por ejemplo, 0xBAADF00D es -1163005939, un número entero negativo grande que sea poco probable de presentarse en muchos programas. 0xBAADF00D de Microsoft es también un buen valor para coger el acceso a la memoria uninitialised para otro reason— terminación de la palabra con el " 1", " 5", " b", " d", o " f" se asegura de que el constante sea un número impar, que genera una excepción sin alinear del indicador en muchas arquitecturas del procesador si el constante se interpreta como valor del puntero.

Letras alternativas

La notación de programación del lenguaje C utiliza el " 0x" prefijo para indicar un número hexadecimal; el " 0x" se no hace caso generalmente al leer las letras.
En el Intel de lenguaje de ensamblaje, los números hexadecimales son denotados por un " h" sufijo. Por ejemplo: FEEDADEADF15h (" alimentar un fish" muerto;). Observar que los números en esta notación que comienzan con una letra tienen que comenzar con un cero a distinguirlos de nombres variables. " FEEDADEADF15h" entonces ser " 0FEEDADEADF15h".
En el lenguaje de programación de Pascal, los números hexadecimales son denotados por un " $" prefijo. Esto permite las palabras que comienzan con el " de la letra; S", por ejemplo $EED (" seed").

Ver también

Leet
Número mágico
Archivo (Unix)

.

  • Zenithic
  • Hexspeak
    Random links:Lengua de Pange | Torpeza | Daksha | Causas de la Primera Guerra Mundial | División del este de la conferencia nacional del balompié

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">