ميسا (لغة برمجة)

التاريخ

صممت لغة الميسا في الأصل في معامل أنظمة الكمبيوتر (CSL)، وهي فرع من مركز ابحاث زيروكس بالو ألتو. بالنسبة لألتو، هي محطة عمل تجريبية مصغرة الشفرات، وقد كان استخدامها بشكل منتشر مقتصر على بارس PARC وقليل من الجامعات التي تبرعت زيروكس لها ببعض الألتو.
وقد تم اتباع لغة ميسا فيما بعد كلغة برمجة للنظام بمحطة العمل التجارية لزيروكس مثل زيروكس 8010 (زيروكس ستار، دانديليون) وزيروكس 6085 (داي بريك)، وخاصة من أجل نظام تشغيل بايلوت.
بيئة تطوير ثانوية أخرى تسمى بيئة تطوير زيروكس سمحت للمطورين بتصحيح أخطاء كل من نظام التشغيل البايلوت وأيضا تطبيقات فيوبوينت جي يو آيب استخدام آلية المقايضة. وقد سمح ذلك بانتشار "حالة" كاملة من المقايضة تتم في العالم ككل، وسمحت بتصادمات في النظام منخفض المستوى مما شل النظام بأكمله وجعله غير قابل للتصحيح. في الإصدارات اللاحقة لعالم ميسا، بايلوت انتقل بعيدا عن نظرة المقايضة العالمية حين تم تصنيف الآليات ذات التشفير الصغير لصالح محطات عمل سبارس وأصبح يقوم بالإلغاء التدريجي لصالح محطات عمل سبارس Sparc. ويقوم كمبيوتر إنتل الشخصي بتشغيل محاكي ميسا برينكوبس لمجموعة التعليمات الرئيسية حول استخدام الجهاز.
ويتم تعليم لغة الميسا عبر دورة تدريبية لبرمجة ميسا الذي عبر بالناس خلال سلسلة كبيرة من تكنولوجيا الزيروكس التي كانت متاحة في هذا الوقت وانتهى بكتابة أحد المبرمجين قرصان حاسوب وهو برنامج قابل للعمل مصمم ليكون مفيدا. من الأمثلة الفعلية على هذا البرنامج هي دبليو إس ماجنيفاير والذي كتب عام 1988 وسمح للأشخاص بتكبير بعض أقسام شاشة محطة العمل كما حددتها نافذة يمكن تعديل حجمها وعنصر تكبير قابل للتغيير. وقد كان مبرمجو ميسا المدربين يعلمون جيدا أساسيات GUI وتوصيل الشبكات والاستثناءات والبرمجة متعددة السلاسل، وقد أصبحت هذه قبل عقد تقريبا أدوات قياسية بهذه التجارة.
ومع زيروكس، تجاوزت لغة برمجة سيدار لغة الميسا في النهاية. وقد غادر العديد من مبرمجي ومطوري الميسا زيروكس عام 1985 حتى أن بعضهم ذهب إلى مركز أبحاث نظم DEC حيث استعانوا بتجربتهم مع الميسا في تصميم موديولا-2 وموديولا-3 لاحقا.

علم دلالات الألفاظ

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

علم تراكيب الجملة

تتمتع الميسا علم النحو"أمرية" و"جبرية حسابية"، وهي في عدة نواحي تتشابه مع لغة ألجول وباسكال (لغة برمجة) أكثر من تشابهها مع سي (لغة برمجة). على سبيل المثال، يتم الإشارة إلى الأوامر المركبة بمفاتيح BEGIN/ END بدلا من قوس (ترقيم). في الميسا، يتم كتابة كافة الكلمات الرئيسية بأحرف كبيرة.
نظرا لدقةلوحة المفاتيح (حوسبة)في نظام الألتو، فإن مجموعة الأحرف الأصلية لميسا لا تتضمن خطا تحتيا، لذلك أجبر المبرمجون على استخدام أحرف الكامل Camel case في المحددات المركبة—وهي ممارسة تم إدراجها في أسلوب برمجة البارس المعياري. من الناحية الأخرى، اتبع مبرمجو الميسا مفتاح السهم الذي يشير لليسار '←' والذي حل محل الخط التحتي في لوحة مفاتيح نظام الألتو من أجل مشغل المهام.
وعندما رغب مصممي لغة الميسا في تطبيق عملية تسهيل استثنائية قاموا بتوظيف متخرج حديث من معهد ماساتشوستس من كولورادو والذي كان قد قام بكتابة أطروحته بتسهيلات استثنائية في كيفية التعامل مع اللغات اللوغاريتمية، وقد أدى ذلك إلى سهولة استثنائية أكثر ثراء في هذا الوقت، مع الأوامر الأولية: SIGNAL, ERROR, ABORT, RETRY, CATCH, CONTINUE. ونظرا لعدم تمتع اللغة بتدقيق آمن للطباعة للتحقق من التعامل اللائق مع الإشارات، فقد كانت الاستثناءات الغير قابلة للإدراك سببا شائعا للفيروسات في البرنامج الصادر.