این مطلب در وبسایت ویکیپدیا قرار داده‌شده. شما به عنوان یک ناشر، کدام‌یک از متن‌های زیر را به عنوان خلاصه انتخاب می‌کنید؟

مقاله: اولین برنامه‌های کامپیوتری که از تطبیق الگو استفاده کردند، ویراش گران متن هستند. در ken thompson ,bell labs برای پوشش regular expressionها ویژگی‌های جستجو و جایگذاری در qed‌ها را گسترش دادند. زبان‌های برنامه‌نویسی اولیه با ساختار تطبیق الگو شامل زبان اسنوبول در سال ۱۹۶۲، sasl در سال ۱۹۷۶، npl در ۱۹۷۷، و krc در ۱۹۸۱. زبان‌های برنامه‌نویسی اولیه که تطبیق الگو‌ی مبتنی بر درخت داشتند، گسترش lisp توسط fred mcbride، در سال ۱۹۷۰ هستند ساده‌ترین الگو در تطبیق الگو یک متغیر یا مقدار صریح است. به عنوان مثال، یک تابع haskell با سینتکس ساده را فرض کنید (پارامترهای تابع در پرانتز نمی‌آیند، = به معنای مساوی نیست، بلکه به معنی تعریف است): در اینجا، ۰ یک الگو‌ی تک مقداری است. اکنون، هروقت ۰ به عنوان ورودی به f داده شود، الگو مطابقت می‌کند و تابع ۱ برمی‌گرداند. با هر ورودی دیگری، تابع کار نمی‌کند. برای اینکه سینتکس الگوهای پیشنهادی دیگر را در تعریف تابع پشتیبانی کند، می‌توانیم تعریف را به این صورت گسترش دهیم: در اینجا، اولین n یک الگوی تک مقداری است، که قطعا هر مقداری در آن صدق می‌کند. در، الگوها به ترتیب امتحان می‌شوند بنابراین اولین تعریف حتما برای صفر صدق می‌کند، همان‌طور که برای بقیه ورودی‌ها تابع به ازای هر ورودی، (n * f (n- ۱ را برمیگردند. الگوی کلمات (معمولا به شکل نوشته می‌شوند) نیز ساده است: مانند نام متغیر، که با هر مقداری تطبیق می‌کند، اما هر مقداری را به هر اسمی اضافه نمی‌کند. الگوهای پیچیده بیشتری می‌توانند از الگوهای اولیه بخش قبل ساخته شوند، معمولا همان‌طور که مقادیر از ترکیب مقادیر دیگر بدست می‌آیند. تفاوت در اینجاست که برای کلمات و متغیرها، یک الگو به یک تک مقدار ساخته نمی‌شود، اما با گروهی از مقادیر که ترکیبی از المان‌های صریح اند و المان‌هایی که اجازه تمایز با ساختار الگو را دارند، مطابقت می‌کنند. در haskell، خطی که در ادامه آمده‌است یک نوع داده جبری را تعریف می‌کند color که یک سازنده یکتای داده دارد colorconstructor که یک‌رشته و یک عدد را پوشش می‌دهد. سازده راسی در درخت است و عدد و رشته برگ‌های روی شاخه‌ها هستند. وقتی می‌خواهیم بنویسیم functions که یک نوع داده انتزاعی از color بسازیم، می‌خواهیم تابع‌ها را در interface با نوع داده‌ها بنویسیم، و بنابراین …

متن اول: تطبیق الگو
متن دوم: در علوم کامپیوتر، تطبیق الگو چک کردن دنباله‌ای از نشانه‌ها به منظور حضور ترکیباتی از برخی الگو هاست. در مقایسه با شناسایی الگو، الگوی منطبق همیشه باید کاملا همان الگوی مقایسه شده باشد. الگوها عموما به شکل رشته یا ساختار درخت هستند. کاربردهای تطبیق الگو شامل یافتن یک الگوی نشانه در یک توالی (در صورت وجود) و نمایش آن در خروجی، نمایش برخی از اجزای الگوی همسان در خروجی، و جایگزین کردن الگوی تطبیق با برخی رشته‌های دیگر است. (به عنوان مثال جستجو و جایگزینی) الگوهای رشته‌ای (مانند متنی از رشته‌ها) معمولا با استفاده از عبارت باقاعده و تکنیک‌ها مانند عقب‌گرد تشریح می‌شوند.
جواب:
متن دوم