Кіріспе
Бағдарламалау тілінде жолдарды біріктіру, компьютерлік бағдарламалаудағы жол операциясы, жалпы тізімдердің тіркесуі. Формалды тіл теориясы мен компьютерлік бағдарламалауда жолдарды тіркеу – таңбалық жолдарды бірінен соң бірі қосу операциясы. Мысалы, "қар" және "доп" жолдарының тіркесуі "қардоп" болады. Конкатенция теориясының кейбір формальды сипаттамаларында, сондай-ақ жол теориясы деп аталатынында, жол конкатенциясы – бастапқы ұғым болып табылады.
the string operation of computer programming
concatenation of general lists
In formal language theory and computer programming, string concatenation is the operation of joining character strings end to end. For example, the concatenation of "snow" and "ball" is "snowball". In certain formalisations of concatenation theory, also called string theory, string concatenation is a primitive notion.
Синтаксисі
Көптеген бағдарламалау тілдерінде, жолдарды біріктіру – екілік инфикс оператор, ал кейбіреулерінде ол операторсыз жазылады. Бұл әртүрлі тәсілдермен іске асырылады:
* Плюс белгісін жүктеу (+). Мысалы, C# тілінен: "Салам, " + "әлем" сөйлемi "Салам, әлем" мәнін береді.
* Арнайы операторды қолдану, мысалы PHP-де (&), Visual Basic-те (&) және SQL-де (||). Бұл плюс белгісін қайта пайдалануға қарағанда артықшылығы бар, себебі ол деректерді автоматты түрде жолға түрлендіруге мүмкіндік береді.
* Жолдық литералдарды біріктіру, яғни жанындағы жолдар операторсыз біріктіріледі. Мысалы, C тілінен: "Салам, " "әлем" сөйлемi "Салам, әлем" мәнін береді.
Overloading the plus sign + Example from C#: "Hello, " + "World" has the value "Hello, World". Dedicated operator, such as in PHP, & in Visual Basic and || in SQL. This has the advantage over reusing + that it allows implicit type conversion to string. string literal concatenation, which means that adjacent strings are concatenated without any operator. Example from C: "Hello, " "World" has the value "Hello, World".
Іске асыру
Бағдарламалауда тізбектерді біріктіру әдетте орындалу кезінде жүзеге асырылады, себебі тізбек мәндері көбінесе орындалу уақытына дейін белгілі болмайды. Дегенмен, тізбек тұрақтыларында мәндер компиляция кезінде белгілі болады, сондықтан тізбектерді біріктіру компиляция кезінде, тізбек тұрақтыларын біріктіру немесе тұрақты мәнді есептеу арқылы жасалуы мүмкін.
Алгебралық қасиеттер
Әліпбидегі тізбектер, конкатенция операциясымен бірге, сәйкестік элементі бос тізбек болатын ассоциативтік алгебралық құрылымды – еркін моноидты құрайды. Конкатенция және кезектестіруден тұратын тізбектер жиыны жартылай сақинаны құрайды, онда конкатенция (*) кезектестіру (+) арқылы таралады; 0 – бос жиын, ал 1 – тек бос тізбектен ғана тұратын жиын.
Деректер базасының теориясы
Реляциялық деректер қорының жобалау принциптерінің бірі – деректер кестелерінің өрістері кесте нысанының бір ғана ерекшелігін көрсетуі керек, яғни олар біріктірілген мәтіндерді қамтуы тиіс емес. Егер есепте біріктіру қажет болса, ол есепті іске қосу кезінде жасалуы керек. Мысалы, белгілі бір клиенттің нақты мекенжайын көрсету үшін деректер ғимарат нөмірін, көше атауын, ғимараттың бөлімше нөмірін, қала атауын, штат/облыс атауын, пошта индексін және ел атауын қамтуы мүмкін, мысалы, "123 Fake St Apt 4, Boulder, CO 80302, USA", бұл жеті өрісті біріктіреді. Дегенмен, клиенттер деректер кестесі осы біріктірілген мәтінді сақтау үшін бір өріс қолданбауы керек; керісінше, жеті өрістің біріктірілуі есепті іске қосу кезінде жүзеге асуы тиіс. Мұндай принциптердің себебі – оларсыз үлкен көлемдегі деректерді енгізу және жаңарту қателерге бейім болады және көп еңбек талап етеді. Қала, штат, пошта индексі және елді жеке енгізу деректерді тексеруге мүмкіндік береді (мысалы, жарамсыз штат аббревиатурасын анықтау). Содан кейін осы жеке элементтерді жазбаларды сұрыптау немесе индекстеу үшін пайдалануға болады, мысалы, қала атауы "Боулдер" болатын жазбаларды іздеу үшін.
Көңіл көтеру математикасы
Көңіл көтеру математикасында көптеген мәселелер сандардың цифрларын белгілі бір сан жүйесінде біріктіру арқылы туындайтын қасиеттерін зерттейді. Мысалдарға үй алғашқы сандар (берілген санның алғашқы көбейткіштерінің өсу тізбегін қайта-қайта көбейткіштерге жіктеу арқылы алынған алғашқы сандар), Смарандеше-Уэллин сандары (алғашқы сандардың тізбектемесі) және Чамперноун мен Копланд-Эрдос тұрақтылары (тиісінше оң бүтін сандар мен алғашқы сандардың ондық жазылымдарынан құралған нақты сандар) жатады.