سؤال

لقد بدأت مشروعًا (محرر نصوص مطور) بلغة مترجمة (Tcl/Tk) وآخر باستخدام لغة Perl (كلاهما مفتوح المصدر)، ولكن مع مرور بعض الوقت، عندما يصل إلى إصدار تجريبي، سأحتاج إلى التوزيع للمستخدمين (المطورين بالطبع)، ولكن أريد أن أعرف بعض الأشياء حول هذا:

  • هل من الممكن تجميعه إلى ملف قابل للتنفيذ؟
    • كيف؟
    • هل يمكنني التجميع لمنصات أخرى؟
  • أم أنه من الأفضل في هذه الحالة استخدام لغة مجمعة أم مترجمة؟
  • هل الأمور المعتادة هكذا؟
  • في جهاز المستخدمين، سوف يحتاج إلى Tcl/Tk أو Perl؟
هل كانت مفيدة؟

المحلول

يمكن تجميع كل من Tcl وPerl في ملفات تنفيذية.بالنسبة لنظام التشغيل Windows، يوجد perl2exe وperlcc للأنظمة التي تعمل بأنظمة تشغيل على طراز UNIX.أما بالنسبة لـ Tcl، فهناك غلاف مجاني وحزم نجوم.

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

نلقي نظرة أيضا على أبسط الخطوات لتحويل TCL TK إلى تطبيق مستقل, ، هذه الصفحة مفيدة أيضًا، كيف يمكنني ترجمة البرامج النصية من نوع Tcl إلى كود ثنائي

نصائح أخرى

الطريقة المعتادة والشائعة لمثل هذه النصوص هي توزيع المصدر.لن يعمل الثنائي إلا على بعض الأنظمة المحددة للغاية ولكن Tcl/Tk/Perl يعمل على العديد من الأنظمة، لذلك سيكون هذا تقييدًا كبيرًا حقًا بدون سبب حقيقي.كما أنه يساعد المطورين الآخرين على إعادة استخدام البرامج النصية الخاصة بك بطريقة جيدة.في معظم الحالات، حتى عندما يتمكن شخص ما من تنفيذ ملفك الثنائي، فلن يكون ذلك مفيدًا بدون المصدر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top