یک زبان برنامهنویسی مخصوص موسیقی
داشتم مرور میکردم که ۲۰ سال پیش چه کار میکردم، نرمافزاری که در تصویر بالا مشاهده میکنید هم یکی از مواردی بود که یادم افتاد. این تصویر مربوط به یکی از نرمافزارهای شرکت Cakewalk است که ۲۰ سال قبل با آن کار میکردم. این نرمافزار، ابزار کاملی برای آهنگسازی و تنظیم موسیقی است. البته بعدها نسخههای کاملتر آن هم ارائه شدند.
شرکت Cakewalk یک زبان اسکریپتی هم به اسم CAL یا Cakewalk Application Language دارد که از LISP الگو گرفته شده است. در واقع، CAL یک دیالکت از زبان لیسپ است که برای کاربرد خاص آهنگسازی و تنظیم موسیقی، سفارشی شده و البته همه مولفههای اساسی برای اجرای هر نوع الگوریتمی را دارد.
نقش ریاضیات در موسیقی انکارناپذیر است و بخش زیادی از کار آهنگسازی، الگوی ریاضی ثابتی دارد که شاید بتوان به آنها «الگوریتم» گفت. مثلا در موضوعاتی مثل هارمونی، این موضوع را بیشتر میتوان دید. به همین دلیل، این شرکت، CAL را ابداع کرده است. اکنون نیز اگر جستجو کنید، اسکریپتهای آماده زیادی در وب برای آن موجود هستند.