Concatenation
From Wikipedia, the free encyclopedia
- For concatenation of general lists, see append.
In computer programming, string concatenation is the operation of joining two character strings end to end. For example, the strings "snow" and "ball" may be concatenated to give "snowball". In many programming languages, string concatenation is a binary infix operator.
For example, the following expression uses the "+" symbol as the concatenation operator:
print "Hello " + "World";
Contents |
[edit] Concatenation of sets of strings
In computer science, in particular in the theory of computation, the concatenation operation on strings is generalized to an operation on sets of strings as follows:
For two sets of strings S1 and S2, the concatenation S1S2 consists of all strings of the form vw where v is a string from S1 and w is a string from S2.
In this definition, the string vw is the ordinary concatenation of strings v and w as defined in the introductory section. In this context, sets of strings are often referred to as formal languages. Notice that we do not use an explicit operator symbol for representing the concatenation.
[edit] Further Examples
In programming for telephony, concatenation is used to provide dynamic audio feedback to a user. For example in a "time of day" speaking clock, concatenation is used to give the correct time by playing the appropriate recordings concatenated together. For example:
- "At the tone the time will be"
- "Eight"
- "Thirty Five"
- "and"
- "Twenty"
- "...seconds"
The recordings themselves exist separately, but playing them one after the other provides a grammatically correct sentence to the caller.
This technique is also used in number change announcements, voice mail systems, or most any telephony application that provides dynamic feedback to the caller (e.g. moviefone, tellme, and others).
Programming for any kind of computerized public address system can also employ concatenation for dynamic public announcements (for example, flights in an airport). The system would archive recorded speech of numbers, routes or airlines, destinations, times, etc. and play them back in a specific sequence to produce a grammatically correct sentence that is announced throughout the facility.
[edit] References
- John E. Hopcroft and Jeffrey D. Ullman, Introduction to Automata Theory, Languages and Computation, Addison-Wesley Publishing, Reading Massachusetts, 1979. ISBN 0-201-029880-X.