Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 2.48 KB

Терминологическая-путаница:-строка.mediawiki

File metadata and controls

15 lines (10 loc) · 2.48 KB

Исторически сложилось, что термин "строка" в контексте программирования может относиться к двум различным понятиям, которые соответствуют анлийским терминам:

  • line
  • string
И то и другое связано с текстом как последовательностью символов, и оба этих слова чаще всего переводится на русский словом "строка".

Строка в смысле line

В данном случае под строкой понимаются символы, отображаемые "в строчку" на одной линии (line), в одном ряду (row), на одном уровне.

Строка в смысле string

В данном случае под строкой понимаются вообще произвольные текстовые данные в виде последовательности символов, в том числе и так называемых управляющих символов, например, символов перехода на новую строку (обозначаемых в языке Си как '\n'), которые при отображении разобьют визуально одну строку в смысле string на несколько строк в смысле line.

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

Также не надо путать общий термин string как абстрактное понятие и конкретную реализацию строкового типа данных с таким или похожим названием в тех или иных языках (тип может быть встроенным в язык, а может быть реализован в стандартных и других библиотеках) — например, string в языке C++ (std::string), String в языке Java (java.lang.String), string в языке C# (System.String).