لغات البرمجة

لغة برمجة SAM76

لغة SAM76 هي لغة برمجة ماكرو استُخدمت منذ أواخر السبعينيات حتى عام 2007، حيث كانت تشتغل أساساً على نظام التشغيل CP/M. تعتبر لغة SAM76 معالجًا للقوائم والسلاسل تم تصميمه لتطبيقات تفاعلية وموجهة للمستخدم، بما في ذلك برمجة الذكاء الاصطناعي، وتسمح بقابلية نقل عالية من جهاز إلى جهاز. تشترك اللغة في بعض الميزات المشتركة مع لغات برمجة LISP وForth، ولغات برمجة الشل في نظام التشغيل UNIX. المطور للغة هو Claude A. R. Kagan، الذي سعى إلى دمج خصائص مولد ماكرو العامة والنصية مع أنظمة رياضية متعددة الوظائف داخل معالج تفسيري واحد، كما أنه صممت لتكون بنية اللغة نقية جداً جداً من الناحية الصياغية والدلالية؛ وتتطلب حد أدنى من إدخال المستخدم لتحقيق نتائج قوية؛ وتناسب الأنظمة الحاسوبية الصغيرة جداً؛ وتسمح بتحرير واختبار وتنفيذ الوحدات تفاعليًا؛ دون أن تمنع المستخدم من القيام بأشياء غريبة مع بناء اللغة، مما ينتج نتائج قابلة للتنبؤ. كانت اللغة مبنية حول فكرة البرمجة باستخدام الماكرو. يقوم المستخدم بتعريف ماكرو (كلمة رمزية يمكن للمستخدم تحديدها لاستدعاء مجموعة محددة من التعليمات لأداء روتين ضمن البرنامج) لتنفيذ مجموعة من التعليمات، عادةً في لغة الآلة أو التجميع، واستخدام الماكرو في البرنامج. وبهذه الطريقة، يحتاج المستخدم إلى تعريف روتين مرة واحدة فقط، ومن ثم عندما يكون هذا العمل أو السلسلة مطلوبًا، يمكن للمستخدم استبداله باسم الماكرو. منذ ذلك الحين، تم إعادة كتابة اللغة بلغة C وتم ترجمتها على أنظمة تشغيل مثل Windows وUnix وLinux، وما شابه ذلك. يتوفر الشيفرة المصدرية على الإنترنت وما زالت قابلة للترجمة والتشغيل حتى عام 2006. تعتمد اللغة على فكرة البرمجة باستخدام الماكرو، حيث يعرف المستخدم ماكرو لتنفيذ مجموعة من الأوامر، وعندما يحتاج إلى تنفيذ هذا العمل مرة أخرى، يمكنه ببساطة استخدام الماكرو.