لغات البرمجة

لغة برمجة Mouse: نظرة شاملة

لغة البرمجة Mouse هي لغة برمجة صغيرة تم تطويرها بواسطة الدكتور بيتر جروجونو في أواخر السبعينيات وأوائل الثمانينيات. تم تطويرها كامتداد للغة سابقة تسمى MUSYS، التي كانت تستخدم للتحكم في الأجهزة الرقمية والتماثلية في استوديو الموسيقى الإلكترونية. كان الهدف الأساسي من Mouse هو تطوير لغة صغيرة وفعالة للحواسيب الصغيرة ذات الذاكرة المحدودة.

Mouse هي لغة تفسيرية تعتمد على الستاك وتستخدم الرمزة البولندية العكسية. تم تصميم Mouse بحيث يتم معالجة البرنامج كسلسلة من الأحرف وتفسيرها حرفًا تلو الآخر. تتكون عناصر لغة Mouse من مجموعة من الرموز (غالبًا ما تكون رموزًا مكونة من حرف واحد)، حيث يقوم كل منها بوظيفة معينة. تشمل الميزات المتقدمة في Mouse الفروع الشرطية، الحلقات، المؤشرات، الماكرو (الدوال الفرعية التي يمكن أن تكون تكرارية)، الأرقام العشرية والحروف هما الأنواع الفقط المتاحة للبيانات. على الرغم من هذه القيود، إلا أن Mouse تتضمن عددًا من الميزات المتقدمة نسبيًا.

تتيح لغة Mouse كتابة برامج تشمل العديد من الميزات المتقدمة، مثل التفريعات الشرطية، والحلقات، والمؤشرات، والماكرو (الدوال الفرعية التي يمكن أن تكون تكرارية)، والمصفوفات، وتتبع الكود. تتميز Mouse بتصميم يجعلها مثالية لتعليم تصميم مفسر بسيط. وتشمل الكثير من الكتابات التي تصف Mouse شرحاً لتنفيذ مفسرين، أحدهما بلغة التجميع Z80، والآخر بلغة باسكال.

تعتبر Mouse لغة مفتوحة المصدر، ويمكن الحصول على المزيد من المعلومات والدعم من خلال مجتمع Mouse على SourceForge.