لغات البرمجة

لغة البرمجة Pure: ملخص وميزات

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

تعتبر Pure مجانية ومفتوحة المصدر، وتُوزع بموجب ترخيص GNU Lesser General Public License الإصدار 3 أو الإصدارات اللاحقة. تأتي Pure مع مفسر ومصحح أخطاء، وتوفر إدارة تلقائية للذاكرة، وتتمتع بقدرات قوية في البرمجة الوظيفية والرمزية، وواجهات للمكتبات في لغة البرمجة C.

تتميز لغة Pure بتنظيمها الصغير والمصمم من البداية؛ حيث لا يعتمد مفسرها على حجم كبير، وتم كتابة وحدات المكتبات في Pure نفسها. تتميز بناء الجملة في Pure بشبهها بلغتي Miranda وHaskell، لكنها لغة ذات تنسيق حر، وبالتالي تستخدم محددات صريحة (بدلاً من قواعد التحديد الجانبية) لتحديد هيكل البرنامج.

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

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