لغات البرمجة

لغة MetaPost: ملخص وميزات

لغة MetaPost هي لغة برمجة تستخدم في إنشاء رسوميات ناقلة للبيانات وتحويلها إلى صيغ مثل PostScript وSVG، وبعض الصيغ الأخرى. تم تطويرها في عام 1994 من قبل John D. Hobby، وهي تستند إلى لغة Metafont ومفسرها التي طورها Donald Knuth. تعتمد MetaPost على وصف هندسي/جبري للرسوميات لإنتاج الرسومات البيانية الناقلة للبيانات.

تشترك اللغة في بناء جملها اللغوية مع Metafont لتلاعب الخطوط والمنحنيات والنقاط والتحولات الهندسية. ومع ذلك، فإن MetaPost تعمل على إنتاج ملفات EPS، SVG، أو PNG بينما يقوم Metafont بإنتاج خطوط بدقة ثابتة في شكل نقطي (بتنسيق .gf) مع ملفات القياسات الخطية المرتبطة (بتنسيق .tfm).

يتميز إخراج MetaPost بأنه رسوميات ناقلة للبيانات (خطوط، منحنيات بيزيه) بينما يكون إخراج Metafont مقيدًا بالألوان الأحادية. وفي MetaPost يمكن إضافة تسميات نصية إلى الرسومات، إما بواسطة سلاسل من الخط المحدد، أو أي شيء آخر يمكن إعداده بواسطة TeX.

يدعم MetaPost الحسابات ذات النقطة العائمة بـ 64 بت (افتراضيًا: حسابات نقطة عائمة بـ 32 بت) ابتداءً من الإصدار 1.8.

تعاني MetaPost من بعض القيود المترتبة عن ميزات Metafont، مثل عدم دعمها لكل ميزات PostScript، حيث يمكن أن تكون مسارات الرسوميات لديها شق واحد فقط ويمكن ملؤها بألوان موحدة فقط.

يمكن العثور على معلومات إضافية حول MetaPost في صفحة ويكيبيديا الخاصة بها: https://en.wikipedia.org/wiki/MetaPost.