الحاق (علوم رایانه). در نظریهٔ محاسبات و مهندسی نرم افزار، عمل الحاق یا پیوند زنجیره ای (Concatenation) به عملی دوتایی گفته می شود که از دو رشتهٔ موجود رشتهٔ تازه ای می سازد، یا با الحاق دو زبان داده شده یک زبان جدید درست می کند.
Sudkamp, T. A., An Introduction to the Theory of Computer Science, Languages and Machines, 3rd ed., Pearson Education, Inc., 2006. ISBN 0-321-32221-5
الحاق زبان های X {\displaystyle X\!} و Y {\displaystyle Y\!} با X Y {\displaystyle XY\!} نشان داده شده و به صورت زیر تعریف می گردد:
X Y = { u v | u ∈ X a n d v ∈ Y } {\displaystyle XY=\{uv|u\in X\;\mathrm {and} \;v\in Y\}\!}
n {\displaystyle n\!} بار الحاق زبان X {\displaystyle X\!} با خودش را با X n {\displaystyle X^{n}\!} نشان می دهیم، و X 0 {\displaystyle X^{0}\!} به صورت { λ } {\displaystyle \{\lambda \}\!} تعریف می شود.