لغة البرمجة التي تتحدث عنها تُعرف باسم “recfiles”، وهي ليست بالضبط لغة برمجة تقليدية بل هي تنسيق لقواعد البيانات النصية التي تُعرف باسم “recfiles”. تعتمد هذه التنسيقات على ملفات النص القابلة للتحرير يمكن التعامل معها بسهولة باستخدام أي محرر نصوص عادي.
يعمل نظام recfiles عن طريق تخزين البيانات كسلسلة من السجلات، حيث يحتوي كل سجل على عدد متغير من الحقول المسماة. بالإضافة إلى ذلك، يدعم نظام recfiles قدرات متقدمة تتوافق مع ما هو متوفر عادة في أنظمة تخزين البيانات الأخرى، مثل أنواع البيانات وسلامة البيانات (المفاتيح، الحقول الإلزامية، إلخ)، بالإضافة إلى قدرة السجلات على الإشارة إلى سجلات أخرى (نوعًا ما مفاتيح أجنبية).
على الرغم من بساطة نظام recfiles، يمكن استخدامها لتخزين قواعد بيانات متوسطة الحجم. كما أنه يسهل التعامل معها وتحريرها بواسطة أدوات محرر النصوص العادي.
تشمل مجموعة أدوات تحكم بنظام recfiles ما يلي:
- recfmt: لتنسيق سجلات recfile وطباعتها.
- recsel: لاستعراض واختيار السجلات في recfile استنادًا إلى شروط محددة.
- rec2csv: لتحويل ملفات recfile إلى تنسيق CSV.
يدعم هذا النوع من قواعد البيانات عدة ميزات مفيدة، مثل وجود تعليقات في الأسطر، وتوفر ترتيبات دلالية للمسافات، ووجود تعليقات على الأسطر باستخدام الرمز “#”، مما يجعله مناسبًا للاستخدام في العديد من التطبيقات المختلفة.
ويمكن الاطلاع على معلومات إضافية حول نظام recfiles من خلال صفحتها على ويكيبيديا: Recfiles – Wikipedia