إحياء البرمجيات القديمة: هل يوجد دعم لفك وتجميع وترجمة ملفات CHM (ملفات المساعدة)؟

تشخيص الوضع الحالي الأساسي

العديد من كتيبات البرمجيات الصناعية أو الأنظمة القديمة تأتي بصيغة compiled HTML Help (.chm)، وهو تنسيق مغلق لا تستطيع المتصفحات الحديثة ترجمته مباشرة.

تحليل الأسباب الجذرية

1

فك التجميع الآلي

بعد رفع ملف CHM، يقوم النظام الخلفي للترجمة المدعوم بالذكاء الاصطناعي باستدعاء `hh.exe` أو أحد المكتبات مفتوحة المصدر لفك تجميعه إلى مجموعة من ملفات HTML الأصلية (ملفات Topic) وملفات الفهرسة (HHK/HHC).

2

إعادة كتابة الروابط والتوطين

يقوم النظام بترجمة محتوى HTML بالتزامن مع ملفات الفهرس (Index) وملفات جدول المحتويات (Table of Contents). والأهم من ذلك أنه يقوم بتصحيح الروابط النسبية داخل HTML لضمان دقة الانتقال بين الصفحات بعد الترجمة.

3

تحويل الترميز (GB2312/UTF-8)

غالباً ما تستخدم ملفات CHM القديمة ترميز ANSI (مثل GB2312). يقوم الذكاء الاصطناعي أثناء المعالجة بتحويل الترميز تلقائياً إلى UTF-8 للترجمة، ويمكن عند إعادة التجميع اختيار الاحتفاظ بـ UTF-8 أو العودة إلى الترميز الافتراضي لنظام اللغة المستهدفة، لتجنب ظهور الأحرف غير المفهومة.

ملخص الحل النهائي

يمكن إكمال مجموعة أعمال توطين نظام المساعدة للبرمجيات القديمة دون الحاجة إلى الشيفرة المصدرية.