إطلاق خط سين نظام تنضيد (كتابة) للرياضيات باللغة العربية

نشره Fahad في
نظام خط.س

أطلق المهندس غسان السقاف اليوم نظام (خط.س) - تنطق (خط سين) - وهو نظام تنضيد للرياضيات باللغة العربية، يهدف النظام حاليا إلى توفير بيئة متكاملة لتنضيد رياضيات ما قبل الجامعة،ثم يتلوها دعم رياضيات الجامعة والمراحل المتقدمة في المستقبل.
وعلى حسب كلام المطور فإن  هنالك عدة دوافع شجعته على الإقدام على هذا المشروع، أهمها:
    • افتقار الناطقين بالعربية لنظام تنضيد متكامل للرياضيات بالعربية، وتحول بعض دور النشر لاعتماد التنضيد اللاتيني.
    • إظهار جمال اللغة العربية، ومنافسة اللغات الاتينية.
    • تحفيز الآخرين على إيجاد بدائل للغة العربية في شتى المجالات.
ويهدف نظام خط س إلى:
    • تزويد الناطقين بالعربية بنظام تنضيد متكامل للرياضيات يغنيهم عن استخدام التنضيد اللاتنيني.
    • يستهدف النظام حاليا دعم الرياضيات المستخدمة في المراحل ما قبل الجامعية، ثم الانتقال إلى المراحل الجامعية والمتقدمة.
    • توفير أدوات إضافية لمحررات النصوص المشهورة مثل وورد (Word) ومستندات غوغل.

مزايا نظام خط.س:

1- يدعم اللغة العربية أساسًا، ولكنه قابل للتوسع لدعم التنضيد اللاتيني.

2- أوامر الإدخال في خط.س تكتب بالعربية، وهي مستوحاة من أوامر لاتكس (LaTeX) لإدخال المعادلات.

3- مصمم للعمل على أي خط، ولا يحتاج ضبطًا للخطوط الجديدة كما هو الحال مع منضدات (TeX).

4- يدعم الأرقام المشرقية، ويستخدم رموز يونيكود المعتمدة باستخدام الخط الأميري.
5- يدعم تصيير النصوص العربية المتقدمة باستخدام مكتبة HarfBuzz، كما أنه يتقبل النصوص مختلفة الاتجاه باستخدام FriBidi.

وقد استخدم المطور الأدوات التالية في تطوير نظام خط س:

الأدوات والتقنيات المستخدمة
1- النظام والموقع مبرمجان باستخدام#C مع .NET Core.
2- استخدم SkiaSharp لرسم المعادلات.
3- استخدم HarfBuzzSharp لرسم الحروف العربية.
4- أنشأ واستخدم مكتبة FriBidiSharp (واجهة #C للمكتبة الأصلية FriBidi) لمعالجة اتجاه النصوص (مثلا النص العربي من اليمين إلى اليسار، ولكن الأعداد من اليسار إلى اليمين).
5- النظام إلى حد ما يستوحي الأفكار الأساسية من نظام تكس (TeX)، مثل فكرة المربعات (Boxes) والمسافات بين المربعات.
6- يستخدم النظام الخط الأميري في اللغة العربية، وخط XITS في الرموز الرياضية، وكلاهما من نفس المطور.
7- النظام يعمل داخل نظام لينكس داخل حاوية Docker.
8- يستخدم خادم الويب nginx في الموقع.
9- يستخدم النظام أداة ANTLR4 في بناء لغة أوامر خط.س وتحليلها.

لزيارة النظام والاستفادة منه من هنا.