Podkreślenie

W przeglądarkach internetowych ustawienia domyślne zazwyczaj rozróżniają hiperłącza, podkreślając je (i zwykle zmieniając ich kolor), ale zarówno użytkownicy, jak i witryny internetowe mogą zmienić ustawienia, aby niektóre lub wszystkie hiperłącza wyglądały inaczej (lub nawet bez rozróżnienia od zwykłego tekstu).

HistoryEdit

Ponieważ wczesne urządzenia wyjściowe (tele-drukarki, CRT i drukarki liniowe) nie mogły produkować więcej niż jednego znaku w danym miejscu, nie było to możliwe do podkreślenia tekstu, więc wczesne kodowania, takie jak ITA2 i pierwsze wersje ASCII, nie miały podkreślenia. Wprowadzony w 1964 roku system kodowania znaków IBM EBCDIC, dodał podkreślenie, które IBM nazwał „znakiem przerwania”. Raport IBM dotyczący NPL (wczesna nazwa tego, co obecnie nazywa się PL / I) pozostawia znak set undefined, ale wyraźnie wspomina o znaku przerwy i jako przykładowy identyfikator podaje RATE_OF_PAY . Do 1967 roku podkreślenie rozprzestrzeniło się na ASCII, zastępując podobnie ukształtowany znak strzałki w lewo ← (patrz też: PIP). C, opracowane w Bell Labs we wczesnych latach siedemdziesiątych, umożliwiło podkreślenie w identyfikatorach.

Podkreślenie poprzedza istnienie małych liter w wielu systemach, więc często musiało być używane do tworzenia wielowyrazowych identyfikatorów , ponieważ CamelCase (patrz poniżej) nie był dostępny.

Konwencje programowaniaEdit

Podkreślenia wstawiane między literami są bardzo powszechne w celu utworzenia identyfikatora „wielowyrazowego” w językach, które nie obsługują spacji w identyfikatorach . Ta konwencja jest znana jako „przypadek węża” (inna popularna metoda nazywa się camelCase, gdzie wielkie litery są używane do wskazania początku słów).

Podkreślenie jako pierwszy znak w identyfikatorze jest często używane wskazanie wewnętrznej implementacji, która nie jest uważana za część interfejsu API i nie powinna być wywoływana przez kod poza tą implementacją. Python używa tego do wskazania chronionych zmiennych składowych klas i podwójnego podkreślenia do wskazania zmiennych prywatnych. W Dart wszystkie prywatne właściwości klas muszą zaczynać się od podkreślenia; to użycie jest również powszechne w innych językach, takich jak C ++, mimo że zawierają słowa kluczowe wskazujące, że członkowie są prywatni. Jest szeroko używany do ukrywania zmiennych i funkcji używanych do implementacji w plikach nagłówkowych. W rzeczywistości użycie pojedynczego podkreślenia stało się tak powszechne, że kompilatory C musiały standaryzować podwójne początkowe podkreślenie (na przykład __DATE__) dla rzeczywistych zmiennych wbudowanych, aby uniknąć konfliktów z te w plikach nagłówkowych. Python używa podwójnego podkreślenia do „modyfikowania” prywatnego identyfikatora, aby znacznie trudniej było się do niego odwoływać, a „PHP rezerwuje wszystkie nazwy funkcji zaczynające się od __ jako magiczne”.

Zmienna o nazwie z samym podkreśleniem ma specjalne znaczenie. $_ lub _ to poprzednie polecenie lub skutkujące wieloma interaktywnymi powłokami, takimi jak Python, Ruby i Perl. W Perlu @_ to specjalna zmienna tablicowa przechowująca argumenty funkcji. W Clojure wskazuje argument, którego wartość zostanie zignorowana.

W niektórych językach z dopasowywaniem wzorców, takich jak Prolog, Standard ML, Scala, OCaml, Haskell, Erlang i język Wolfram, wzorzec _ pasuje do dowolnej wartości, ale nie wykonuje wiązania.

HTML < u > i CSSEdit

HTML zawiera element prezentacji <u>, który był pierwotnie używany do podkreślania tekstu; to użycie zostało wycofane w HTML4 na rzecz stylu CSS {text-decoration: underline}. W HTML5 tag pojawił się ponownie, ale jego znaczenie uległo znacznej zmianie: teraz „reprezentuje zakres tekstu wbudowanego, który powinien być renderowany w sposób wskazujący, że zawiera adnotację nietekstową”. Ta funkcja ma na celu na przykład zapewnienie czerwonej falistej linii podkreślenia w celu oznaczenia błędów pisowni w czasie wprowadzania, ale które nie mają być osadzane w żadnym przechowywanym pliku (w przeciwieństwie do znaku podkreślenia, który byłby),

elementy mogą również istnieć w innych językach znaczników, takich jak MediaWiki. Text Encoding Initiative (TEI) zapewnia szeroki wybór powiązanych elementów do oznaczania działań redakcyjnych (wstawianie, usuwanie, poprawianie, dodawanie itp.).

UnicodeEdit

Unicode ma bezpłatny -podkreślenie podkreślenia _ w U + 005F, co jest dziedzictwem praktyki maszyn do pisania polegającej na podkreślaniu za pomocą backspace i overtype. Współczesna praktyka używa łączonego znaku diakrytycznego „łączącego dolną linię” w U + 0332 ◌̲, który powoduje podkreślenie, gdy są wykonywane razem: u̲n̲d̲e̲r̲l̲i̲n̲e̲. Unicode ma również łączący makron poniżej, jednoliterowy znak diakrytyczny.

  • pojedynczy podkreślenie: abcdefghijklmnopqrstuvwxyz0123456789
  • podwójne podkreślenie: abcdefghijklmnopqrstuvwxyz0123456789

„symulowane” podkreśla w zwykły TextEdit

W aplikacjach zawierających zwykły tekst, w tym w wiadomościach e-mail ze zwykłym tekstem, gdzie znaczniki wyróżnienia nie są możliwe, pożądane wyróżnienie jest często wskazywane przez otaczające słowa znakami podkreślenia. Na przykład, „Musisz użyć _emulsionowej_ farby na suficie”.

Niektóre aplikacje automatycznie dodają uwydatnienie do tekstu ręcznie umieszczonego w nawiasach kwadratowych przez podkreślenia, przez podkreślenie lub kursywę (np. _string_ może renderować ciąg lub ciąg znaków).

Jako znacznik nieprawidłowościEdit

Podkreślenie (zazwyczaj czerwone lub faliste lub oba) jest często używane przez moduły sprawdzania pisowni (i gramatyki) w celu oznaczenia błędnie napisanego lub w inny sposób niepoprawnego tekstu.

Write a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *