Зачем нужна точка с запятой в программировании
Продолжаем разбирать неочевидные моменты в программировании. В прошлый раз мы рассказали про разницу между табами и пробелами. Теперь — о точках с запятой: зачем они нужны и когда не нужны.
Зачем нужна точка с запятой
В большинстве языков программирования точка с запятой разделяет команды. Компьютер сам этого сделать не может, ему нужно явно сказать: «Всё, вот это — вся команда, выполняй её в таком виде».
В некоторых языках вместо точки с запятой используют перенос на новую строку; иногда интерпретатор языка умеет угадывать, где вы имели в виду точку с запятой; но в базе точка с запятой — самый популярный разделитель.
На примере: почему важно разделять команды
В большинстве случаев, если не разделить команды, компилятор или интерпретатор просто сообщат об ошибке: мол, ожидали конец команды, а ты нам ерунду какую-то подсунул. Но иногда ошибки не будет, хотя программа будет работать совсем не так, как имел в виду разработчик. Это похоже на расстановку запятых в предложении «Казнить нельзя помиловать». Вот пример.
В C++ есть команда автоинкремента после обращения. Она выглядит как два плюса подряд, и её можно поставить до или после переменной. Место расположения переменной важно: в зависимости от него алгоритм автоинкремента будет работать по-разному.
Вот пример: j = i++ . Предположим, что в переменной i находится число 2. Работать будет так:
- Компьютер берёт значение переменной i и отправляет его в переменную j.
- После присваивания компьютер увеличивает значение переменной i на единицу.
- По итогу в переменной j число 2, в переменной i число 3.
Обратный пример: j = ++i (то есть переместили автоинкремент до переменной). Теперь он работает так:
- Компьютер сначала увеличивает i на единицу.
- После увеличения он присваивает новое значение в J.
- По итогу в переменных i и j число 3.
Теперь представьте, что у нас вот такой кусок кода:
Для компьютера этот кусок выглядит так, потому что в этом языке ему плевать на переносы строк и пробелы:
Из этого кода не очевидно, к какой переменной относится оператор ++. Компьютер либо выполнит какое-то стандартное действие для таких случаев, либо выбросит ошибку.
Чтобы стало очевидно, нужно просто разделить команды точкой с запятой:
На самом деле, вместо точки с запятой мог бы быть любой другой символ, например знак параграфа — §. Но разработчикам языков программирования было удобнее ставить то, что есть на любой клавиатуре, и то, что несложно набрать одним пальцем.
Точка с запятой в JavaScript
Чаще всего в проектах мы используем JavaScript, в котором точка с запятой тоже разделяет команды:
a = 3; b = 5; c = a + b; console.log(c);

Но если мы возьмём тот же код, уберём оттуда точки с запятой и выполним его в браузере, то ошибки почему-то тоже не будет:
a = 3 b = 5 c = a + b console.log(c)

Дело в том, что в JavaScript есть встроенный механизм автоматической вставки точек с запятой, который называется ASI. Он распознаёт команды и сам добавляет разделители в нужных местах. Этот механизм справляется с большинством случаев, но иногда он тоже не понимает, где ставить точку с запятой.
Например, с этим алгоритм точно не справится:
a = b + c
(d + e).print()
Дело в том, что это необязательно сложение и вызов какого-то метода второй командой — ещё это может быть вызовом метода print() функции c с аргументом (d + e) :
a = b + c(d + e).print()
Компьютер не знает, что именно мы имели в виду, поэтому здесь он остановится и выдаст ошибку.
Механизм ASI не значит, что в JavaScript не нужны точки с запятой. Скорее это значит, что разработчики JavaScript позаботились о вашем комфорте и постарались защитить от некоторых ошибок. Так-то точки с запятой нужны.
В каких ещё языках есть точка с запятой
Точка с запятой есть в большинстве современных языков программирования, на которые повлияли C и C++:
Также она используется в языке запросов SQL. Иногда её используют для разделения данных внутри CSV-файлов — в них Excel может сохранять свои таблицы с данными (хотя CSV расшифровывается как comma-separated values, то есть «значения, разделённые запятой»).
Когда точка с запятой не нужна
Точка с запятой не нужна в тех языках, в которых явно задаются границы команд — так компьютер сразу определяет начало и конец команды без точки с запятой. Например, в Python для этого используют отступы и переносы строк — с ними интерпретатор понимает, что начинается новая команда и к чему она относится.
Когда Python только появлялся, многие программисты по привычке ставили в нём точку с запятой. Разработчики решили научить язык не воспринимать это как ошибку, а просто игнорировать этот символ. При этом редактор кода подсветит точки с запятой красным, чтобы программист обратил на это внимание и убрал их из кода:

Комментарии
В совсем старых языках программирования, например в ассемблерах и Лиспе, точка с запятой используется для обозначения комментария в коде:
MOV AL, 61h ; Отправляем в AL десятичное число 97 (61 в шестнадцатеричной системе)
В современных языках точку с запятой для комментариев не используют — вместо этого ставят решётку, слеш, звёздочки или угловые скобки.
Хотите больше? Скачивайте наш гид
В нем мы собрали всё, что нужно знать о старте в сфере ИТ. Читайте на компьютере и телефоне, распечатывайте на принтере, пересылайте друзьям, используйте как учебное пособие в вузе и школе.
Гид скачивается бесплатно, без регистрации и ввода электронной почты. Просто тык и всё. Не забудьте сохранить на компьютере, если гид откроется в браузере.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Точка с запятой — Semicolon
точка с запятой или точка с запятой ;- это символ , обычно используемый как ортогональная пунктуация. В английском языке может использоваться точка с запятой между двумя тесно связанными независимыми предложениями , при условии, что они еще не объединены координирующим соединением . Точки с запятой также можно использовать вместо запятых для разделения элементов в списке, особенно когда элементы этого списка содержат запятые. Точка с запятой, вероятно, наименее понятна из стандартных знаков, поэтому она не используется многими англоговорящими.
в QWERTY раскладка клавиатуры, точка с запятой находится в несмещенной строке под мизинцем правой руки и стала широко использоваться в языки программирования как оператор разделитель или терминатор.
- 1 История
- 2 Английский
- 2.1 Ограничения
- 2.2 Использование
- 3.1 Арабский
- 3.2 Греческий, церковнославянский
- 3.3 Французский
- 6.1 Программирование
- 6.2 Данные
История
Первая точка с запятой была напечатана итальянским печатником Альдом Манутием Старшим в 1494 году. Мануций установил практику использования точки с запятой для разделения слов противоположного значения и для быстрого изменение направления в соединении взаимозависимых утверждений. Бен Джонсон был первым известным английским писателем, который систематически использовал точку с запятой. Современное использование точки с запятой относится либо к перечислению элементов, либо к связыванию связанных пунктов .
Английский
Хотя конечные метки (т.е. точки, восклицательные знаки и вопросительные знаки ) обозначают конец предложения, запятая, точка с запятой и двоеточие обычно являются внутренними внутри предложения, что делает их второстепенные пограничные знаки. Точка с запятой ставится между конечными метками и запятой; его сила равна силе двоеточия.
Множественное число точки с запятой в английском языке — это точка с запятой или точка с запятой.
Ограничения
- Когда точка с запятой отмечает левую границу составного элемента (например, начало предложения или фразы), правая граница отмечается знаками препинания равной или большей силы.
- Когда две или более точки с запятой используются в одной конструкции, все составляющие находятся на одном уровне, в отличие от запятых, которые могут отделять, например, подчиненные предложения от основных предложений.
Использование
Точки с запятой используются за которым следует строчная буква, если только эта буква обычно не пишется с заглавной буквы в середине предложения (например, слово «I», акронимы / инициалы или имена собственные ). В более старых английских печатных текстах двоеточия и точки с запятой смещены от предыдущего слова неразрывным пробелом, что по-прежнему актуально в современных текстах континентальной Франции. В идеале пространство меньше, чем между словами. Некоторые руководства рекомендуют разделение на волосяное пространство. Современные руководства по стилю не рекомендуют использовать перед ними пробел и один пробел после него. Они также обычно рекомендуют ставить точки с запятой за пределами конечных кавычек, хотя так было не всегда. Например, первое издание The Chicago Manual of Style (1906) рекомендовало помещать точку с запятой внутри конечных кавычек.
Применение точки с запятой в английском языке включает:
- Между элементами в серия или список, содержащий внутренние знаки препинания, особенно круглые запятые, где точки с запятой функционируют как последовательные запятые. Точка с запятой разделяет элементы в списке на несколько отдельных частей, без которых оставшийся беспорядок запятых может запутать читателя. Иногда это называют функцией точки с запятой «супер запятая»:
- Присутствовали люди Джейми, мужчина из Новой Зеландии; Джон, сын молочника; и Джордж, худощавый мужчина без друзей.
- Несколько ресторанов быстрого питания можно найти в следующих городах: Лондон, Англия; Париж, Франция; Дублин, Ирландия; и Мадрид, Испания.
- Вот три примера знакомых последовательностей: один, два и три; а, б и в; первый, второй и третий.
- (Рис. 8; см. также таблички в Harley 1941, 1950; Schwab 1947).
- Однако не должно быть чрезмерного количества запятых для использование точки с запятой для оправдания. любое из следующих наказаний:
- Между тесно связанными независимыми статьями, не соединенными координирующим союзом, когда эти два пункта являются уравновешенный, противоположный или противоречивый:
- Моя жена хочет чаю; Я бы предпочел кофе.
- Я ходил на баскетбольную площадку; Мне сказали, что он закрыт на чистку.
- Я сказал Кейт, что она бежит в холмы; Интересно, знала ли она, что я шучу.
- У Теда две собаки; Сэм, один.
- В редких случаях, когда запятая заменяет точку (точку) в цитате, или когда цитата иным образом связывает два независимых предложения:
- «Мне это не нужно», он сказал; «Добро пожаловать»
- «Это твоя книга?» она спросила; «Я нашел его на полу».
Другие языки
Арабский
В арабском точка с запятой называется Fasila Manqoota (арабский: فاصلة منقوطة), что буквально означает «пунктирная запятая» и пишется в перевернутом виде ؛. В арабском языке точка с запятой имеет несколько применений:
- Она может использоваться между двумя фразами, в которых первая фраза вызывает вторую.
- Пример: «Он много играл, поэтому его одежда запачкалась». (Арабский: لقد لعب كثيرًا ؛ فاتسخت ملابسه.)
- Пример: «Ваша сестра не получила высоких оценок, она не училась». (Арабский: لم تحقق أختك درجات عالية ؛ لأنها لم تدرس.)
Греческий, церковнославянский
В греческом и церковнославянском точка с запятой указывает на вопрос, похожий на латинский вопросительный знак. Для обозначения длинной паузы или отдельных разделов, каждый с запятыми (назначение точки с запятой в английском языке), в греческом языке используется, но крайне редко, греческий: άνω τελεία, латинизированный: áno teleía, горит «точка вверх», Interpunct ·.
Церковнославянский пример: гдѣ єсть рождeйсѧ царь їудейскій; (Где тот, кто родился царем иудейским? — Матфей 2: 1 )
Греческий пример: Τι είναι μια διασύνδεση; (Что такое интерпункт?)
Французский
Во французском языке точка с запятой (точка-косая черта, буквально «точка-запятая») — это разделение между двумя полными предложениями, где двоеточие или запятая не подходят. Фраза, следующая за точкой с запятой, должна быть независимой предложение, которое связано с предыдущим (но не объясняет его, в отличие от предложения, введенного двоеточием ).
Символ тире используется во французском языке письмо тоже, но не так широко, как точка с запятой. Использование этих устройств (точка с запятой и тире) варьируется от автора к автору.
Литература
«Так же, как есть писатели, которые поклоняются точке с запятой, есть и другие высокие стилисты, которые отвергают это — которые называют это, пожалуйста, средним классом «.
Линн Трасс, Ест, стреляет и уходит.
Некоторые авторы избегали и отвергали использование точки с запятой повсюду их работа кс. Линн Трасс заявила:
«Сэмюэл Беккет весело прокладывал себе путь через такие романы, как «Моллой» и «Мэлоун умирает», все время высовывая нос над точкой с запятой. Джеймс Джойс предпочитал толстую кишку, поскольку считал ее более классической. П. Дж. Вудхаус без особых усилий проделал изумительную работу без него, Джордж Оруэлл пытался полностью избежать точки с запятой в Coming Up for Air (1939), Martin Amis включал только одну точку с запятой в Деньги (1984), а Умберто Эко был поздравлен академическим читателем за использование нуля точек с запятой в Имя розы (1983
В ответ Трассу Бен Макинтайр, обозреватель The Times, написал:
«Американцы долгое время считали — двоеточие с подозрением, как благородный, застенчивый, знак препинания типа «ни что-то одно», ни что-то другое, без пустого двоеточия и непостоянства запятой. Хемингуэй, Чендлер и Стивен Кинг не будут замечены мертвыми в канаве с точкой с запятой (хотя Трумэн Капоте мог бы). Настоящие мужчины, согласно неписаному правилу американской пунктуации, не используют точки с запятой ». В своей книге под названием Человек без страны Курт Воннегут пишет:« Точка с запятой — трансвестит. гермафродиты, не представляющие абсолютно ничего. Все, что они делают, это показывают, что вы учились в колледже ».
Кодирование на цифровых носителях
Точка с запятой была обычным делом на пишущих машинках, и поэтому ей было присвоено место в большинстве компьютерных кодов, таких как EBCDIC на 94 (0x5E ) и ASCII на 59 (0x3B). Положение ASCII было унаследовано Unicode, который также добавил несколько связанные символы:
- U + 003B; SEMICOLON — унаследовано от ASCII
- U + 037E; GREEK QUESTION MARK
- U + 061B ؛ ARABIC SEMICOLON — Арабское письмо
- U + 1364 ፤ ETHIOPIC SEMICOLON — Geʽez script
- U + 204F ⁏ REVERSED SEMICOLON — используется в старых системах письма, таких как Венгерский рунический
- U + 236E ⍮ APL ФУНКЦИОНАЛЬНЫЙ СИМВОЛ SEMICOLON UNDERBAR — используется в языке программирования APL
- U + 2E35 ⸵ TURNED SEMICOLON — «указывает на внезапное закрытие голосовой щели»
- U + A6F6 ꛶ BAMUM SEMICOLON — Bamum script
- U + FE14 ︔ ФОРМА ПРЕЗЕНТАЦИИ ДЛЯ ВЕРТИКАЛЬНОГО ПОЛУПОЛНЯ — определяет ориентацию при широких скрипты racter пишутся вертикально, а не горизонтально
- U + FE54 ﹔ МАЛЕНЬКАЯ ПОЛУПОЛНОСТЬЮ — Варианты малой формы предназначены для совместимости с китайским национальным стандартом CNS 11643
- U + FF1B ; FULLWIDTH SEMICOLON — для использования в скриптах с широкими символами, таких как кандзи
- U + E003B TAG SEMICOLON — устаревший блок тегов
Использование вычислений
Программирование
В компьютерном программировании точка с запятой часто используется для разделения нескольких операторов (например, в Perl, Pascal, PL / I и SQL ; см. Паскаль: Точки с запятой как разделители операторов ). На других языках точки с запятой называются терминаторами и требуются после каждого оператора (например, в Java и в семействе C ). Сегодня точки с запятой как терминаторы в значительной степени победили, но это был спорный вопрос в языках программирования с 1960-х по 1980-е годы. Влиятельным и часто цитируемым исследованием в этой дискуссии было Gannon Horning (1975), в котором был сделан убедительный вывод в пользу точки с запятой в качестве терминатора: «Самым важным [результатом] было то, что точка с запятой в качестве утверждения терминатор был лучше, чем использование точки с запятой в качестве разделителя операторов «.>> Это исследование было подвергнуто критике со стороны сторонников точки с запятой в качестве разделителя из-за того, что участники были знакомы с языком с точкой с запятой в качестве разделителя и нереально строгой грамматикой. Тем не менее, дебаты закончились в пользу использования точки с запятой в качестве терминатора. Таким образом, точка с запятой обеспечивает структуру языка программирования.
Точка с запятой является необязательной для ряда языков, включая BCPL, Python, Eiffel и Go, что означает что они являются частью формальной грамматики языка, но могут быть выведены во многих или во всех контекстах (например, по концу строки, завершающей оператор (в Go)). Поскольку языки могут разрабатываться без них, точки с запятой считаются некоторыми ненужными неудобствами.
Использование точек с запятой в структурах потока управления и блоках кода варьируется — точки с запятой обычно опускаются после закрывающей скобки, но добавляются для единственная ветвь операторов структуры управления (предложение «then»), за исключением Паскаля, где точка с запятой завершает все предложение if. then. else (чтобы избежать висячего else ) и, таким образом, не допускается между «then» и соответствующим «else», так как это приводит к отмене вложенности.
Это использование происходит из АЛГОЛА 60 и находится между запятой, используемой в качестве разделителя списка, и точкой / точкой. — используется для обозначения окончания программы. Точка с запятой, как знак, разделяющий операторы, соответствует обычному английскому использованию разделения независимых предложений и дает всей программе грубый синтаксис одного обычного предложения. Из этих других символов, в то время как запятые по-прежнему широко используются в программировании для списков (и в других редких случаях, таких как оператор запятой, который разделяет выражения в C), они редко используются иначе, а точка поскольку конец программы вышел из строя. Последнее крупное использование запятой, точки с запятой и иерархии точек находится в Erlang (1986), где запятые разделяют выражения; точки с запятой разделяют предложения как для потока управления, так и для предложений функций; а точки завершают операторы, такие как определения функций или атрибуты модулей, а не всю программу. Недостатки наличия нескольких разных разделителей или терминаторов (по сравнению с одним ограничителем и одной группировкой, как в случае с точкой с запятой и фигурными скобками) включают умственные издержки при выборе знаков препинания и накладные расходы при перестановке кода, так как это требует не только перемещения строк, но и обновление знаков препинания.
В некоторых случаях различие между разделителем и терминатором является сильным, например, в ранних версиях Паскаля, где конечная точка с запятой приводит к синтаксической ошибке . В других случаях последняя точка с запятой обрабатывается либо как необязательный синтаксис, либо как сопровождаемый пустым оператором, который либо игнорируется, либо обрабатывается как NOP (без операции или пустой команды); сравнить конечные запятые в списках. В некоторых случаях допускается пустой оператор, разрешающий последовательность точек с запятой или использование самой точки с запятой в качестве тела структуры потока управления. Например, пустой оператор (точка с запятой сама по себе) обозначает NOP в C / C ++, что полезно в циклах занято ожидание синхронизации.
APL использует точки с запятой для разделения объявлений локальных переменных и для разделения осей при индексировании многомерных массивов, например matrix [2; 3] .
Другие языки (например, некоторые языки ассемблера и LISP диалекты, CONFIG.SYS и файлы INI ) используйте точку с запятой для обозначения начала комментариев.
int main ()
В Microsoft Excel точка с запятой используется в качестве разделителя списка, особенно в тех случаях, когда десятичным разделителем является запятая, например 0,32; 3,14; 4,50 вместо 0.32, 3.14, 4.50 .
В MATLAB и GNU Octave точка с запятой может использоваться в качестве разделителя строк при определении вектор или матрица (в то время как запятая разделяет столбцы в строке вектора или матрицы) или выполнять команду без вывода сообщений, без отображения результирующего выходного значения в консоли.
В HTML точка с запятой используется для завершения символьной ссылки на сущность, именованной или числовой. Объявления атрибута стиля в каскадных таблицах стилей (CSS) разделяются и заканчиваются точкой с запятой.
Файловая система VAX / VMS, Files -11, точка с запятой используется для обозначения номера версии файла . Точка с запятой разрешена в длинных именах файлов в файловых системах Microsoft Windows NTFS и VFAT, но не в их коротких именах .
В некоторых форматах файлов значений с разделителями-разделителями точка с запятой используется в качестве символа-разделителя в качестве альтернативы значениям, разделенным запятыми.
Математика
В список аргументов математической функции f (x 1, x 2,…; a 1, a 2,…) , x_ , \ dots ; a_ , a_ , \ dots)> , точка с запятой может использоваться для отделения переменных от фиксированных параметров.
В дифференциале geometry точка с запятой перед индексом используется для обозначения ковариантной производной функции по координате, связанной с этим индексом.
Другое использование
Точка с запятой обычно используется как части из смайликов, чтобы обозначить подмигивание или плач, как в 😉 и ; _; .
Project Точка с запятой — это название религиозной анти- суицидальной инициативы (поскольку точка с запятой продолжает предложение, а не заканчивает его), что привело к тому, что знак препинания стал очень символичным и популярным татуировка, которая чаще всего наносится на запястье.
См. Также
Ссылки
- Gannon, J.D.; Хорнинг, Дж. Дж. (1975). Влияние языкового дизайна на производство надежного программного обеспечения. Материалы международной конференции «Надежное программное обеспечение». С. 10–22. doi : 10.1145 / 800027.808420. CS1 maint: ref = harv (link )
- Truss, Lynn (2004). Eats, Shoots Leaves : Подход с нулевой терпимостью к пунктуации. Нью-Йорк: Gotham Books. ISBN 1-59240-087-6 . CS1 maint: ref = harv (link )
Дополнительная литература
- Пол Коллинз (20 июня 2008 г.). «Неужели современная жизнь убила точку с запятой?». Slate. Проверено 23 января 2019 г.
- Хакер, Диана (2008). Справочник Бедфорда (6-е изд.). Бостон: Бедфорд / Сент-Мартинс. ISBN 0-312-41281-9 .
- Хенли, Джон (3 апреля 2008 г.). «The End of the Line?». The Guardian. London. Проверено 23 января 2019 г.
- Робертс, Сэм (19 февраля 2008 г.) [18 февраля 2008 г.]. «Делегирование точки с запятой в наиболее неподходящем месте». The New York Times. Стр. B3 [как «Празднование точки с запятой в Наиболее маловероятное местоположение «]. Проверено 23 января 2019 г.
- Уотсон, Сесилия (2019). Точка с запятой — прошлое, настоящее и будущее. e неправильно понятой марки. HarperCollins. ISBN 978-0062853059.
Общие сведения об операторах в C
Операторы языка C состоят из токенов, выражений и других операторов. Оператор, который формирует компонент или другой оператор, называется телом внешнего оператора. В этом разделе рассматриваются все типы операторов, которые задаются следующим синтаксисом:
Синтаксис
Часто тело оператора является «составным оператором». Составной оператор состоит из других операторов, которые могут содержать ключевые слова. Составной оператор разделен фигурными скобками ( ). Все остальные операторы C заканчиваются точкой с запятой ( ; ). Точка с запятой является признаком конца оператора.
Оператор выражения содержит выражение на языке C, которое может содержать арифметические или логические операторы, представленные в статье Выражения и присваивания. Неопределенный оператор представляет собой пустой оператор.
Любой оператор C может начинаться с метки-идентификатора, которая состоит из имени и двоеточия. Поскольку метки операторов распознает только оператор goto , они рассматриваются в разделе, посвященном оператору goto . Дополнительные сведения см. в разделах Операторы goto и Помеченные операторы.
Arduino.ru
Синтаксис ; (точка с запятой) используется для обозначения конца оператора.
Пример
Подсказка
Забытая в конце строки точка с запятой приводит к ошибке компиляции. Текст ошибки может быть либо видимым и ссылаться на пропущенную точку с запятой, либо нет. Если встречается непонятная или похожая на нелогичную ошибка компиляции, одним из первых действий должна быть проверка пропущенных точек с запятой, в коде, непосредственно предшествующем строке, в которой компилятор выдал предупреждение.
Авторизация
Примеры
Изменяем яркость светодиода — плавное изменение яркости светодиода функцией analogWrite().
Мигаем светодиодом — пример подключения светодиода к Arduino и работы с ним
Тактовая кнопка — считывание состояния кнопки
Мигаем светодиодом без delay() — еще один, более практичный способ мигать светодиодом
Arduino.ru
Синтаксис ; (точка с запятой) используется для обозначения конца оператора.
Пример
Подсказка
Забытая в конце строки точка с запятой приводит к ошибке компиляции. Текст ошибки может быть либо видимым и ссылаться на пропущенную точку с запятой, либо нет. Если встречается непонятная или похожая на нелогичную ошибка компиляции, одним из первых действий должна быть проверка пропущенных точек с запятой, в коде, непосредственно предшествующем строке, в которой компилятор выдал предупреждение.
Точка с запятой

Точка запятой это символ на компьютерной клавиатуре, который находится на одной клавише с цифрой 4 в русской раскладке клавиатуры (qwerty) и на одной клавише с двоеточием (ж) – в английской. На изображение справа показ пример клавиши с символом точки с запятой. Чтобы напечатать этот символ удерживайте клавишу Shift и нажмите цифру 4. Точка с запятой очень много используется в программировании, она заканчивает (закрывает) инструкцию. Например, в приведенном ниже примере кода точка с запятой указывает программному интерпретатору, что это конец строки.
Print «Привет Мир»;
Понравилось? Поделись с друзьями!
Общие сведения об операторах в C
Операторы языка C состоят из токенов, выражений и других операторов. Оператор, который формирует компонент или другой оператор, называется телом внешнего оператора. В этом разделе рассматриваются все типы операторов, которые задаются следующим синтаксисом:
Синтаксис
Часто тело оператора является «составным оператором». Составной оператор состоит из других операторов, которые могут содержать ключевые слова. Составной оператор разделен фигурными скобками ( ). Все остальные операторы C заканчиваются точкой с запятой ( ; ). Точка с запятой является признаком конца оператора.
Оператор выражения содержит выражение на языке C, которое может содержать арифметические или логические операторы, представленные в статье Выражения и присваивания. Неопределенный оператор представляет собой пустой оператор.
Любой оператор C может начинаться с метки-идентификатора, которая состоит из имени и двоеточия. Поскольку метки операторов распознает только оператор goto , они рассматриваются в разделе, посвященном оператору goto . Дополнительные сведения см. в разделах Операторы goto и Помеченные операторы.
Зачем нужна точка с запятой в программировании
Продолжаем разбирать неочевидные моменты в программировании. В прошлый раз мы рассказали про разницу между табами и пробелами. Теперь — о точках с запятой: зачем они нужны и когда не нужны.
Зачем нужна точка с запятой
В большинстве языков программирования точка с запятой разделяет команды. Компьютер сам этого сделать не может, ему нужно явно сказать: «Всё, вот это — вся команда, выполняй её в таком виде».
В некоторых языках вместо точки с запятой используют перенос на новую строку; иногда интерпретатор языка умеет угадывать, где вы имели в виду точку с запятой; но в базе точка с запятой — самый популярный разделитель.
На примере: почему важно разделять команды
В большинстве случаев, если не разделить команды, компилятор или интерпретатор просто сообщат об ошибке: мол, ожидали конец команды, а ты нам ерунду какую-то подсунул. Но иногда ошибки не будет, хотя программа будет работать совсем не так, как имел в виду разработчик. Это похоже на расстановку запятых в предложении «Казнить нельзя помиловать». Вот пример.
В C++ есть команда автоинкремента после обращения. Она выглядит как два плюса подряд, и её можно поставить до или после переменной. Место расположения переменной важно: в зависимости от него алгоритм автоинкремента будет работать по-разному.
Вот пример: j = i++ . Предположим, что в переменной i находится число 2. Работать будет так:
- Компьютер берёт значение переменной i и отправляет его в переменную j.
- После присваивания компьютер увеличивает значение переменной i на единицу.
- По итогу в переменной j число 2, в переменной i число 3.
Обратный пример: j = ++i (то есть переместили автоинкремент до переменной). Теперь он работает так:
- Компьютер сначала увеличивает i на единицу.
- После увеличения он присваивает новое значение в J.
- По итогу в переменных i и j число 3.
Теперь представьте, что у нас вот такой кусок кода:
Для компьютера этот кусок выглядит так, потому что в этом языке ему плевать на переносы строк и пробелы:
Из этого кода не очевидно, к какой переменной относится оператор ++. Компьютер либо выполнит какое-то стандартное действие для таких случаев, либо выбросит ошибку.
Чтобы стало очевидно, нужно просто разделить команды точкой с запятой:
На самом деле, вместо точки с запятой мог бы быть любой другой символ, например знак параграфа — §. Но разработчикам языков программирования было удобнее ставить то, что есть на любой клавиатуре, и то, что несложно набрать одним пальцем.
Точка с запятой в JavaScript
Чаще всего в проектах мы используем JavaScript, в котором точка с запятой тоже разделяет команды:
a = 3; b = 5; c = a + b; console.log(c);
Но если мы возьмём тот же код, уберём оттуда точки с запятой и выполним его в браузере, то ошибки почему-то тоже не будет:
a = 3 b = 5 c = a + b console.log(c)
Дело в том, что в JavaScript есть встроенный механизм автоматической вставки точек с запятой, который называется ASI. Он распознаёт команды и сам добавляет разделители в нужных местах. Этот механизм справляется с большинством случаев, но иногда он тоже не понимает, где ставить точку с запятой.
Например, с этим алгоритм точно не справится:
a = b + c
(d + e).print()Дело в том, что это необязательно сложение и вызов какого-то метода второй командой — ещё это может быть вызовом метода print() функции c с аргументом (d + e) :
a = b + c(d + e).print()
Компьютер не знает, что именно мы имели в виду, поэтому здесь он остановится и выдаст ошибку.
Механизм ASI не значит, что в JavaScript не нужны точки с запятой. Скорее это значит, что разработчики JavaScript позаботились о вашем комфорте и постарались защитить от некоторых ошибок. Так-то точки с запятой нужны.
В каких ещё языках есть точка с запятой
Точка с запятой есть в большинстве современных языков программирования, на которые повлияли C и C++:
Также она используется в языке запросов SQL. Иногда её используют для разделения данных внутри CSV-файлов — в них Excel может сохранять свои таблицы с данными (хотя CSV расшифровывается как comma-separated values, то есть «значения, разделённые запятой»).
Когда точка с запятой не нужна
Точка с запятой не нужна в тех языках, в которых явно задаются границы команд — так компьютер сразу определяет начало и конец команды без точки с запятой. Например, в Python для этого используют отступы и переносы строк — с ними интерпретатор понимает, что начинается новая команда и к чему она относится.
Когда Python только появлялся, многие программисты по привычке ставили в нём точку с запятой. Разработчики решили научить язык не воспринимать это как ошибку, а просто игнорировать этот символ. При этом редактор кода подсветит точки с запятой красным, чтобы программист обратил на это внимание и убрал их из кода:

Комментарии
В совсем старых языках программирования, например в ассемблерах и Лиспе, точка с запятой используется для обозначения комментария в коде:
MOV AL, 61h ; Отправляем в AL десятичное число 97 (61 в шестнадцатеричной системе)В современных языках точку с запятой для комментариев не используют — вместо этого ставят решётку, слеш, звёздочки или угловые скобки.
Хотите больше? Скачивайте наш гид
В нем мы собрали всё, что нужно знать о старте в сфере ИТ. Читайте на компьютере и телефоне, распечатывайте на принтере, пересылайте друзьям, используйте как учебное пособие в вузе и школе.
Гид скачивается бесплатно, без регистрации и ввода электронной почты. Просто тык и всё. Не забудьте сохранить на компьютере, если гид откроется в браузере.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.