Matematyka i logika formalnaEdit
W matematyce elementarnej symbol ten reprezentuje operację czynnikową. Wyrażenie n! oznacza „iloczyn liczb całkowitych od 1 do n”. Na przykład, 4! (czytaj cztery czynnikowe) to 4 × 3 × 2 × 1 = 24. (0! jest zdefiniowane jako 1, które jest neutralnym elementem w mnożeniu, nie mnożonym przez nic). Dodatkowo, może również reprezentować kwantyfikator unikalności lub, jeśli jest użyty przed liczbą, może reprezentować podczynnik.
W logice liniowej, wykrzyknik oznacza jedną z modalności, które kontrolują osłabianie i kurczenie.
ComputingEdit
W informatyce, wykrzyknik jest znakiem ASCII 33 (21 w systemie szesnastkowym). Ze względu na jego dostępność na nawet wczesnych komputerach, znak ten był używany do wielu celów. Nazwa nadana „!” przez programistów różni się w zależności od ich pochodzenia, choć bardzo powszechne było nadawanie mu krótkiej nazwy, aby ułatwić czytanie kodu na głos. Bardzo popularne jest „Bang”. W Wielkiej Brytanii, we wcześniejszych czasach informatyki, popularny był termin pling, podczas gdy w Stanach Zjednoczonych używano terminu shriek. Twierdzi się, że te użycia słów zostały wymyślone w USA, a shriek pochodzi ze Stanford lub MIT; jednak shriek dla znaku ! znajduje się w Oxford English Dictionary pochodzącym z lat 60. XIX wieku.
Wiele języków komputerowych używających składni w stylu C używa „!” dla negacji logicznej; !A
oznacza „nie A”, a A != B
oznacza „A nie jest równe B”. Ta zasada negacji rozprzestrzeniła się na język potoczny; na przykład słowo „!clue” jest używane jako synonim „no-clue” lub „clueless”. Symbolem w logice formalnej dla negacji jest ¬
, ale ponieważ symbol ten nie jest obecny standardowo na niektórych klawiaturach, konwencja C rozprzestrzeniła się nieformalnie na inne konteksty.
Wcześniejsze systemy poczty elektronicznej również używały wykrzyknika jako znaku rozdzielającego pomiędzy nazwami hostów dla informacji o routingu, zwykle określanego jako notacja „bang path”.
W protokole IRC, pseudonim użytkownika i jego identyfikator są oddzielone wykrzyknikiem w masce hosta przypisanej mu przez serwer.
W skryptach UNIX (zwykle dla powłoki UNIX lub Perla), „!” jest zwykle używany po „#” w pierwszym wierszu skryptu, dyrektywie interpretera, aby powiedzieć systemowi operacyjnemu, jakiego programu użyć do uruchomienia skryptu. #!
jest zwykle nazywany „hash-bang” lub shebang. Podobna konwencja dla plików PostScript wymaga, aby pierwsza linia zaczynała się od %!
, zwanego „percent-bang”.
Wykrzyknik rozpoczyna rozwinięcia historii w wielu powłokach uniksowych, takich jak bash i tcsh, gdzie !!
wykonuje poprzednie polecenie, a !
Acorn RISC OS używa nazw plików zaczynających się od pling do tworzenia katalogów aplikacji: na przykład plik o nazwie !Run
jest wykonywany po dwukrotnym kliknięciu zawierającego go folderu (przytrzymanie Shift zapobiega temu). Istnieje również !Boot
(wykonywany przy pierwszym pojawieniu się zawierającej go aplikacji w filerze), !Sprites
(ikony), !Help
, i inne.
W APL, !x
jest używany dla czynnika x (wstecz od notacji matematycznej), a także dla współczynnika dwumianowego: k!n
oznacza ( n k ) {{displaystyle {{tbinom {n}{k}}}}
lub n!⁄k!(n-k)!
BBC BASIC używał pling jako operatora indirection, równoważnego PEEK i POKE czterech bajtów jednocześnie.
BCPL, prekursor C, używał „!” do indirection wskaźników i tablic: !P
jest równoważny *P
w C, a P!3
jest równoważny P
w C.
W języku programowania Haskell, „!” jest używany do wyrażania ścisłości.
W języku programowania ML (w tym Standard ML i OCaml), „!” jest operatorem do uzyskania wartości z „referencyjnej” struktury danych.
W języku programowania Raku, „!” jest używany do uzyskania dostępu do prywatnych atrybutów lub metod w klasie (jak class Person { has $!name; }
lub self!private-method;
).
W językach programowania Scheme, Julia i Ruby, „!” jest konwencjonalnie sufiksem dla funkcji i formularzy specjalnych, które mutują swoje dane wejściowe.
W języku programowania Swift, typ, po którym następuje „!” oznacza „implicitely unwrapped optional”, typ opcji, w którym kompilator nie wymusza bezpiecznego rozwijania. Operator „!” „wymusza rozpakowanie” typu opcji, powodując błąd, jeśli jest on zerowy.
W Geek Code w wersji 3, „!” jest używane przed literą, aby oznaczyć, że geek odmawia udziału w danym temacie. W niektórych przypadkach ma to alternatywne znaczenie, takie jak G! oznaczające maniaka bez kwalifikacji, !d oznaczające nie noszenie ubrań, P! oznaczające brak pozwolenia na używanie Perla, i tak dalej. Wszystkie one mają jednak pewne negatywne konotacje.
Gry wideoEdit
Wykrzyknik może być używany w grach wideo, aby zasygnalizować, że postać jest zaskoczona lub zaalarmowana. W seriach Metal Gear i Paper Mario wykrzyknik pojawia się nad głowami wrogów, gdy zauważą oni gracza.
W grach typu MMO (massively multiplayer online), takich jak World of Warcraft, wykrzyknik unoszący się nad głową postaci oznacza, że oferuje ona graczowi zadanie do wykonania.
W grze Dota 2 wykrzyknik jest wyświetlany nad głową jednostki, jeśli zostanie ona zabita w sposób, który nie daje wrogom doświadczenia lub złota (jeśli jest to „odmowa”).
W zręcznościowej grze symulującej taniec In the Groove 2 z 2005 r. znajduje się piosenka zatytułowana „!” (zwana również „bang”) autorstwa artysty Onyx.
Kultura internetowaEdit
W najnowszej kulturze internetowej, zwłaszcza tam, gdzie używa się leetu, wiele wykrzykników może być umieszczanych z cyfrą „1”, jak w !!!!!!111. Zapis ten wywodzi się z powszechnego błędu: podczas szybkiego wpisywania wielu wykrzykników maszynista może nie przytrzymać kombinacji ⇧ Shift1, która w wielu układach klawiatury powoduje powstanie wykrzyknika. Błąd ten, po raz pierwszy użyty celowo jako żart w społeczności językowej leet, jest obecnie akceptowaną formą wykrzyknika w leet i dialektach pochodnych, takich jak Lolspeak. Niektóre wypowiedzi zawierają dalsze substytucje, na przykład „!!!111oneeleven”.
W fandomie i fanfiction, ! jest używane do oznaczenia cechy definiującej postać, zwykle oznaczając alternatywną interpretację postaci z kanonicznego dzieła. Przykładem tego może być „Romantic!Draco” lub „Vampire!Harry” z fandomu Harry’ego Pottera. Jest również używany do wyjaśnienia aktualnej persony postaci z wieloma tożsamościami lub wyglądami, jak na przykład do odróżnienia „Armor!Al” od „Human!Al” w pracy opartej na Fullmetal Alchemist. Pochodzenie tego użycia nie jest znane, choć hipotetycznie wywodzi się ono z niektórych figurek akcji Teenage Mutant Ninja Turtles, na przykład „Football Player! Leonardo”, „Rockstar! Raphael”, i „Breakdancer! Michelangelo”.
ComicsEdit
Niektóre komiksy, zwłaszcza komiksy superbohaterskie z połowy XX wieku, rutynowo używają wykrzyknika zamiast kropki, co oznacza, że postać właśnie sobie coś uświadomiła; w przeciwieństwie do sytuacji, gdy zamiast tego pojawia się znak zapytania, co oznacza, że postać jest zdezorientowana, zaskoczona lub nie wie, co się dzieje. Ma to tendencję do przesadnej mowy, zgodnie z innymi hiperbolami powszechnymi w komiksach. Część motywacji była jednak taka, że kropka mogła zniknąć w ówczesnym procesie druku, podczas gdy wykrzyknik pozostałby rozpoznawalny nawet w przypadku błędu w druku. Przez krótki okres Stan Lee, jako redaktor naczelny Marvel Comics, próbował ograniczyć ich nadużywanie poprzez krótkotrwały zakaz używania wykrzykników, co doprowadziło do niezamierzonego braku zakończenia interpunkcji w wielu zdaniach.
Komiksowy pisarz Elliot S! Maggin kiedyś przypadkowo podpisał swoje nazwisko wykrzyknikiem z powodu nawyku używania ich podczas pisania scenariuszy komiksowych; od tego momentu stało się to jego profesjonalnym nazwiskiem. Podobnie, artysta komiksowy Scott Shaw! używał wykrzyknika po swoim nazwisku przez całą swoją karierę.
W komiksach i ogólnie w komiksach, duży wykrzyknik jest często używany w pobliżu lub nad głową postaci, aby wskazać zaskoczenie. Znak zapytania może być podobnie użyty do wskazania dezorientacji.
ChessEdit
W notacji szachowej „!” oznacza dobry ruch, „!!” oznacza doskonały ruch, „?!” oznacza wątpliwy ruch, a „!?” oznacza ciekawy, ryzykowny ruch. W niektórych wariantach szachów, takich jak warianty Shogi na dużych szachownicach, „!” jest używane do zapisu przechwytywania kawałków przez stacjonarne podawanie lub spalanie.
ScrabbleEdit
W Scrabble, wykrzyknik napisany po słowie jest używany do wskazania jego obecności na Oficjalnej Turniejowej i Klubowej Liście Słów, ale jego braku w Oficjalnym Słowniku Graczy Scrabble, zwykle dlatego, że słowo zostało uznane za obraźliwe.
BaseballEdit
Wykrzykniki lub gwiazdki mogą być używane na kartach wyników, aby zaznaczyć „świetną grę w obronie”.
Muzyka popularnaEdit
Zespół !!! (wymawiane „Chk Chk Chk”) używa wykrzykników jako swojej nazwy.
W 2008 roku, pop-punkowy zespół Panic! at the Disco porzucił wykrzyknik w swojej nazwie; stało się to „najczęściej dyskutowanym tematem na forach dyskusyjnych na całym świecie”. W 2009 roku, wykrzyknik został ponownie wstawiony po podziale zespołu.
Zespół Bomb the Music Industry! wykorzystuje wykrzyknik w swojej nazwie, jak również kilka tytułów albumów i piosenek oraz materiałów promocyjnych. Przykłady obejmują ich piosenki „(Shut) Up The Punx!!!” i album Adults!!!: Smart!!! Shithammered!!! And Excited by Nothing!!!!!!!.
Amerykański muzyk Pink stylizuje swoją nazwę sceniczną „P!NK” i używa trzech wykrzykników w podtytule swojego wydania z 2010 roku, Greatest Hits… So Far!!!.
TelewizjaEdit
Wykrzyknik znalazł się w tytule serialu telewizyjnego Dinah Shore, Dinah! Wykrzyknik był później przedmiotem gorzkiej kłótni między Elaine Benes i jej chłopakiem, Jake Jarmel, w odcinku Seinfeld, „The Sniffing Accountant”. Elaine zdenerwowała się na Jake’a za to, że nie umieścił wykrzyknika na końcu wiadomości o tym, że jej przyjaciółka urodziła dziecko. Jake wziął skrajny wyjątek do trywialnej krytyki i zerwał z Elaine, stawiając wykrzyknik po jego słów rozstania: „Odchodzę!”
TheatreEdit
W musicalach wykrzyknik jest zwykle używany, gdy tytuł przedstawienia ma taki sam tytuł piosenki w obrębie aktu. Przykładem tego są spektakle takie jak Oklahoma! i Mamma Mia!.