амперсанд в информатике что значит
Что означает значок & и зачем он нужен? Объясняем за 3 минуты
M&M’s, H&M. Откуда в английском появилась эта странная закорючка между буквами, как ее использовать и реально ли вообще нарисовать ее от руки. Рассказываем все самое интересное про & за три минуты.
Что означает & и как называется
Тогда эту закорючку и начали называть and per se and — то есть «непосредственно and». Постепенно and per se and превратилось в ampersand (амперсанд) — современное название.
Это правдивая версия происхождения. Но есть еще легенда: по слухам, символом злоупотреблял французский физик и математик Андре-Мари Ампер, отсюда и название Ampere’s and → ampersand.
Уже покорили английский алфавит и думаете, куда двигаться дальше? Ловите бесплатный личный план для новичков. Внутри советы и материалы, которые помогут вашему английскому перейти на новый уровень.
Откуда взялся амперсанд
Символ появился на полторы тысячи лет раньше своего названия — он встречается еще на древних граффити в Помпеях.
В латинском языке союз «и» звучит как et. Для удобства и экономии места буквы часто писали слитно, не отрывая руки, — в итоге получалось что-то похожее на &. В общепринятом типографском знаке трудно разглядеть «E» и «T», но посмотрите на другие варианты написания:
Как использовать амперсанд
Вы не встретите амперсанд в эссе, в статье The New York Times или в имейле. Сегодня он используется в основном в названиях компаний и брендов: H& M, Johnson & Johnson, Marks & Spencer, M& M’s.
В таких названиях and не проговаривается полностью, а теряет букву «D» — и превращается в [эн], например M& M’s читается [эм-эн-эмс].
Раз в год, 8 сентября, в National Ampersand Day, к символу отчасти возвращается былое величие. В этот день энтузиасты заменяют and в любых словах амперсандом: android — & roid, band — b&, grandma — gr& ma. Если настроены особо креативно, придумайте свой дизайн символа и запостите в инстаграм с хештегом #AmpersandDay.
Как написать амперсанд от руки
Амперсанд отлично смотрится на открытках, пригласительных и ярлычках для подарков — Новый год уже не за горами. Немного практики, и вы наловчитесь писать красивые & от руки.
Как писать знак энд
Амперса́нд (&, иногда — амперсе́нд; англ. ampersand ) — логограмма, заменяющая союз «и». Возник как лигатура буквосочетания et (с лат. — «и»).
Содержание
Происхождение [ править | править код ]
Амперсанд является графическим сокращением (лигатурой) латинского союза et («и») — это хорошо видно на изображении амперсанда в курсивном начертании.
Амперсанд со второй половины VIII века активно используется переписчиками, а с середины XV века — типографами.
Название [ править | править код ]
Использование [ править | править код ]
В русском языке [ править | править код ]
Союз «и» сам по себе короткий, и сокращение ему не нужно. Поэтому в СССР амперсанд ограниченно применялся в научно-технической документации для обозначения логической операции «и» (например, для логических элементов «И» в электрических схемах).
В информатике [ править | править код ]
Амперсанд в программном обеспечении:
В макроязыке Ассемблера ЕС ЭВМ амперсанд служит признаком параметра.
Кодировка [ править | править код ]
Юникод содержит несколько вариантов амперсанда:
Амперсанд — это название знака &. Про него надо знать три вещи: откуда он взялся, почему так называется и нужен ли нам для чего-нибудь.
Написание «амперсант» — неверно
Откуда он взялся
Амперсанд является графическим сокращением латинского союза et (и).
В русском языке слово «амперсанд» признает только лопатинский «Русский орфографический словарь». Найти упоминания о знаке в литературе докомпьютерной эпохи практически невозможно по причине крайне редкого употребления его в кириллическом наборе. В «Кратких сведениях по типографскому делу» (СПб., 1899) он называется «знаком, заменяющим союз и», в «Справочнике технолога-полиграфиста» (М., 1981) — «знаком конъюнкции».
Изобретение амперсанда приписывают Марку Туллию Тирону, преданному рабу и секретарю Цицерона. Даже после того как Тирон стал вольноотпущенником, он продолжал записывать цицероновские тексты. И к 63 году до н. э. изобрел свою систему сокращений для ускорения письма, называемую тироновскими знаками или тироновыми нотами (Notæ Tironianæ, оригиналов не сохранилось), которыми пользовались до XI века (так что заодно Тирона считают еще и основоположником римской стенографии).
Амперсанд со второй половины VIII века активно используется переписчиками, а с середины XV века — типографами.
Хозяйке на заметку
Раньше даже сокращенную форму et cetera (и так далее — лат.) писали и печатали как &c. вместо привычного сегодня etc.
Что любопытно, & применяется не только в латинских текстах, но буквально во всех европейских книгах — на английском, французском, итальянском. Вот, например, на итальянском:
Fabritio Caroso. Nobiltà di dame [. ]. Venetia. 1600
Амперсанды подсвечиваются при наведении курсора
У изучающих английских язык могут быть сложности при написании амперсанда от руки. Самый простой способ – написать греческую букву эпсилон ( з в другую сторону) и перечеркнуть ее вертикальной линией. Именно так чаще всего англоязычные люди пишут & от руки.
Если вам было интересно узнать о происхождении и значении амперсанда, а также научиться употреблять и писать этот знак, подписывайтесь на наш блог, чтобы получать больше полезной и интересной информации.
Оператор &
Используется для принудительного объединения строк двух выражений.
Синтаксис
результат = выражение1 & выражение2
Синтаксис оператора & включает три следующих элемента:
| Part | Описание |
|---|---|
| результат | Обязательный элемент; любая переменная типа String или Variant. |
| выражение1 | Обязательный элемент, любое допустимое выражение. |
| выражение2 | Обязательный элемент, любое допустимое выражение. |
Примечания
Если выражение не является строкой, оно преобразуется в вариант типа String. Тип данных результата — строка, если оба выражения представляют собой строковые выражения; в противном случае результат будет представлять собой вариант типа String.
Если оба выражения имеют значение Null, результат тоже будет иметь значение Null. Тем не менее, если только одно выражение имеет значение Null, это выражение рассматривается как строка нулевой длины («») при соединении с другими выражениями. Любое пустое выражение также рассматривается как строка нулевой длины.
Пример
В этом примере оператор & используется для принудительного объединения строки.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
§ 112. Амперсанд
Амперсанд — это название знака &. Про него надо знать три вещи: откуда он взялся, почему так называется и нужен ли нам для чего-нибудь.
Написание «амперсант» — неверно
Откуда он взялся
Амперсанд является графическим сокращением латинского союза et (и).
В русском языке слово «амперсанд» признает только лопатинский «Русский орфографический словарь». Найти упоминания о знаке в литературе докомпьютерной эпохи практически невозможно по причине крайне редкого употребления его в кириллическом наборе. В «Кратких сведениях по типографскому делу» (СПб., 1899) он называется «знаком, заменяющим союз и», в «Справочнике технолога-полиграфиста» (М., 1981) — «знаком конъюнкции».
Изобретение амперсанда приписывают Марку Туллию Тирону, преданному рабу и секретарю Цицерона. Даже после того как Тирон стал вольноотпущенником, он продолжал записывать цицероновские тексты. И к 63 году до н. э. изобрел свою систему сокращений для ускорения письма, называемую тироновскими знаками или тироновыми нотами (Notæ Tironianæ, оригиналов не сохранилось), которыми пользовались до XI века (так что заодно Тирона считают еще и основоположником римской стенографии).
Амперсанд со второй половины VIII века активно используется переписчиками, а с середины XV века — типографами.
Хозяйке на заметку
Раньше даже сокращенную форму et cetera (и так далее — лат.) писали и печатали как &c. вместо привычного сегодня etc.
Что любопытно, & применяется не только в латинских текстах, но буквально во всех европейских книгах — на английском, французском, итальянском. Вот, например, на итальянском:
Fabritio Caroso. Nobiltà di dame [. ]. Venetia. 1600
Амперсанды подсвечиваются при наведении курсора
Зачем в Go амперсанд и звёздочка (& и *)?
Указатели
Про то, что такое и как устроены указатели я писал в статье «Как не наступать на грабли в Go», которую рекомендую к прочтению даже не новичкам в Go. Краткий повтор про указатели:
по сути, это один блок памяти, который содержит адрес другого блока памяти, где лежат данные. Если вы слышите фразу «разыменовать указатель», то это означает «найти данные из блока памяти, на который указывает этот адрес».
Вот визуализация из статьи:
Здесь Point <10, 20>это «литерал» — новая переменная, объявленная на месте, «блок памяти», а & — это «адрес этого блока памяти».
Тот же код, но запишем тип b явно:
здесь звёздочка означает «тип указатель на число». Но, если она используется не перед типом, а перед самой переменной, то значение меняется на обратное — «значение по этому адресу»:
Это может запутывать и сбивать с толку, особенно людей, никогда, не работавших с указателями, которых нет, например, в таких популярных языках как JavaScript или Ruby. Причём в языках вроде C и С++ есть ещё масса применений указателям, например «арифметика указателей», позволяющая вам прямо смещениями по сырой памяти бегать и реализовывать невероятно быстрые по современным меркам структуры данных. Ещё очень удобно переполнение буфера получать благодаря этому, создавая баги, приносящие ущерб на миллиарды долларов. Есть даже целые книги по тому, как понимать указатели в С.
Но если механика работы с указателями в Go относительно простая, остаётся открытым вопрос — почему «амперсанд» и «звёздочка» — что это вообще должно означать? Возможно это потому что символы рядом на клавиатуре ( Shift-7 и Shift-8 )? Ну а чтобы понять любую тему, нет способа лучше, нежели копнуть её историю.
История
А история такова. Одним из авторов Go был легендарный Кен Томпсон, один из пионеров компьютерной науки, подаривший нам регулярные выражение, UTF-8 и язык программирования B, из которого появился C, на базе которого, 35 лет спустя, появился Go. Вообще, генеалогия Go немного сложнее, но С был взят за основу по той простой причине, что это язык, который десятилетиями был стандартом для изучения программирования в университетах, ну и о его популярности в своё время, думаю, не нужно говорить.
И хотя сейчас Кен Томпсон отошёл немного от Go и летает на своём частном самолёте, его решения проникли в Go ещё задолго до Go. В юности он развлекался тем, что писал на завтрак новые языки программирования (слегка утрирую), и одним из языков, который был им создан вместе с ещё одной легендой компьютерной науки Денисом Ритчи, являлся язык программирования B (Би).
В то время Кен Томпсон написал операционную систему на ассемблере для компьютера PDP-7, который стоил 72000 долларов — а это примерно полмиллиона долларов сегодня — обладал памятью в 9 КБ (расширялась до 144КБ) и выглядел вот так:
Собственно, эта операционная система называлась Unics, и затем была переименована в UNIX. И когда зашла речь о переписывании её для нового крутого компьютера PDP-11, было принято решение писать на каком-то более высокоуровневом языке программирования. BCPL, который был предшественником B был слишком многословен — много букв. B был более лаконичен, но имел другие проблемы, которые делали его плохим кандидатом для портирования UNIX на PDP-11. Именно тогда Денис Ритчи и начал работать над новым языком, во многом основанном на B, специально для написания UNIX под PDP-11. Имя C было выбрано, как следующая буква алфавита после B.
Но вернёмся к теме об амперсанде и звёздочке. Звёздочка ( * ) была ещё в языке BCPL, и в B попала с тем же смыслом обозначения указателя, просто потому что так было в BCPL. Ровно по этой же причине перекочевали в С.
А вот амперсанд (&), означающий «адрес переменной», появился в B (и также перекочевал в С просто потому что), и был выбран по нескольким причинам:
Если я вас запутал, то вот нагляднее:
И тут нужно посмотреть внимательно на клавиатуры того времени. Чуть выше на картинке PDP-7 можно рассмотреть вводное устройство, коим являлся Телетайп 33. Стоит посмотреть на его клавиатуру повнимательнее, чтобы понять реалии того времени, и понять, с какими ограничениями сталкивались программисты и дизайнеры языков программирования в то время:
Как можно увидеть, ни тачбара, ни эмоджи не было :), и символы приходилось выбирать только из того набора, который был в телетайпе. Также, примечательно, что амперсанд и звёздочка тогда были не рядом, а на целых 4 клавиши порознь, что опровергает идею выбора амперсанда из-за близости клавиш. Собственно, из всех доступных клавиш, Кену Томпсону на тот момент больше всего приглянулся «амперсанд», похожий на «адрес».
Ну а дальше вы знаете — С стал языком века (прошлого), повлиял на огромное количество других языков, а книги по С стали настольными библиями программистов на несколько десятилетий. В таком же виде указатели вместе со звёздочкой и амперсандом попали и в С++ — ещё один язык мейнстримовый язык, на котором до Go писалась большая часть сетевого и серверного софта.
Поэтому решение включить указатели (без арифметики указателей, к счастью) в Go с тем же синтаксисом — было вполне логичным и естественным. Для С/C++ программистов это такие же базовые и простые понятия, как скобочки < и >.
И всё таки это удивительно осознавать, какое сильное влияние имеют исторические решения, принятые пол столетия назад на современные технологии.
Заключение
Если вы всё ещё неуверенно себя чувствуете себя с указателями в Go, запомните два простых правила:
Надеюсь, кому то это немного поможет лучше понимать смысл указателей и символов, стоящими за ними в Go.




