لغة البرمجة التي تحمل اسم Procfile هي عبارة عن لغة تستخدم في تعريف وتكوين عمليات الإنتاج (Procfile) في بيئة تطوير الويب، وهي ترتبط ارتباطًا وثيقًا بمنصة Heroku لإدارة التطبيقات على الإنترنت. تم تقديم Procfile لأول مرة في عام 2012، وهو يعتبر أداة رئيسية في تشغيل تطبيقات الويب على منصة Heroku.
يمكن تعريف ملف Procfile كملف نصي يحتوي على تعليمات تعريف عمليات الإنتاج لتطبيق معين. يُستخدم Procfile لتعيين أنواع العمليات المختلفة التي يجب تشغيلها داخل البيئة الافتراضية للتطبيق عند استضافته على Heroku. يشتمل Procfile عادة على إعدادات مثل نوع العملية والأوامر اللازمة لتشغيلها.
معظم الوقت، يحتوي ملف Procfile على مجموعة من الإعدادات المختلفة للعمليات، مثل عملية الويب التي تدير الخادم الرئيسي للتطبيق، وعمليات العمل الخلفية مثل مهام المعالجة والاستيراد. يسمح Procfile أيضًا بتحديد متغيرات البيئة اللازمة لتشغيل كل عملية.
لغة Procfile ليست لغة برمجة تقليدية بل هي أكثر مثابرة على تكوين وتحديد العمليات المطلوبة لتشغيل التطبيقات على منصة Heroku. يمكن العثور على مزيد من المعلومات حول تنسيق Procfile واستخدامه في الوثائق الرسمية لمنصة Heroku على الرابط التالي: وثائق Procfile على موقع Heroku.
يتم تصنيف لغة Procfile كلغة برمجة بسبب طريقة استخدامها في تحديد الإعدادات والتكوينات اللازمة لتشغيل التطبيقات، وتمتلك نطاقًا متخصصًا يُعرف باسم “source.procfile” لتحديد اللون في بيئات التحرير المختلفة.
بالرغم من أن لغة Procfile تعتبر أداة موجهة لمنصة Heroku، إلا أنها متاحة أيضًا للاستخدام في بيئات الويب الأخرى، حيث يمكن تحميل وتشغيل تطبيقات تستخدم Procfile على خوادم الويب الخاصة أو السحابية الأخرى.