لغة IMP هي لغة برمجة نظم مبكرة تم تطويرها بواسطة إدغار تي. آيرونز في أواخر الستينيات إلى أوائل السبعينيات. تميزت IMP عن لغات برمجة النظم الأخرى بكونها لغة برمجة بناءة الجمل، حيث يمكن توسيع بناءتها اللغوية بسهولة. على الرغم من أن مصمم اللغة يشير إلى أنها “مبنية على ALGOL”، إلا أن IMP تستبعد العديد من السمات التي تميز تلك اللغة، بينما تدعم سمة غير مشابهة لـ ALGOL بتمام: توسيع بناء الجمل. كان هناك مترجم لـ IMP بالفعل في عام 1965 وتم استخدامه لبرمجة نظام مشاركة الوقت CDC 6600، الذي كان قيد الاستخدام في معهد تحليلات الدفاع منذ عام 1967. على الرغم من أن المترجم أبطأ من المترجمات المقارنة للغات غير القابلة للتوسيع، فقد تم استخدامه للعمل الإنتاجي العملي. تم تطوير مترجمات IMP لأجهزة الكمبيوتر CDC-6600 و Cray و PDP-10 و PDP-11. كانت الإصدارات الهامة لـ IMP هي IMP65 و IMP70 و IMP72. تحتوي لغة IMP على ميزات متنوعة ومهمة، بما في ذلك إمكانية وجود تعليقات في الكود وتحديد الهوامش الدلالية وتعليقات السطر. يمكنك العثور على معلومات إضافية حول لغة IMP عبر الرابط التالي: ويكيبيديا.
1