قصة اللغة العربية مع البرمجيات مع المهندس أسامة بيومي
About this episode
كيف انتقلت العربية على الكمبيوتر من حروف تُخزَّن بأشكال منفصلة إلى نصوص متعددة اللغات، ولماذا ما زالت بعض الواجهات تُربك ترتيبها؟ يستضيف محمد الشريف المهندس أسامة بيومي، أحد رواد التعريب، لاستعادة رحلة دعم العربية منذ الثمانينيات وتجربته مع سعودي سوفت وبرنامج «المساعد العربي». يشرح الحوار تحديات وصل الحروف وعرضها، وتحسين الأداء واستهلاك الذاكرة في بيئة DOS، ثم الانتقال من صفحات الترميز إلى Unicode. ومن التاريخ إلى التطبيق، يناقش الضيفان اتجاه النص المختلط بالعربية والإنجليزية، والأرقام والأقواس والتشكيل، وأهمية اختبار الواجهات في الاتجاهين باستخدام التعريب الوهمي. كما يشارك بيومي تجربته في دعم العربية على كيندل وتحسين الخطوط، ويتناول صعوبات تحويل ملفات PDF العربية. حلقة للمطورين الذين يريدون فهم ما وراء عرض النص العربي، والاستفادة من دعم الأنظمة بدل إعادة بناء حلول سبق تطويرها.
Episode notes
• بدايات أسامة بيومي في التعريب مع سعودي سوفت، وتطور الحلول من «النافذة» إلى «المساعد العربي».
• الفرق بين تخزين الحرف وتخزين شكله الظاهر، وأثر ذلك في البحث ووصل الحروف العربية.
• تحديات DOS والشاشات أحادية اللون: معالجة إدخال لوحة المفاتيح، وتسريع العرض، وتقليل استهلاك الذاكرة باستخدام Assembly.
• قيود صفحات الترميز القديمة، والانتقال إلى Unicode وUTF-8 لدعم النصوص متعددة اللغات.
• خوارزمية Unicode للنص ثنائي الاتجاه والملحق رقم 9: علامات الاتجاه وترتيب العربية والإنجليزية والرموز والأقواس داخل الفقرة.
• تصميم الواجهات في الاتجاهين، ومتى تحتاج الصور والعناصر ذات الدلالة الاتجاهية إلى الانعكاس، ومشكلات اكتشاف الاتجاه عند بدء الرد بإشارة إلى اسم إنجليزي.
• إدراج اختبارات RTL وLTR والتعريب الوهمي ضمن الاختبارات المبكرة لكشف اقتطاع النصوص وأخطاء التخطيط.
• التعامل مع الأرقام في أرقام الهواتف ورموز التحقق، ودور معلومات الخط في مواضع الحركات والتشكيل فوق الحروف.
• تجربة دعم العربية على كيندل بين 2017 و2019: تحسين قابلية قراءة الخط، والعمل مع الناشرين، وإتاحة كتب عربية من التراث.
• صعوبات استخراج النص العربي وتحويله من ملفات PDF، وأهمية الاستفادة من مكونات العرض الموجودة والتخطيط لتعدد اللغات منذ البداية.