Что такое пустая строка
Перейти к содержимому

Что такое пустая строка

Пустая строка

Пустая строка (в информатике) — это термин, обозначающий значение строкового типа, не содержащее символов (то есть содержащее 0 символов, нулевой длины).

Несмотря на то, что пустая строка не содержит символьных данных, тем не менее ее представление в памяти занимает определенное место (см. Строковый тип). Например, пустое строковое значение может содержать маркер длины или терминальный символ. В частности, в языках программирования в качестве терминального символа часто используется символ с кодом 0, а в обычном текстовом файле символы CR (ASCII 0x0D), LF (ASCII 0x0A) или их комбинация CR + LF (ASCII 0x0D0A), обозначающие конец предыдущей и начало следующей строки.

Пустую строку не следует путать со строкой, состоящей из управляющих символов или пробелов, которые, хоть и не отображаются при выводе строки на печать или на экран, тем не менее являются символьными данными.

Содержание

Использование

  • Во многих (особенно нетипизированных) языках программирования пустая строка может быть интерпретирована как логическое отрицание.
  • В текущих версиях СУБДOracle пустая строка эквивалентна NULL[1]
  • Пустая строка может быть использована:
    • для обозначения отсутствия каких-либо данных,
    • в качестве терминального значения при перечислении.

    См. также

    Примечания

    1. Basic elements of Oracle SQL   (англ.) . Архивировано из первоисточника 17 апреля 2012.

    Ссылки

    • Формальные языки

    Wikimedia Foundation . 2010 .

    Полезное

    Смотреть что такое «Пустая строка» в других словарях:

    пустая строка — — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия EN empty string … Справочник технического переводчика

    Новая строка — или перевод строки или перенос строки или разделитель строк или символ конца строки (EOL) в информатике специальный управляющий символ (или их последовательность), служащий для завершения или разделения строк в текстовых данных. Содержание 1… … Википедия

    Empty [null] string — Пустая строка … Краткий толковый словарь по полиграфии

    HTTP — Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1992 г. Порт/ID: 80/TCP Спецификация … Википедия

    Протокол передачи гипертекста — HTTP Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1990 г. Порт/ID: 80/TCP Назначение протокола: Доступ к гипертексту, ныне стал универсальным Спецификация: RFC 1945 … Википедия

    Multipart form-data — MIME Название: Multipart form data Уровень (по модели OSI): Прикладной Семейство: HTTP, Multipurpose Internet Mail Extensions Создан в: 1982 г. Порт/ID: 80/TCP Назначение протокола: Отправка … Википедия

    multipart/form-data — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/30 ноября 2012. Пока процесс обсуждения не завершён, статью можно … Википедия

    Суффиксное дерево — Суффиксное дерево  бор, содержащий все суффиксы некоторой строки (и только их). Позволяет выяснять, входит ли строка w в исходную строку t, за время O(|w|), где |w|  длина строки w. Содержание 1 Основные определения и описание структуры … Википедия

    Дерево суффиксов — Суффиксное дерево способ организации данных (строк), позволяющий выяснять, входит ли строка w в строку t, за время O(|w|), где |w| длина строки w. Содержание 1 Основные определения и описание структуры 2 Свойства суффиксных д … Википедия

    RSASSA-PSS — (RSA Signature Scheme with Appendix Probabilistic Signature Scheme) асимметричный алгоритм цифровой подписи. Основан на принципе кодирования PSS, предложенном в 1996 году авторами Mihir Bellare и Phillip Rogaway[1]. Внесён в стандарт PKCS#1 v2.1… … Википедия

    Пустая строка

    • Пустая строка (в информатике) — это термин, обозначающий значение строкового типа, не содержащее символов (то есть содержащее 0 символов, нулевой длины).

    Несмотря на то, что пустая строка не содержит символьных данных, тем не менее её представление в памяти занимает определенное место (см. Строковый тип).

    Например, пустое строковое значение может содержать маркер длины или терминальный символ. В частности, в языках программирования в качестве терминального символа часто используется символ с кодом 0, а в обычном текстовом файле символы CR (ASCII 0x0D), LF (ASCII 0x0A) или их комбинация CR + LF (ASCII 0x0D0A), обозначающие конец предыдущей и начало следующей строки.

    Связанные понятия

    Упоминания в литературе

    Связанные понятия (продолжение)

    В этой статье сравнивается более 50 языков программирования по основным свойствам синтаксиса.

    Язык программирования Си поддерживает множество функций стандартных библиотек для файлового ввода и вывода. Эти функции составляют основу заголовочного файла стандартной библиотеки языка Си .

    В логике обычно используется много символов для выражения логических сущностей. Поскольку логики знакомы с этими символами, они не объясняют их каждый раз при использовании. Для студентов, изучающих логику, следующая таблица перечисляет большинство общеупотребимых символов вместе с их именами и связанными областями математики. Кроме того, третий столбец содержит неформальное определение, пятый и шестой дают код Unicode и имя для использования в HTML документах.

    Пустая строка

    В формальной теории языка , в пустую строку , или пустое слово , это уникальная строка нулевой длины.

    Формально строка представляет собой конечную упорядоченную последовательность символов, таких как буквы, цифры или пробелы. Пустая строка — это особый случай, когда последовательность имеет нулевую длину, поэтому в строке нет символов. Есть только одна пустая строка, потому что две строки отличаются только в том случае, если они имеют разную длину или разную последовательность символов. В формальных трактовках [1] пустая строка обозначается буквой ε, иногда Λ или λ .

    Пустую строку не следует путать с пустым языком ∅ , который является формальным языком (то есть набором строк), не содержащим строк, даже пустой строки.

    Пустая строка имеет несколько свойств:

    • | ε | = 0. Длина его строки равна нулю.
    • ε ⋅ s = s ⋅ ε = s. Пустая строка является единичным элементом из конкатенации операции. Множество всех струн образует свободный моноид относительно ⋅ и ε.
    • ε R = ε. Обращение пустой строки дает пустую строку.
    • Пустая строка предшествует любой другой строке в лексикографическом порядке , потому что это самая короткая из всех строк. [2]

    В контекстно-свободных грамматик , A правило производства , что позволяет символ , чтобы произвести пустая строка известна как е-производства, а символ называется «обнуляемым».

    В большинстве языков программирования строки являются типом данных . Строки обычно хранятся в разных местах памяти . Это означает, что одна и та же строка (например, пустая строка) может храниться в двух или более местах памяти.

    Таким образом, в памяти может быть несколько пустых строк, в отличие от определения формальной теории, для которого возможна только одна пустая строка. Однако функция сравнения строк укажет, что все эти пустые строки равны друг другу.

    Даже строка нулевой длины может потребовать памяти для ее хранения, в зависимости от используемого формата. В большинстве языков программирования пустая строка отличается от нулевой ссылки (или нулевого указателя), поскольку пустая ссылка вообще не указывает ни на какую строку, даже на пустую строку. Пустая строка — это допустимая строка, с которой должно работать большинство строковых операций. Некоторые языки лечить некоторые или все из следующих схожим образом: пустые строки, ссылки нулевые, целое число 0, то число с плавающей точкой 0, логическое значение фальшивыми , то ASCII символ NUL , или другие подобные ценности.

    Пустая строка обычно представляется аналогично другим строкам. В реализациях с символом завершения строки (строки с нулевым символом в конце или строки простого текста) пустая строка обозначается немедленным использованием этого символа завершения.

    λ представление Языки программирования
    «» C , C # , C ++ , Go , Haskell , Java , JavaScript , Julia , Lua , M , Objective-C (в виде строки C), OCaml , Perl , PHP , Python , Ruby , Scala , Standard ML , Swift , Tcl , Visual Базовый .NET
    » APL , Delphi , JavaScript , Matlab , Pascal , Perl , PHP , Python , Ruby , Smalltalk , SQL
    C , C ++ , Objective-C (в виде строки C)
    std::string() C ++
    «»s C ++ (начиная со стандарта 2014 г. )
    @»» Objective-C (как постоянный NSString объект)
    [NSString string] Objective-C (как новый NSString объект)
    q(), qq() Perl
    str() Python
    %<>
    %()
    Рубин
    string.Empty C # , Visual Basic .NET
    String.make 0 ‘-‘ OCaml
    <> Tcl
    [[]] Lua

    Примеры пустых строк

    Пустая строка — это синтаксически допустимое представление нуля в позиционной записи (с любой базой), которое не содержит ведущих нулей . Поскольку пустая строка не имеет стандартного визуального представления за пределами теории формального языка, число ноль традиционно представляется одной десятичной цифрой 0 .

    Заполненная нулями область памяти, интерпретируемая как строка с завершающим нулем , является пустой строкой.

    Пустые строки текста показывают пустую строку. Это может происходить из двух последовательных EOL , как это часто бывает в текстовых файлах , и это иногда используется при обработке текста для разделения абзацев , например, в MediaWiki .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *