34

خط.س: منضد الرياضيات العربي (كتابة الرياضيات بالعربية)

  • ghasan

بسم الله الرحمن الرحيم

الحمد لله رب العالمين، وصلاة وسلام على رسوله الأمين، أما بعد.

خط.س

أطلقت اليوم نظام (خط.س) - تنطق (خط سين) - وهو نظام تنضيد للرياضيات باللغة العربية، لما رأيته من افتقار لمنضد عربي في هذا المجال. يمكنكم زيارة النظام هنا:

الهدف الحالي من النظام هو توفير بيئة متكاملة لتنضيد رياضيات ما قبل الجامعة، وإن شاء الله، أتوسع بعدها إلى دعم رياضيات الجامعة والمراحل المتقدمة.

المزايا

سأذكر هنا بعض مزايا النظام:

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

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

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

4- يدعم الأرقام المشرقية، ويستخدم رموز يونيكود المعتمدة باستخدام الخط الأميري.

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

أوامر خط.س

في الموقع أمثلة كثيرة على مختلفة الأوامر، ولكن هذه أمثلة بسيطة:

1- س + /على {1} {2} = 10

2- /تكا{س + 1}{ص + 1}

3- /نها{س + 1}{ص + 1}

دعم الخطوط المختلفة

1- الخط الأميري

2- خط Arial

3- خط Seogo UI (خط نظام ويندوز 10)

الأدوات والتقنيات المستخدمة

1- النظام والموقع مبرمجان باستخدام#C مع .NET Core.

2- استخدمت SkiaSharp لرسم المعادلات.

3- استخدمت HarfBuzzSharp لرسم الحروف العربية.

4- أنشأت واستخدمت مكتبة FriBidiSharp (واجهة #C للمكتبة الأصلية FriBidi) لمعالجة اتجاه النصوص (مثلا النص العربي من اليمين إلى اليسار، ولكن الأعداد من اليسار إلى اليمين).

5- النظام إلى حد ما يستوحي الأفكار الأساسية من نظام تكس (TeX)، مثل فكرة المربعات (Boxes) والمسافات بين المربعات.

6- يستخدم النظام الخط الأميري في اللغة العربية، وخط XITS في الرموز الرياضية، وكلاهما من نفس المطور.

7- النظام يعمل داخل نظام لينكس داخل حاوية Docker.

8- يستخدم خادم الويب nginx في الموقع.

9- يستخدم النظام أداة ANTLR4 في بناء لغة أوامر خط.س وتحليلها.

الخطط المستقبلية

إن شاء الله، أخطط لعمل إضافات تعمل على محررات النصوص مثل وورد Word، وغيرها، ولكن هذا غالبًا سيأخذ وقتًا، فقد استغرق مني النظام قرابة ستة أشهر بحمد الله، لانشغالي بالوظيفة ^^

الأسئلة

سأكون سعيدًا باستقبال الأسئلة هنا، إن واجهتم مشكلات في استخدام نظام خط.س :)

والسلام عليكم ورحمة الله وبركاته.


جميل جدًا، صراحًة أبدعت صديقي، واعجبتني المنصة كثيرًا..

ولكن ما هي الغاية .. فكـرة أن تقوم بالحساب سريعًا، اعتقد انها لم تعد لها اهمية بعد ان اصبحت الآلة الحاسبة موجودة في أي هاتف صغير .. أو تطبيقات الهواتف الخاصة بالرياضيات.... هل تعتقد أنّ الموقع قد ينجح؟ أو يلقى رواجًا...

واعتقد ان هناك العديد من الطرق المدهشة لدى الرياضيين يمكنهم حساب الارقام المعقدة بسرعة مدهشة .. شاهدت بعضها عبر يوتيوب ولكني لا اتذكر القنوات للأسف...

لذلك أليس من الأفضل انشاء تطبيق مربوط بالموقع حيث يُمكن استخدامه من على الهواتف أليس ذلك قد يسهل على المستخدمين استخدامه بدلاً من الدخول للموقع والبدء بعمل الحسابات؟

في النهاية سؤال بسيط، ما هي لغات البرمجة المُستخدمة في عمل مثل آلية هذه المواقع؟ أو كيف يتم ربط هذه الأمور معًا، وأعتذر إذا كان سؤالي خارج سياق الموضوع :)

ولكن ما هي الغاية .. فكـرة أن تقوم بالحساب سريعًا، اعتقد انها لم تعد لها اهمية بعد ان اصبحت الآلة الحاسبة موجودة في أي هاتف صغير .. أو تطبيقات الهواتف الخاصة بالرياضيات.... هل تعتقد أنّ الموقع قد ينجح؟ أو يلقى رواجًا...

على حسب تصفحي للمنصة، فهي ليست لإجراء العمليات الحسابية، ولكنها لإنشاء المعادلات وكتابتها باللغة العربية بدلا من اللاتينية المستخدمة في برامج الورد، وإن كنت مخطىء أرجو من صاحب المنصة التصحيح والتوضيح، إذ قمت بإجراء بعض العمليات الحسابية وكان الناتج كتابة المعادلة مرة ثانية بخط عربي دون إظهار النتيجة.

فعلاً لاحظت الأمر.... نفس الذي فعلته بعد التجربة، لم يظهر نتيجة...

لذلك فعلاً قد أكون مُخطئ بخصوص الأمر والعمليات الحسابية، وبعد تعليقك اختلط علي الأمر، رغم وضوح تعليقك عن الأمر، لذلك أصبح هناك سؤال آخر، ما هي الفائدة الفعلية من هذا النوع من المنصات

تواجه صعوبة كبيرة عند كتابة المعادلات الرياضية وخاصة المعقد منها في الأبحاث العلمية وفي الإحصاء، فحتى تكتب معادلة معينة على الورد تحتاج للضغط على Insert لتكوين المعادلة وعلى عدة مراحل، لذا قد تكون طريقة سهلة لكتابة المعادلة باللغة العربية بدلا من اللاتينية، وإن كنت مخطىء أرجو التوضيح والتصحيح من صاحب المنصة.

تمام شكرًا لك على التوضيح، وتصحيح هذه المعلومة لي، لأنّ تقريبًا كل استخدامي للورد أو معرفتي بقدراته هي من خلال كتابة بعض المقالات وتنسيقها، وتصحيح الاخطاء الإملائية من خلاله ...إلخ

حياك الله أخي الكريم. مثلما تفضل الأخ قبلي، النظام هو لكتابة المعادلات، وليس لحلها. كتابة المعادلات باللغة العربية بالحاسب يكاد يكون شبه مستحيل للمستخدم العادي، فأحببت أن أوفر أداة تغنيهم عن استخدام المنضدات (أدوات الكتابة) اللاتينية.

بالنسبة للتطبيق، فأفكر في عمل تطبيق يوازي الموقع ويكون أسهل للدخول للمستخدم.

بالنسبة للغات البرمجة والأدوات المستخدمة حدثت الموضوع وذكرتها :)

شكرًا جزيلا لك.