Encoding and displayEdit

El carácter en Unicode es U+0026 & AMPERSAND (HTML & · &, &); esto se hereda del mismo valor en ASCII.

aparte de esto, Unicode también tiene las siguientes variantes:

las últimas seis de estas son remanentes de las fuentes Wingdings, y están destinadas solo para la compatibilidad con versiones anteriores con esas fuentes.

en la distribución del teclado QWERTY, el ampersand es Shift Shift + 7. Casi siempre está disponible en las distribuciones de teclado, a veces en Shift Shift + 6 o Shift Shift + 8., En el diseño de teclado AZERTY, & es una pulsación de tecla sin modificar, situada por encima de A.

en las URL, el ampersand debe reemplazarse por %26 cuando se representa un carácter de cadena para evitar la interpretación como un carácter de sintaxis de URL.

idiomas de Programaciónedit

esta sección necesita citas adicionales para la verificación. Por favor, ayude a mejorar este artículo agregando citas a fuentes confiables. El material sin recursos puede ser impugnado y eliminado.,
Find sources:» Ampersand » – news · newspapers · books · scholar · JSTOR (July 2020) (Learn how and when to remove this template message)

In the 20th century, following the development of formal logic, the ampersand became a commonly used logical notation for the binary operator or sentential connective AND. Este uso fue adoptado en computación.

muchos lenguajes con sintaxis derivada de C, incluyendo C++, Perl, y más diferencian entre:

  • & para bitwise y., (4 & 2) is zero, (4 & 5) is 4.
  • && for short-circuit logical AND. (4 && 2) is true.

In C, C++, and Go, a prefix & is a unary operator denoting the address in memory of the argument, e.g., &x &func, &un.

en C++ y PHP, el prefijo unario & antes de un parámetro formal de una función denota pasar por referencia.

en Fortran, el ampersand obliga al compilador a tratar dos líneas como una. Esto se logra colocando un ampersand al final de la primera línea y al principio de la segunda línea.

en muchas implementaciones de ALGOL 60 el ampersand denota el exponente de decenas de un número real.,

en Common Lisp, el ampersand es el prefijo para las palabras clave de la lista lambda.

Ampersand es el operador de concatenación de cadenas en muchos dialectos básicos, AppleScript, Lingo, HyperTalk y FileMaker. En Ada se aplica a todos los arrays unidimensionales, no solo a las cadenas.

BASIC-PLUS en el DEC PDP-11 utiliza el ampersand como una forma corta del verbo PRINT.

Applesoft BASIC utiliza el ampersand como un comando interno, no destinado a ser utilizado para la programación general, que invoca un programa de lenguaje máquina en la ROM de la computadora.,

en algunas versiones de BASIC, el sufijo unario & denota que una variable es de tipo long, o 32 bits de longitud.

el ampersand se usa ocasionalmente como prefijo para denotar un número hexadecimal, como & FF para decimal 255, por ejemplo en BBC BASIC. Algunos otros lenguajes, como el Monitor integrado en la ROM del Commodore 128, lo usaron para indicar octal, una convención que se extendió por toda la comunidad de Commodore y ahora se usa en el emulador de VICE.,

En MySQL, & tiene un doble papel. Así como un y lógico, sirve además como el operador bit a bit de una intersección entre elementos.

Dyalog APL usa ampersand de manera similar a los shells de Unix, generando un hilo verde separado al aplicar una función.

en años más recientes, el ampersand se ha abierto camino en la biblioteca estándar de Haskell, representando la aplicación de función invertida: x & f significa lo mismo que f x., el ampersand como un sello para referirse a subrutinas:

  • en Perl 4 y anteriores, se requería efectivamente llamar subrutinas definidas por el Usuario
  • en Perl 5, todavía se puede usar para modificar la forma en que se llaman las subrutinas definidas por el Usuario
  • en Perl 6, el sello ampersand solo se usa cuando se refiere a una subrutina como un objeto, nunca cuando se lo llama

en el lenguaje ensamblador MASM 80×86, & es el operador de sustitución, que le dice al ensamblador que reemplace un parámetro de macro o nombre de macro de texto con su valor real.,

Ampersand es el nombre de un lenguaje de programación reactivo, que utiliza álgebra de relaciones para especificar sistemas de información.

Texto markupEdit

En SGML, XML y HTML, el signo se utiliza para introducir una SGML entidad, tales como   (non-breaking space) o de &alfa; (por la letra griega α). La codificación HTML y XML para el carácter ampersand es la entidad &., Esto puede crear un problema conocido como colisión de delimitadores al convertir texto en uno de estos lenguajes de marcado. Por ejemplo, al colocar URLs u otro material que contenga ampersands en archivos de formato XML como archivos RSS, & debe reemplazarse por & o se consideran no bien formados, y las computadoras no podrán leer los archivos correctamente., SGML derivó el uso de IBM Generalized Markup Language, que fue uno de los muchos lenguajes de IBM-mainframe para usar el ampersand para señalar una sustitución de texto, volviendo finalmente al lenguaje ensamblador de macros System/360.

en los menús, etiquetas y otros subtítulos de Microsoft Windows, el ampersand se usa para denotar la letra siguiente como un atajo de teclado (llamado «Tecla de acceso» por Microsoft). Por ejemplo, establecer una etiqueta de botón en "& Print " hace que se muestre como Print y que Alt+P sea un atajo equivalente a presionar ese botón., Se necesita un ampersand doble para mostrar un Ampersand real. Esta convención se originó en la primera api de WIN32, y se utiliza en Windows Forms, (pero no WPF, que utiliza underscore _ para este propósito) y también se copia en muchos otros conjuntos de herramientas en múltiples sistemas operativos. A veces esto causa problemas similares a otros programas que no limpian el marcado de la entrada del usuario, por ejemplo, las bases de datos de Navision tienen problemas si este carácter en los campos «texto» o «Código».,

Unix shellsEdit

algunos shells de Unix usan el ampersand como metacaracteres:

algunos shells de Unix, como el estándar POSIX sh shell, usan un ampersand para ejecutar un proceso en segundo plano y para duplicar descriptores de archivos.

  • en Bash, el ampersand puede separar palabras, controlar el historial de comandos, duplicar descriptores de archivos, realizar operaciones lógicas, controlar trabajos y participar en Expresiones Regulares.,

Web standardsEdit

la sintaxis de URL genérica (Uniform Resource Locator) permite que una cadena de consulta se agregue a un nombre de archivo en una dirección web para que se pueda pasar información adicional a un script; el signo de interrogación, o, se utiliza para indicar el inicio de una cadena de consulta. Una cadena de consulta generalmente se compone de un número de pares nombre–valor diferentes, cada uno separado por el símbolo ampersand, &. Por ejemplo,