الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يلزم كتابة البرنامج مرة أخري أم يكفي أعادة ترجمته

بدأه AhmedSameh في 18 أكتوبر 2009 · 3 رد · 610 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

من المعلوم تماما أنه يمكن كتابة برامج بـسي بلص بلص لأنظمة تشغيل مختلفة.

وسؤالي هو هل نحتاج الى كتابة برنامج مختلف لكل نظام أو بقول آخر هل البرمجة بهذه اللغة مختلفة من نظام لنظام مثلا من الويندوز للينكس؟

أم أن كل ما نحتاجه هو إعادة ترجمة البرنامج نفسه على كل نظام؟

ونفس السؤال لنوع المترجم حيث أن المترجم سيختلف من نظام الى نظام بالتأكيد

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

#2

اذا بتستخدم اكواد خاصة بنظام معين platform-specific لازم تراعى النقطة دى اثناء كتابة البرنامج

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

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

شكرا أحمد على الإهتمام

في هذه الحالة فقط سأحتاج الى تعديل البرنامج؟بمعنى أنني لو لم أستخدم إلا المكتبة المعيارية هل سيكون علي أعادة الترجمة على نظام التشغيل المراد فقط دون تغيير شئ في البرنامج؟

والسلام عليكم

#4

السلام عليكم ...

اقتباس
أم أن كل ما نحتاجه هو إعادة ترجمة البرنامج نفسه على كل نظام؟

كل ما تحتاجه هو مترجم ++C على النظام الذي تعمل عليه لا أكثر و لا أقل.

هناك عدة نقاط يجب أن تنتبه لها عند كتابة portable code, و هو ما يقوم به كتاب المكتبات في العادة, و هؤلاء خبراء في الحقيقة.

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

الأمر الآخر, هو أن تكتب كود لا يحتوي على unspecified behavior أو undefined, فربما يعمل برنامجك على منصة معينة دون العمل بشكل صحيح على منصة أخرى, لأنك دخلت عالم ++C غير مسؤولة عنه كلغة.

مثلاً, استخدامك لـ reinterpret_cast و غيرها من الأمور.

عموماً, إذا كنت تفكر في كتابة برنامج portable لديك خيارات عديدة, بالطبع المكتبة القياسية معك أينما ذهبت. هناك Boost أيضاً, و هناك Qt أيضاً portable إلى حد كبير, و لكن ليس بدرجة STL&Boost, لأنها في الأصل موجهة للتطبيقات.

تحياتي..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…