Кіріспе

Бағдарламалық кодтағы жолдың белгіленуі
Жолдық мәнді немесе анонимді жол – компьютерлік бағдарламаның бастапқы кодындағы жол мәнін көрсететін мәндік тұрақты. Қазіргі заманғы бағдарламалау тілдері әдетте жолдың белгіленуі үшін тырнақшалардың тізбегін пайдаланады, ресми түрде "шекаралық белгілер" деп аталады, мысалы, x = "foo", мұнда "foo" – foo мәніне ие жолдық тұрақты. Шекаралық белгілердің қақтығысуын (тырнақшалармен байланысты мәселелер) болдырмау және жолдың ішіне шекаралық белгілерді енгізу үшін, қашқыш тізбектер сияқты әдістер қолданылуы мүмкін. Күрделі жағдайларда жолдық тұрақтыларды көрсету үшін көптеген баламалы белгілеулер бар. Нақты белгілеу қолданылып жатқан бағдарламалау тіліне байланысты. Дегенмен, көптеген қазіргі заманғы бағдарламалау тілдері ұстанатын жалпы ережелер бар.

Белгілеуші соқтығысу

Цитаталарды пайдаланғанда, егер сіз шекаралық белгіні (делимитерді) мәтіндік тізбекте көрсеткіңіз келсе, шекаралық белгілердің қайталасуы (делимитерлік соқтығысу) мәселесі туындайды. Мысалы, егер шекаралық белгі қос тырнақ болса, қос тырнақты "" деп жазу мүмкін емес, себебі екінші тырнақ тізбектің соңы ретінде қабылданады, ал тізбектің мәні емес. Сол сияқты, "Бұл "тырнақшалар" ішінде" деп жазу да дұрыс емес, себебі ортаңғы тырнақшалар тізбектен тыс деп түсіндіріледі. Осы мәселені шешудің әр түрлі жолдары бар, олардың ең жалпысы – қашу тізбектерін (escape sequences) пайдалану, мысалы, "\"" немесе "Бұл \"тырнақшалар\" ішінде" және дұрыс қашу (escape) жасау. Бірақ басқа да көптеген шешімдер бар. Жұпталған тырнақшалар, мысалы, Tcl-дегі жақшалар, ұялы тізбектерге мүмкіндік береді, мысалы, {foo {bar} zork}, бірақ бұл шекаралық белгілердің қайталасуы мәселесін шешпейді, себебі теңгерімсіз жабылатын шекаралық белгіні, мысалы, { сияқты, жай ғана қосуға болмайды.