Тильда ( / ˈ t ɪ l d ə / , также / ˈ t ɪ l d , - d i , - d eɪ / ) [1] — это графема ⟨ ˜ ⟩ или ⟨ ~ ⟩ с рядом применений. Название символа пришло в английский язык от испанского tilde , которое в свою очередь произошло от латинского titulus , что означает «титул» или «надпись». [2] Его основное применение — как диакритический знак (ударение) в сочетании с базовой буквой. Его отдельная форма используется в современных текстах в основном для обозначения приближения .
Первоначально тильда была одним из множества знаков, написанных над пропущенной буквой или несколькими буквами в качестве писцового сокращения («знак сокращения»). [3] Таким образом, общеупотребительные слова Anno Domini часто сокращались до A o Dñi , с приподнятым концом со знаком сокращения, помещенным над «n». Такой знак мог обозначать пропуск одной или нескольких букв. Это позволяло сэкономить на оплате труда писца и стоимости пергамента и чернил. Средневековые европейские хартии, написанные на латыни, в основном состояли из таких сокращенных слов со знаками сокращения и другими сокращениями; только редкие слова были даны полностью.
Текст Книги Страшного суда 1086 года, относящийся, например, к поместью Молланд в Девоне (см. соседнюю картинку), сильно сокращен , на что указывают многочисленные тильды.
Текст с расшифровкой сокращений выглядит следующим образом:
Молланд временный король Эдуарди гелдабат про четыре человека и один человек. Terra est Quadraginta Carucae. In dominio sunt tres carucae et decem servi et triginta Villani et viginti bordarii cum sedecim carucis. Ibi duodecim acrae prati et quindecim acrae silvae. Pastura tres leugae в долготе и широте. Reddit quattuor et viginti libras ad pensam. Huic manerio est adjuncta Blachepole. Elwardus tenebat tempore regis Edwardi pro manerio et geldabat pro dimidia hida. Terra est duae carucae. Ibi sunt quinque Villani cum uno servo. Valet viginti Solidos Ad Pensam et Arsuram. Eidem manerio est injuste adjuncta Nimete et valet quindecim Solidos. Ipsi manerio pertinet tercius denarius de Hundredis Nortmoltone et Badentone et Brantone et tercium Animal Pasturae Morarum.
На пишущих машинках, разработанных для языков, которые обычно используют диакритические знаки (знаки ударения), есть два возможных решения. Клавиши могут быть выделены для заранее составленных символов или, в качестве альтернативы, может быть предусмотрен механизм мертвых клавиш . В последнем случае отметка делается при нажатии мертвой клавиши, но в отличие от обычных клавиш, каретка для бумаги не движется дальше, и, таким образом, следующая буква, которая должна быть напечатана, печатается под этим ударением. Пишущие машинки для испанского языка обычно имеют выделенную клавишу для Ñ /ñ, но, поскольку в португальском языке используются Ã /ã и Õ /õ, одна мертвая клавиша (вместо того, чтобы выделять две клавиши) является наиболее практичным решением.
Символ тильды не существовал самостоятельно как наборный шрифт или печатный символ, поскольку в комплект шрифтов для испанского или португальского языков входили типы для диакритических форм.
Первый стандарт ASCII (X3.64-1963) не имел тильды. [4] : 246 Подобно португальскому и испанскому, французскому, немецкому и скандинавским языкам также требовались символы сверх базовых 26, необходимых для английского языка. ASA работала с CCITT и через него над интернационализацией кодового набора, чтобы удовлетворить основные потребности, по крайней мере, западноевропейских языков.
Похоже, что на заседании 13–15 мая 1963 года CCITT решил, что предложенный стандарт 7-битного кода ISO будет соответствовать их нуждам, если в него будут добавлены строчные буквы и пять диакритических знаков [...]. [5] Затем на заседании 29–31 октября подкомитет ISO изменил проект ISO, чтобы соответствовать требованиям CCITT, заменив стрелку вверх и стрелку влево диакритическими знаками, добавив диакритические значения к апострофу и кавычкам и сделав знак числа двойным [a] для тильды. [6]
— Бесплатный информационный сайт Юкки (со ссылками на первоисточники). [7]
Так появился стандарт ISO 646 (и обновленный до X3.64-1967 стандарт ASCII), в котором тильда и другие символы были необязательными. [4] : 247 [b]
ISO 646 и ASCII включили в себя многие из надпечаток строчных диакритических знаков с пишущих машинок, включая тильду. Надпечатка должна была работать путем помещения кода возврата между кодами для буквы и диакритического знака. [8] Однако даже в то время механизмы, которые могли бы сделать это или любую другую надпечатку, не были широко доступны, не работали для заглавных букв и были невозможны на видеодисплеях, в результате чего эта концепция не получила значительного признания. Следовательно, многие из этих отдельно стоящих диакритических знаков (и подчеркивание ) были быстро повторно использованы программным обеспечением в качестве дополнительного синтаксиса, в основном став новыми типами синтаксических символов, которые мог использовать язык программирования. Поскольку такое использование стало преобладающим, дизайн шрифта постепенно развивался, поэтому эти диакритические символы стали больше и более вертикально центрированными, что сделало их бесполезными в качестве надпечаток диакритических знаков, но гораздо более удобными для чтения как отдельно стоящие символы, которые стали использоваться для совершенно других и новых целей. Большинство современных шрифтов выравнивают простую ASCII-символику « интервал » (отдельно стоящую) тильду на том же уровне, что и тире , или лишь немного выше. [ необходима цитата ]
Отдельно стоящая тильда имеет код 126 в ASCII, откуда она была унаследована в Unicode как U+007E.
Похожий знак ( ⁓ ) известен в типографике и лексикографии как тире : он используется в словарях для обозначения пропуска слова в заголовке. [9]
Как указывает этимологическое происхождение слова «тильда» в английском языке, этот символ тесно связан с испанским языком . Связь проистекает из использования тильды над буквой ⟨n⟩ для образования (другой) буквы ⟨ñ⟩ в испанском языке, особенность, присущая лишь нескольким другим языкам, большинство из которых исторически связаны с испанским. Эта особенность может помочь неносителям языка быстро идентифицировать текст как написанный на испанском языке с минимальным шансом на ошибку. В частности, в 1990-х годах испаноговорящие интеллектуалы и новостные агентства продемонстрировали поддержку языка и культуры, защищая эту букву от тенденций глобализации и компьютеризации , которые угрожали удалить ее с клавиатур и других стандартизированных продуктов и кодов. [10] [11] Институт Сервантеса , основанный правительством Испании для продвижения испанского языка на международном уровне, выбрал в качестве своего логотипа сильно стилизованную букву Ñ с большой тильдой. Круглосуточный новостной канал CNN в США позже применил аналогичную стратегию к своему существующему логотипу для запуска своей испаноязычной версии , поэтому он пишется как CN͠N. И подобно Национальной баскетбольной ассоциации (НБА), мужская сборная Испании по баскетболу носит прозвище «ÑBA».
В самом испанском языке слово тильда используется в более общем смысле для обозначения диакритических знаков, включая ударение, обозначающее ударение. [12] Диакритический знак ~ чаще называется virgulilla или la tilde de la eñe и не считается знаком ударения в испанском языке, а скорее просто частью буквы ñ (подобно тому, как точка над ı образует символ i , знакомый читателям английского языка).
Unicode кодирует ряд случаев «буквы с тильдой» как предварительные символы , и они показаны ниже. Кроме того, многие другие символы могут быть составлены с использованием возможности комбинирования символов ( U+0303 ◌̃ ОБЪЕДИНЕНИЕ ТИЛЬДЫ , U+0330 ◌̰ ОБЪЕДИНЕНИЕ ТИЛЬДЫ НИЖЕ и другие), которые могут использоваться с любой буквой или другим диакритическим знаком для создания настраиваемого символа, но это не означает, что результат имеет какое-либо реальное применение и не показан в таблице.
Диакритический знак тильда может быть добавлен практически к любому символу с помощью комбинирующей тильды. Греческие и кириллические буквы с тильдой ( Α͂ ᾶ , Η͂ ῆ , Ι͂ ῖ , ῗ, Υ͂ ῦ , ῧ и А̃ а̃ , Ә̃ ә̃ , Е̃ е̃ , И̃ и̃ , О̃ о̃ , У̃ у̃ , Ј̃ j̃) образуются с помощью этого метода.
В английском языке тильда не используется в качестве диакритического знака, хотя она используется в некоторых заимствованных словах . Отдельная форма символа используется более широко. Неформально [13] он означает «приблизительно» , «около» или «около», например, «~30 минут до», что означает « приблизительно за 30 минут до». [14] [15] Он также может означать «похож на», [16] включая «того же порядка величины, что и», [13] например, « x ~ y », что означает, что x и y имеют тот же порядок величины. Другим символом приближения является двойная тильда ≈ , что означает «приблизительно/почти равно». [14] [16] [17] Тильда также используется для указания на соответствие форм путем помещения ее над символом = , таким образом, ≅ .
В более позднем цифровом использовании тильды по обе стороны слова или фразы иногда стали передавать определенный тон, который «позволяет заключенным в них словам демонстрировать как искренность, так и иронию», что может заранее разрядить негативную реакцию. [18] Например, журналист BuzzFeed Джозеф Бернстайн интерпретирует тильды в следующем твите :
как способ дать понять, что и автор, и читатель знают, что заключенная в ней фраза – «дух сезона» – «является клише, и мы знаем, что это качество ниже достоинства нашего автора, и мы не хотим, чтобы вы думали, что наш автор – человек клише в целом». [18] [c]
Среди прочего, этот символ использовался в социальных сетях для обозначения сарказма . [19] Он также может использоваться в Интернете, особенно в неформальных текстах, таких как фанфики , для передачи жеманного, игривого или кокетливого тона. [20]
В некоторых языках тильда — это диакритический знак, который ставится над буквой для обозначения изменения ее произношения:
Тильда впервые была использована в политонической орфографии древнегреческого языка как вариант циркумфлекса , обозначающего повышение тона , за которым следует возврат к стандартному тону. [ необходима ссылка ]
Позже он использовался для создания сокращений в средневековых латинских документах. Когда ⟨n⟩ или ⟨m⟩ следовали за гласной, они часто опускались, а тильда (физически, маленькая ⟨N⟩ ) ставилась над предыдущей гласной, чтобы указать на пропущенную букву; это является источником использования тильды для обозначения назализации (сравните развитие умлаута как сокращения ⟨e⟩ .) Практика использования тильды над гласной для обозначения пропуска ⟨n⟩ или ⟨m⟩ продолжалась в печатных книгах на французском языке как средство сокращения длины текста до 17-го века. Она также использовалась в португальском и испанском языках . [ необходима цитата ]
Тильда также иногда использовалась для создания других сокращений, например, над буквой ⟨q⟩ , образуя q̃ , для обозначения слова que («тот»). [ необходима цитата ]
Также как маленькая ⟨n⟩ тильда возникла, когда писалась над другими буквами, обозначая латинскую ⟨n⟩, которая была опущена в старом галисийско-португальском языке. В современном португальском языке она указывает на назализацию базовой гласной: mão «рука», от лат. manu- ; razões «причины», от лат. rationes . [ требуется цитата ] Такое использование было принято в орфографиях нескольких коренных языков Южной Америки , таких как гуарани и нхенгату , а также в Международном фонетическом алфавите (МФА) и многих других фонетических алфавитах. Например, [ljɔ̃] — это транскрипция МФА произношения французского топонима Лион .
В бретонском языке символ ⟨ñ⟩ после гласной означает, что буква ⟨n⟩ служит только для придания гласной назального произношения, не будучи сама произнесена, как это обычно бывает. Например, ⟨an⟩ дает произношение [ãn] , тогда как ⟨añ⟩ дает [ã] .
В романизации тунисского арабского языка DMG тильда используется для носовых гласных õ и ṏ.
Тильдированная ⟨n⟩ ( ⟨ñ⟩ , ⟨Ñ⟩ ) произошла от диграфа ⟨nn⟩ в испанском языке. В этом языке ⟨ñ⟩ считается отдельной буквой, называемой eñe ( IPA: [ˈeɲe] ), а не комбинацией букв и диакритических знаков; в испанских словарях она помещается между буквами ⟨n⟩ и ⟨o⟩ . В испанском языке слово тильда на самом деле относится к диакритическим знакам в целом, например, к акуту в José , [21] в то время как диакритический знак в ⟨ñ⟩ называется «virgulilla» ( IPA: [birɣuˈliʝa] ) ( yeísta ) или ( IPA: [birɣuˈliʎa] ) (не yeísta). [22] Современные языки, в которых наклонная ⟨n⟩ ( ⟨ñ⟩ ) используется для обозначения палатального носового согласного /ɲ/, включают:
Во вьетнамском языке тильда над гласной обозначает скрипучий восходящий тон ( ngã ). Буквы с тильдой не считаются отдельными буквами вьетнамского алфавита .
В фонетике тильда используется как диакритический знак, который ставится над буквой, под ней или накладывается на ее середину:
Тильда между двумя фонемами указывает на необязательность или «чередуется с». Например, ⟨ ɕ ~ ʃ ⟩ может указывать на то, что звуки могут чередоваться в зависимости от контекста ( свободная вариация ) или что они различаются в зависимости от региона или говорящего, или на некоторые другие вариации.
В эстонском языке символ ⟨õ⟩ обозначает гласный звук верхнего-среднего подъёма заднего ряда без огубления и считается самостоятельной буквой.
В современном интернет-сленге тильда может использоваться для обозначения ласки или любви, например "Hello master~". Она обычно используется в фурри- и фембой -сообществах, а также может использоваться как уменьшительно-ласкательное слово, похожее на добавление звука "ee" в конец слова. [ требуется цитата ]
В некоторых языках и алфавитах тильда используется для других целей, например:
Тильда используется в пунктуации по-разному, в том числе:
В некоторых языках (например, во французском) [ требуется ссылка ] тильда или волнистое тире (Unicode: U+301C〜WAVE DASH ) могут использоваться в качестве знака препинания (вместо дефиса без пробела , короткого или длинного тире ) между двумя числами для обозначения диапазона . Это позволяет избежать риска путаницы с вычитанием или числом с дефисом (например, номером детали или модели). Например, «12~15» означает «от 12 до 15», «~3» означает «до трех», а «100~» означает «100 и больше». [ требуется ссылка ] Восточноазиатские языки почти всегда используют это соглашение, но иногда это делается для ясности и в некоторых других языках. Китайский язык использует волнистое тире и длинное тире полной ширины взаимозаменяемо для этой цели. В английском языке тильда часто используется для обозначения диапазонов и номеров моделей в электронике , но редко в формальной грамматике или в наборных документах, поскольку волнистая черта перед числом иногда обозначает приближение (см. ниже).
Тильда диапазона используется во французском языке для различных целей , но только для обозначения диапазонов чисел (например, «21~32 degrés Celsius» означает «от 21 до 32 градусов Цельсия») [ необходима ссылка ]
(Символ U+2248 ≈ ПОЧТИ РАВНО ( двойная тильда ) также используется во французском языке, например, « ≈400 mètres » означает «приблизительно 400 метров» [ необходима ссылка ] .)
Перед числом тильда может означать «приблизительно»; «~42» означает «приблизительно 42». [26] При использовании с символами валют , которые предшествуют числу (национальные соглашения различаются), тильда предшествует символу, например, «~$10» означает «около десяти долларов». [27] [ нужен лучший источник ]
Символы ≈ (почти равно) и ≅ (приблизительно равно) относятся к числу других символов, используемых для выражения приближения .
Волна тире (波ダッシュ, nami dasshu ) используется в японском языке для различных целей, в том числе для обозначения диапазонов чисел (например, 5〜10 означает от 5 до 10) вместо тире или скобок, а также для указания происхождения. Волна тире также используется для разделения заголовка и подзаголовка в одной строке, как двоеточие используется в английском языке.
При использовании в разговорах по электронной почте или в программах обмена мгновенными сообщениями может использоваться как знак сарказма [ необходима ссылка ] .
Этот знак используется в качестве замены символу катаканы chōon в японском языке, удлиняя последний слог.
На практике полноширинная тильда (全角チルダ, zenkaku chiruda ) (Unicode U+FF5E~FULLWIDTH TILDE ) часто используется вместо волнистого тире (波ダッシュ, nami dasshu ) (Unicode U+301C〜WAVE DASH ), поскольку код Shift JIS для волнистого тире, 0x8160, который должен быть сопоставлен с U+301C [28] [29], вместо этого сопоставлен с U+FF5E [30] в кодовой странице Windows 932 ( кодовая страница Microsoft для японского языка), широко используемом расширении Shift JIS.
Это решение позволило избежать ошибки определения формы в исходных (6.2) таблицах кодов Unicode: [31] опорный глиф волнистого тире в JIS / Shift JIS [32] [33] соответствует опорному глифу Unicode для U+FF5E FULLWIDTH TILDE , [34] в то время как исходный опорный глиф для U+301C [31] был отражен неправильно, [35] когда Unicode импортировал волнистое тире JIS. На других платформах, таких как классические Mac OS и macOS , 0x8160 правильно отображается на U+301C. Пользователям японской Windows обычно сложно, если не невозможно, набрать U+301C, особенно в устаревших приложениях, не поддерживающих Unicode.
Аналогичная ситуация существует и в отношении корейского набора символов KS X 1001 , в котором Microsoft сопоставляет код EUC-KR или UHC для волнистого тире (0xA1AD) с U+223C ∼ TILDE OPERATOR [36] [37] , в то время как IBM и Apple сопоставляют его с U+301C. [38] [39] [40] Microsoft также использует U+FF5E для сопоставления приподнятой тильды KS X 1001 (0xA2A6), [37] в то время как Apple использует U+02DC ˜ SMALL TILDE [40 ]
Текущий эталонный глиф Unicode для U+301C был исправлен [35] для соответствия стандарту JIS [41] в ответ на предложение 2014 года, в котором отмечалось, что, хотя существующий эталонный глиф Unicode соответствовал шрифтам из прекращенной версии Windows XP , все другие основные платформы, включая более поздние версии Microsoft Windows, поставлялись со шрифтами, соответствующими эталонному глифу JIS для U+301C. [42]
Волна JIS / Shift JIS по-прежнему формально отображается на U+301C в JIS X 0213 , [43] тогда как стандарт кодировки WHATWG , используемый HTML5, следует Microsoft в отображении 0x8160 на U+FF5E. [44] Эти две кодовые точки имеют похожий или идентичный глиф в нескольких шрифтах, что снижает путаницу и несовместимость.
Тильда перед единичной величиной может означать «приблизительно», «около» [14] или «того же порядка величины, что и».
В письменной математической логике тильда представляет отрицание : «~ p » означает «не p », где « p » — это предложение . Современное использование часто заменяет тильду символом отрицания (¬) для этой цели, чтобы избежать путаницы с отношениями эквивалентности .
В математике оператор тильда (который может быть представлен тильдой или специальным символом U+223C ∼ TILDE OPERATOR ), иногда называемый «twiddle», часто используется для обозначения отношения эквивалентности между двумя объектами. Таким образом, « x ~ y » означает « x эквивалентен y ». Это более слабое утверждение, чем утверждение, что x равен y . Выражение « x ~ y » иногда читают вслух как « x twiddles y » , возможно, как аналог словесного выражения « x = y ». [45]
Тильда может обозначать приблизительное равенство различными способами. Она может использоваться для обозначения асимптотического равенства двух функций. Например, f ( x ) ~ g ( x ) означает, что . [13]
Тильда также используется для обозначения « приблизительно равно» (например, 1,902 ~= 2). Это использование, вероятно, развилось как печатная альтернатива символу весов, используемому для той же цели в письменной математике, который представляет собой знак равенства с верхней чертой, замененной чертой с направленным вверх горбом, выпуклостью или петлей посередине (︍︍♎︎) или, иногда, тильдой (≃). [ необходима цитата ] Символ «≈» также используется для этой цели.
В физике и астрономии тильда может использоваться между двумя выражениями (например, h ~ 10−34 Дж с ), чтобы указать, что эти два выражения имеют один и тот же порядок величины . [13]
В статистике и теории вероятностей тильда означает «распределена как»; [13] см. случайная величина (например, X ~ B(n,p) для биномиального распределения).
Тильда также может использоваться для обозначения геометрического подобия (например, ∆ ABC ~ ∆ DEF , что означает, что треугольник ABC подобен DEF ). Тройная тильда ( ≋ ) часто используется для обозначения конгруэнтности , отношения эквивалентности в геометрии. [ необходима цитата ]
В теории графов тильда может использоваться для обозначения смежности между вершинами. Ребро соединяет вершины и которые можно назвать смежными, и эту смежность можно обозначить .
Символ « » произносится как «eff tilde» или, неформально, как «eff twiddle». [46] [47] Это может использоваться для обозначения преобразования Фурье функции f или подъема функции f и может иметь множество других значений в зависимости от контекста.
Тильда, помещенная под буквой в математике, может представлять векторную величину (например, ).
В статистике и теории вероятностей тильда, помещенная над переменной, иногда используется для обозначения медианы этой переменной; таким образом, она будет указывать на медиану переменной . Тильда над буквой n ( ) иногда используется для обозначения гармонического среднего .
В машинном обучении тильда может представлять собой потенциальное значение для состояния ячейки в единицах GRU или LSTM . (например, c̃)
Часто в физике можно рассмотреть равновесное решение уравнения, а затем возмущение этого равновесия. Для переменных в исходном уравнении (например , ) можно сделать замену , где — равновесная часть, а — возмущенная часть.
Тильда также используется в физике элементарных частиц для обозначения гипотетического суперсимметричного партнера. Например, электрон обозначается буквой e , а его суперпартнер селектрон пишется ẽ .
В механике многих тел оператор тильды отображает трехмерные векторы в кососимметричные матрицы (см. [48] или [49] ).
Для отношений, включающих предпочтение, экономисты иногда используют тильду для обозначения безразличия между двумя или более наборами товаров. Например, чтобы сказать, что потребитель безразличен между наборами x и y , экономист напишет x ~ y .
Он может быть приближен к символу синусоиды (∿, U+ 223F), который используется в электронике для обозначения переменного тока вместо +, − или ⎓ для постоянного тока .
Тильда может указывать на чередующиеся алломорфы или морфологическое чередование , как в //ˈniː~ɛl+t// для kneel~knelt ( знак плюс «+» указывает на границу морфемы). [50] [51]
Тильда может представлять собой фонетическое или фонематическое изменение между двумя звуками, которые могут быть аллофонами или находиться в свободном изменении . Например, [χ ~ x] может представлять «либо [χ] , либо [x] ».
В формальной семантике он также используется в качестве обозначения оператора «волнистая линия» , который играет ключевую роль во многих теориях фокуса . [52]
Программисты используют тильду по-разному и иногда называют этот символ (в отличие от диакритического знака) squiggle , squiggly , swiggle или twiddle . Согласно Jargon File , другие синонимы, иногда используемые в программировании, включают not , approx , wiggle , enyay (после eñe ) и (шуточно) squiggle / ˈ s k ɪ ɡ əl / . [53]
В операционных системах типа Unix (включая AIX , BSD , Linux и macOS ) тильда обычно указывает на домашний каталог текущего пользователя . Например, если домашний каталог текущего пользователя — /home/user , то команда cd ~ эквивалентна cd /home/user , cd $HOME или cd . [53] Это соглашение происходит от терминала Lear-Siegler ADM-3A , который широко использовался в 1970-х годах и на котором символ тильды и слово «Home» (для перемещения курсора в верхний левый угол) находились на одной и той же клавише. [ требуется цитата ] При добавлении к конкретному имени пользователя тильда указывает на домашний каталог этого пользователя (например, ~janedoe для домашнего каталога пользователя janedoe , такого как /home/janedoe ). [54]
Используется в URL-адресах в World Wide Web , часто обозначает персональный веб-сайт на сервере Unix . Например, http://www.example.com/~johndoe/ может быть персональным веб-сайтом Джона Доу. Это имитирует использование тильды в оболочке Unix. Однако при доступе из Интернета доступ к файлу обычно направляется в подкаталог в домашнем каталоге пользователя, например, /home/ username /public_html или /home/ username /www . [55]
В URL-адресах символы %7E (или %7e ) могут заменять тильду, если на устройстве ввода отсутствует клавиша тильды. [56] Таким образом, http://www.example.com/~johndoe/ и http://www.example.com/%7Ejohndoe/ будут вести себя одинаково.
Тильда используется в языке программирования AWK как часть операторов сопоставления с шаблоном для регулярных выражений :
variable ~ /regex/
возвращает true, если переменная совпадает.variable !~ /regex/
возвращает false, если переменная совпадает.Вариант этого, в котором простая тильда заменена на =~
, был принят в Perl , и эта полустандартизация привела к использованию этих операторов в других языках программирования, таких как Ruby или SQL- вариант базы данных PostgreSQL .
В APL и MATLAB тильда представляет монадическую логическую функцию NOT, а в APL она дополнительно представляет диадическую функцию мультимножества без ( разности множеств ).
В языке C символ тильды используется как побитовый унарный оператор НЕ , следуя записи в логике ( !
вместо этого вызывает логическое НЕ). Это также используется большинством языков, основанных на C или находившихся под его влиянием, таких как C++ , D , C# и Julia . База данных MySQL также использует тильду как побитовый инверт [57], как и язык Microsoft SQL Server Transact-SQL (T-SQL) . JavaScript также использует тильду как побитовое НЕ, и поскольку JavaScript внутренне использует числа с плавающей точкой, а побитовое дополнение работает только с целыми числами, числа лишаются своей десятичной части перед применением операции. Это также привело к использованию двух тильд ~~x
в качестве короткого синтаксиса для приведения к целому числу (числа лишаются своей десятичной части и преобразуются в свое дополнение, а затем обратно).
В C++ и C# тильда также используется в качестве первого символа в имени метода класса (где остальная часть имени должна совпадать с именем класса) для обозначения деструктора — специального метода , который вызывается в конце жизни объекта .
В приложении ASP.NET тильда («~») используется как ярлык для корня виртуального каталога приложения.
В языке таблиц стилей CSS тильда используется для косвенного смежного комбинатора как части селектора.
В языке программирования D тильда используется как оператор конкатенации массивов , а также для обозначения деструктора объекта и побитового оператора НЕ. Оператор тильды может быть перегружен для пользовательских типов, а бинарный оператор тильды в основном используется для слияния двух объектов или добавления некоторых объектов в набор объектов. Он был введен, потому что оператор плюс может иметь разное значение во многих ситуациях. Например, что делать с "120" + "14"? Это строка "134" (сложение двух чисел) или "12014" (конкатенация строк) или что-то еще? D запрещает оператор + для массивов (и строк) и предоставляет отдельный оператор для конкатенации (аналогично язык программирования PHP решил эту проблему, используя оператор точки для конкатенации и + для сложения чисел, что также будет работать со строками, содержащими числа).
В Eiffel тильда используется для сравнения объектов. Если a и b обозначают объекты, булево выражение a ~ b имеет значение true тогда и только тогда, когда эти объекты равны, как определено соответствующей версией библиотечной процедуры is_equal , которая по умолчанию обозначает равенство объектов по полям, но может быть переопределена в любом классе для поддержки конкретного понятия равенства. Если a и b являются ссылками, выражение равенства объектов a ~ b следует противопоставлять a = b , которое обозначает равенство ссылок. В отличие от вызова a . is_equal ( b ), выражение a ~ b является типобезопасным даже при наличии ковариации .
В языке программирования Apache Groovy символ тильды используется как оператор, сопоставленный с методом bitwiseNegate(). [58] При наличии строки метод создаст java.util.regex.Pattern. При наличии целого числа он побитово инвертирует целое число, как в C. =~
и ==~
может использоваться в Groovy для сопоставления с регулярным выражением. [59] [60]
В Haskell тильда используется в ограничениях типов для указания равенства типов. [61] Кроме того, в сопоставлении с образцом тильда используется для указания ленивого сопоставления с образцом. [62]
В языке программирования Inform тильда используется для обозначения кавычек внутри строки, заключенной в кавычки.
В «текстовом режиме» языка набора LaTeX диакритический знак тильды может быть получен с помощью, например, \~{n}
, что даст «ñ». Отдельную тильду можно получить с помощью \textasciitilde
или \string~
. В «математическом режиме» диакритический знак тильды может быть записан как, например, \tilde{x}
. Для более широкой тильды \widetilde
можно использовать . \sim
Команда создает подобный тильде символ бинарного отношения, который часто используется в математических выражениях, а двойная тильда ≈ получается с помощью \approx
. url
Пакет также поддерживает прямой ввод тильд, например, \url{http://server/~name}
. Как в текстовом, так и в математическом режиме тильда сама по себе ( ~
) отображает пробел без переноса строки.
В синтаксисе MediaWiki четыре тильды используются в качестве сокращения для подписи пользователя.
В Common Lisp тильда используется в качестве префикса для спецификаторов формата в строках формата. [63]
В Max/MSP тильда используется для обозначения объектов, обрабатывающих данные с частотой дискретизации компьютера, т.е. в основном тех, которые имеют дело со звуком.
В стандартном ML тильда используется как префикс для отрицательных чисел и как унарный оператор отрицания.
В OCaml тильда используется для указания метки для маркированного параметра.
В R оператор тильда используется для разделения левой и правой частей в формуле модели. [64]
В Object REXX twiddle используется как символ «отправки сообщения». Например, Employee.name~lower()
заставит lower()
метод действовать на атрибут объекта Employee
, name
возвращая результат операции. ~~
возвращает объект, который получил метод, а не полученный результат. Таким образом, его можно использовать, когда результат не нужно возвращать или когда необходимо использовать каскадные методы. team~~insert("Jane")~~insert("Joe")~~insert("Steve")
отправит несколько одновременных insert
сообщений, тем самым вызывая insert
метод три раза подряд для team
объекта.
В Raku~~
вместо =~
для регулярного выражения->
используется оператор точки. Поскольку для доступа к членам вместо используется оператор , конкатенация выполняется с помощью одной тильды.
мой $concatResult = "Привет " ~ "мир!" ; $concatResult ~~ /<|w><[A..Z]><[a..z]>*<|w>/ ;say $/ ; # выводит "Hello" # переменная $/ содержит последний результат сопоставления с регулярным выражением
Наличие (или отсутствие) гравировки тильды на клавиатуре зависит от территории, где она была продана. В любом случае системные настройки компьютера определяют раскладку клавиатуры , а настройки по умолчанию будут соответствовать гравировкам на клавишах. Тем не менее, безусловно, возможно настроить клавиатуру для другой локали, нежели та, что предоставлена продавцом. На американских и британских клавиатурах тильда является стандартной клавишей, и нажатие на нее создает отдельно стоящую «тильду ASCII». Для создания буквы с диакритическим знаком тильды требуются настройки клавиатуры US International или UK Extended .
Инструкции для других национальных языков и клавиатур выходят за рамки данной статьи.
Доминирующим соглашением Unix для именования резервных копий файлов является добавление тильды к исходному имени файла. Оно возникло в текстовом редакторе Emacs [65] и было принято многими другими редакторами и некоторыми инструментами командной строки.
Emacs также представил сложную схему нумерованного резервного копирования с именами файлов filename.~1~ , filename.~2~ и т. д. Она не прижилась, поскольку развитие программного обеспечения для контроля версий исключает необходимость в таком использовании.
Тильда была частью схемы искажения имен файлов Microsoft , когда она расширила стандарт файловой системы FAT для поддержки длинных имен файлов для Microsoft Windows . Программы, написанные до этой разработки, могли получать доступ только к именам файлов в так называемом формате 8.3 — имена файлов состояли максимум из восьми символов из ограниченного набора символов (например, без пробелов), за которыми следовала точка, за которой следовали еще три символа. Чтобы разрешить этим устаревшим программам получать доступ к файлам в файловой системе FAT, каждому файлу нужно было дать два имени — одно длинное, более описательное, и одно, которое соответствовало формату 8.3. Это было достигнуто с помощью схемы искажения имен, в которой за первыми шестью символами имени файла следовали тильда и цифра. Например, « Program Files » могло стать « PROGRA~1 ». [66]
Символ тильды также часто используется для префикса скрытых временных файлов, которые создаются при открытии документа в Windows. [ необходима цитата ] Например, когда документ «Document1.doc» открывается в Word, в том же каталоге создается файл с именем «~$cument1.doc». Этот файл содержит информацию о том, какой пользователь открыл файл, чтобы предотвратить попытки нескольких пользователей изменить документ одновременно. [67]
В системе записи жонглирования Beatmap тильда может быть добавлена к любой «руке» в паре полей, чтобы сказать «скрестите руки, эта рука сверху». Таким образом, «беспорядок» Миллса представляется как (~2x,1)(1,2x)(2x,~1)*. [68]
Автор воспользовался своими возможностями, чтобы олицетворять феномены языковых диалектов. Это специальные символы, используемые в словаре: ã d̃ ẽ ĩ l̃ ñ õ s̃ t̃ ũ x̃.
{{citation}}
: CS1 maint: numeric names: authors list (link)