Кіріспе
Бағдарламалық кодтағы жолдың белгіленуі
Жолдық мәнді немесе анонимді жол – компьютерлік бағдарламаның бастапқы кодындағы жол мәнін көрсететін мәндік тұрақты. Қазіргі заманғы бағдарламалау тілдері әдетте жолдың белгіленуі үшін тырнақшалардың тізбегін пайдаланады, ресми түрде "шекаралық белгілер" деп аталады, мысалы, x = "foo", мұнда "foo" – foo мәніне ие жолдық тұрақты. Шекаралық белгілердің қақтығысуын (тырнақшалармен байланысты мәселелер) болдырмау және жолдың ішіне шекаралық белгілерді енгізу үшін, қашқыш тізбектер сияқты әдістер қолданылуы мүмкін. Күрделі жағдайларда жолдық тұрақтыларды көрсету үшін көптеген баламалы белгілеулер бар. Нақты белгілеу қолданылып жатқан бағдарламалау тіліне байланысты. Дегенмен, көптеген қазіргі заманғы бағдарламалау тілдері ұстанатын жалпы ережелер бар.
A string literal or anonymous string is a literal for a string value in the source code of a computer program. Modern programming languages commonly use a quoted sequence of characters, formally "bracketed delimiters", as in x = "foo", where "foo" is a string literal with value foo. Methods such as escape sequences can be used to avoid the problem of delimiter collision (issues with brackets) and allow the delimiters to be embedded in a string. There are many alternate notations for specifying string literals especially in complicated cases. The exact notation depends on the programming language in question. Nevertheless, there are general guidelines that most modern programming languages follow.
Белгілеуші соқтығысу
Цитаталарды пайдаланғанда, егер сіз шекаралық белгіні (делимитерді) мәтіндік тізбекте көрсеткіңіз келсе, шекаралық белгілердің қайталасуы (делимитерлік соқтығысу) мәселесі туындайды. Мысалы, егер шекаралық белгі қос тырнақ болса, қос тырнақты "" деп жазу мүмкін емес, себебі екінші тырнақ тізбектің соңы ретінде қабылданады, ал тізбектің мәні емес. Сол сияқты, "Бұл "тырнақшалар" ішінде" деп жазу да дұрыс емес, себебі ортаңғы тырнақшалар тізбектен тыс деп түсіндіріледі. Осы мәселені шешудің әр түрлі жолдары бар, олардың ең жалпысы – қашу тізбектерін (escape sequences) пайдалану, мысалы, "\"" немесе "Бұл \"тырнақшалар\" ішінде" және дұрыс қашу (escape) жасау. Бірақ басқа да көптеген шешімдер бар. Жұпталған тырнақшалар, мысалы, Tcl-дегі жақшалар, ұялы тізбектерге мүмкіндік береді, мысалы, {foo {bar} zork}, бірақ бұл шекаралық белгілердің қайталасуы мәселесін шешпейді, себебі теңгерімсіз жабылатын шекаралық белгіні, мысалы, { сияқты, жай ғана қосуға болмайды.