Matemáticas y lógica formalEditar
En matemáticas elementales, el símbolo representa la operación factorial. La expresión n! significa «el producto de los enteros de 1 a n». ¡Por ejemplo, 4! (léase factorial de cuatro) es 4 × 3 × 2 × 1 = 24. (0! se define como 1, que es un elemento neutro en la multiplicación, no se multiplica por nada). Además, también puede representar el cuantificador de unicidad o, si se usa delante de un número, puede representar un subfactorial.
En lógica lineal, el signo de exclamación denota una de las modalidades que controlan el debilitamiento y la contracción.
ComputaciónEditar
En informática, el signo de exclamación es el carácter ASCII 33 (21 en hexadecimal). Debido a su disponibilidad incluso en los primeros ordenadores, el carácter se utilizó para muchos propósitos. El nombre dado a «!» por los programadores varía según su formación, aunque era muy común darle un nombre corto para facilitar la lectura del código en voz alta. «Bang» es muy popular. En el Reino Unido, el término «pling» era popular en los primeros tiempos de la informática, mientras que en Estados Unidos se utilizaba el término «shriek». Se afirma que estos usos de la palabra fueron inventados en los EE.UU. y que shriek es de Stanford o del MIT; sin embargo, shriek para el signo ! se encuentra en el Oxford English Dictionary que data de la década de 1860.
Muchos lenguajes informáticos que utilizan sintaxis de estilo C utilizan «!» para la negación lógica; !A
significa «no A», y A != B
significa «A no es igual a B». Este principio de negación se ha extendido al lenguaje ordinario; por ejemplo, la palabra «!pista» se utiliza como sinónimo de «sin pista» o «despistado». El símbolo en la lógica formal para la negación es ¬
pero, como este símbolo no está presente de forma estándar en algunos teclados, la convención C se ha extendido de manera informal a otros contextos.
Los primeros sistemas de correo electrónico también utilizaban el signo de exclamación como carácter separador entre los nombres de los hosts para la información de enrutamiento, lo que suele denominarse notación «bang path».
En el protocolo IRC, el nickname y el ident de un usuario se separan con un signo de exclamación en la máscara de host que le asigna el servidor.
En los scripts de UNIX (típicamente para UNIX shell o Perl), «!» se suele utilizar después de un «#» en la primera línea de un script, la directiva de intérprete, para indicar al SO qué programa debe utilizar para ejecutar el script. #!
suele llamarse «hash-bang» o shebang. Una convención similar para los archivos PostScript exige que la primera línea comience con %!
, llamada «percent-bang».
Un signo de exclamación inicia las expansiones del historial en muchos shells de Unix como bash y tcsh donde !!
ejecuta el comando anterior y !*
hace referencia a todos los argumentos del comando anterior.
Acorn RISC OS utiliza nombres de archivos que empiezan por pling para crear un directorio de aplicaciones: por ejemplo, un archivo llamado !Run
se ejecuta cuando se hace doble clic en la carpeta que lo contiene (mantener pulsada la tecla shift lo evita). También está !Boot
(se ejecuta la primera vez que la aplicación que lo contiene entra en la vista del archivador), !Sprites
(iconos), !Help
, y otros.
En APL, !x
se utiliza para el factorial de x (al revés de la notación matemática), y también para el coeficiente del binomio: k!n
significa ( n k ) {\displaystyle {\tbinom {n}{k}}
o n!⁄k!(n-k)!
BBC BASIC utilizaba pling como operador de indirección, equivalente a PEEK y POKE de cuatro bytes a la vez.
BCPL, el precursor de C, utilizaba «!» para la indirección de punteros y arrays: !P
es equivalente a *P
en C, y P!3
es equivalente a P
en C.
En el lenguaje de programación Haskell, «!» se utiliza para expresar rigurosidad.
En el lenguaje de programación ML (incluyendo Standard ML y OCaml), «!» es el operador para obtener el valor de una estructura de datos «de referencia».
En el lenguaje de programación Raku, el twigil «!¡» se utiliza para acceder a atributos o métodos privados de una clase (como class Person { has $!name; }
o self!private-method;
).
En los lenguajes de programación Scheme, Julia y Ruby, «!» es convencionalmente el sufijo de las funciones y formas especiales que mutan su entrada.
En el lenguaje de programación Swift, un tipo seguido de «!» denota un «implicitly unwrapped optional», un tipo de opción en el que el compilador no impone un desenvolvimiento seguro. El operador «!» «fuerza el desenvolvimiento» de un tipo de opción, causando un error si es nil.
En la versión 3 de Geek Code, «!» se utiliza antes de una letra para denotar que el geek se niega a participar en el tema en cuestión. En algunos casos, tiene un significado alternativo, como G! que denota un geek sin calificaciones, !d que denota no llevar ropa, P! que denota no tener permiso para usar Perl, etc. Sin embargo, todos comparten algunas connotaciones negativas.
VideojuegosEditar
El signo de exclamación se puede utilizar en los videojuegos para significar que un personaje está asustado o alarmado. En las series Metal Gear y Paper Mario, aparece un signo de exclamación sobre la cabeza de los enemigos cuando se fijan en el jugador.
En los juegos multijugador masivos en línea (MMO), como World of Warcraft, un signo de exclamación que se cierne sobre la cabeza de un personaje indica que éste ofrece una misión para que el jugador la complete.
En Dota 2, se muestra un signo de exclamación sobre la cabeza de una unidad si se mata por medios que no conceden experiencia u oro a los enemigos (si se «niega»).
En el juego de simulación de baile arcade de 2005 In the Groove 2, hay una canción titulada «!» (también denominada «bang») del artista Onyx.
Cultura de InternetEditar
En la cultura reciente de Internet, especialmente donde se usa el leet, se pueden colocar múltiples signos de exclamación con el numeral «1» como en !!!!!!111. La notación tiene su origen en un error común: al escribir varios signos de exclamación rápidamente, el mecanógrafo puede no mantener la combinación ⇧ Shift1 que produce el signo de exclamación en muchas disposiciones de teclado. Este error, utilizado por primera vez intencionadamente como una broma en la comunidad lingüística leet, es ahora una forma de exclamación aceptada en el leet y en dialectos derivados como el Lolspeak. Algunos enunciados incluyen otras sustituciones, por ejemplo «!!!111oneeleven».
En el fandom y la fanfiction, ! se utiliza para significar una cualidad definitoria en un personaje, normalmente significando una interpretación alternativa de un personaje de una obra canónica. Ejemplos de esto serían «¡Romántico! Draco» o «¡Vampiro! Harry» del fandom de Harry Potter. También se utiliza para aclarar la personalidad actual de un personaje con múltiples identidades o apariencias, como para distinguir «¡Armadura!Al» de «¡Humano!Al» en una obra basada en Fullmetal Alchemist. Se desconoce el origen de este uso, aunque se cree que se originó con ciertas figuras de acción de las Tortugas Ninja Mutantes, por ejemplo, «¡Futbolista! Leonardo», «¡Rockstar! Raphael», y «¡Bailarín! Michelangelo».
ComicsEdit
Algunos cómics, especialmente los de superhéroes de mediados del siglo XX, utilizan habitualmente el signo de exclamación en lugar del punto, lo que significa que el personaje se acaba de dar cuenta de algo; a diferencia de cuando aparece el signo de interrogación en su lugar, lo que significa que el personaje está confundido, sorprendido o no sabe lo que está pasando. Esto tiende a llevar a un discurso exagerado, en línea con las otras hipérboles comunes en los cómics. Una parte de la motivación, sin embargo, era simplemente que un punto podría desaparecer en el proceso de impresión utilizado en la época, mientras que un signo de exclamación probablemente seguiría siendo reconocible aunque hubiera un fallo de impresión. ¡Durante un breve periodo de tiempo, Stan Lee, como editor jefe de Marvel Comics, intentó frenar su uso excesivo mediante una breve prohibición de los signos de exclamación, lo que condujo a una inadvertida falta de puntuación final en muchas frases.
El escritor de cómics Elliot S! Maggin firmó una vez accidentalmente su nombre con una exclamación debido a la costumbre de usarlas cuando escribía guiones de cómic; desde entonces se convirtió en su nombre profesional. Del mismo modo, el dibujante de cómics Scott Shaw! ha utilizado el signo de exclamación después de su nombre a lo largo de su carrera.
En los cómics y las historietas en general, un gran signo de exclamación se utiliza a menudo cerca o sobre la cabeza de un personaje para indicar sorpresa. Un signo de interrogación puede usarse de forma similar para indicar confusión.
AjedrezEdit
En la notación ajedrecística «!» denota una buena jugada, «!!» denota una jugada excelente, «?!» denota una jugada dudosa, y «!?» denota una jugada interesante y arriesgada. En algunas variantes de ajedrez, como las variantes de Shogi de tablero grande, «!» se utiliza para registrar la captura de piezas por alimentación estacionaria o por quema.
ScrabbleEdit
En Scrabble, un signo de exclamación escrito después de una palabra se utiliza para indicar su presencia en la Lista Oficial de Palabras de Torneos y Clubes, pero su ausencia en el Diccionario Oficial de Jugadores de Scrabble, normalmente porque la palabra ha sido juzgada ofensiva.
BeisbolEditar
Los signos de exclamación o asteriscos se pueden utilizar en las tarjetas de puntuación para denotar una «gran jugada defensiva».
Música popularEditar
¡El grupo !!! (pronunciado «Chk Chk Chk») utiliza signos de exclamación como nombre.
En 2008, la banda de pop-punk Panic! at the Disco eliminó el signo de exclamación de su nombre; esto se convirtió en el «tema más discutido en los tablones de anuncios de todo el mundo». En 2009, el signo de exclamación fue reinsertado tras la separación de la banda.
El grupo Bomb the Music Industry! utiliza un signo de exclamación en su nombre, así como en varios títulos de álbumes y canciones y en material promocional. Algunos ejemplos son sus canciones «(Shut) Up The Punx!!!» y el álbum Adults!!!: Smart!!! ¡¡Shithammered!! And Excited de Nothing!!!!!!!.
La música estadounidense Pink estiliza su nombre artístico «P!NK», y utiliza tres signos de exclamación en el subtítulo de su lanzamiento de 2010, Greatest Hits… So Far!!.
TelevisiónEdit
El signo de exclamación se incluyó en el título de la serie de televisión de Dinah Shore, ¡Dinah! El signo de exclamación fue posteriormente objeto de una agria discusión entre Elaine Benes y su novio, Jake Jarmel, en el episodio de Seinfeld, «El contable que huele». Elaine se enfadó con Jake por no poner un signo de exclamación al final de un mensaje sobre el nacimiento de un bebé de su amiga. Jake se ofendió mucho por la crítica trivial y rompió con Elaine, poniendo un signo de exclamación tras sus palabras de despedida: «¡Me voy!»
TeatroEdit
En los musicales, se suele utilizar un signo de exclamación cuando el título del espectáculo tiene el mismo título de una canción dentro del acto. Ejemplos de esto son espectáculos como Oklahoma! y Mamma Mia!.