. متن داده‌شده را خلاصه کن

متن: زبان توصیف کامپایلر در سال ۱۹۷۰ طراحی و در سال ۱۹۷۱ توسط cornelis h. a. koster در دانشگاه رادبود پیاده‌سازی شد. ظهور این زبان هم‌زمان بود با ظهور زبان برنامه‌نویسی الگول ۶۸ و اولین آزمایش زبان توصیف کامپایلر با این زبان انجام شد. این زبان سال‌ها در دانشگاه صنعتی برلین (غربی) برای درس طراحی کامپایلر تدریس می‌شد. در کشورهای دیگری نظیر فرانسه، مجارستان و جمهوری دموکراتیک آلمان نیز از این زبان استفاده می‌شده است. بسیاری از کسانی که از این زبان استفاده می‌کردند آن را مطابق خواست خود گسترش داده‌اند. در سال ۱۹۷۵ با اعمال تغییراتی نسخه جدید این زبان با نام cdl ۲ تثبیت شد. برای این‌که این زبان روی ماشین‌های مختلف قابل‌اجرا باشد، چند نسخه تولیدکننده کد برای آن نوشته شد. این زبان ویژگی‌هایی داشت که نسخه قبلی فاقد آن‌ها بودند. از قبیل: بهینه‌سازی سراسری کامپایل‌های جداگانه بررسی معنایی ایستا برنامه‌نویسی پودمانی این زبان مبانی cdl ۱ را پابرجا نگه داشته بود، ولی برای اجرای پروژه‌های بزرگتر مناسب‌تر بود. بهینه‌سازی‌های استفاده‌شده در این زبان فقط مختص زمان و مکان خود نبودند و در سطح جهانی مطرح شدند. در سال ۱۹۷۶ زبان توصیف کامپایلر پا از حوزه دانشگاهی فراتر گذاشت و سازندگان آن با چند سازنده آلمانی قرارداد بستند. در نتیجه این قرارداد پروژه‌ای در سال ۱۹۷۷ در دانشگاه صنعتی برلین با هدف ساختن یک سیستم برنامه‌نویسی مبتنی بر cdl ۲ و مناسب استفاده در صنعت کلید خورد. در کنار این پروژه در دانشگاه رادبود توسعه و نگه‌داری کامپایلر cdl ۲ در حال انجام بود. در سال ۱۹۸۶ نسخه ساده و با پیاده‌سازی مستقیمی از cdl ۲ با نام tiny cdl ۲ به زبان پاسکال پیاده‌سازی شد. هدف این پیاده‌سازی آشنایی قشر گسترده‌تری از مردم با این زبان و فلسفه ایجاد آن بود. نسخه سوم این زبان در سال ۲۰۰۴ و با نام cdl ۳ ارائه شد. این زبان تغییرات زیادی نسبت به cdl ۱ کرده. بسیاری از مفاهیم در این نسخه جدید به جای معنای صریح، با نحو بیان شده‌اند. عملگرهای ابتدایی برای دسترسی به داده و عملیات ریاضی هم به زبان اضافه شده‌اند. نسخه اولیه این زبان بسیاری از ویژگی‌های زبان‌های معمول برنامه‌نویسی را ندارد. از جمله این ویژگی‌ها داشتن عملگرهای توکار مثل جمع، ضرب، مقایسه و یا عمل تخصیص است. قواعد ارزیابی این زبان شبیه به نحو قواعد فرم باکوس نائور است که …
خلاصه:
زبان توصیف کامپایلر یک زبان برنامه‌نویسی است که برای توسعهٔ کامپایلرها و بر پایهٔ دستور زبان‌های ضمیمه بنا شده‌است .