سؤال

اخر مسلك كان هذا اقتباس

  1. يتم كتابة شعاع Erlang VM والحساب في الغالب في C.
  2. يتم كتابة برامج تشغيل مرتبطة في الغالب في C. (يتم توصيلها ب VM ويقدم التواصل مع العالم الخارجي.)

لقد قرأت بعض الآراء التي تكتبها ADA القوية والحيوفية، والتحقق من وقت التشغيل، ومعالجة متوازية وما إلى ذلك، أفضل من ذلك

هل سيتم تجميع Erlang المترجمة باستخدام ADA بشكل كبير أو أسوأ من Erlang المصنوع من ج؟

مجرد فرضية س.

هل كانت مفيدة؟

المحلول

عادة ما أرمي مجموعة من الكلمات من ابن عرسك على موضوع مثل هذا، لكنه اتضح هذا السؤال بالضبط وقد درس (إنه ملف .doc. آسف).

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

الجواب كان "تكاليف تطوير C تتجاوز أداها". إذا قرأت الماضي العنوان الموجز، فسترى أنهم أحسبوا الكتابة نفس الكود في ADA كلفهم حوالي نصف ما يكتبون في تكلفة C.

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

نصائح أخرى

"أفضل" بأي طريقة؟ أفضل كما في أسرع؟ أفضل كما في الأخطاء أقل؟ أفضل كما هو الحال في أكثر المحمولة؟ أفضل كما هو الحال في أكثر قراءة؟ أفضل كما هو الحال في أكثر قابل للتوسيع؟

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

المزيد من الناس يفهمون C من ADA. قد يكون كتابة ملحقات Erlang أصعب بكثير إذا كانت مكتوبة في ADA، ببساطة لأن الأشخاص الذين يعانون من عدد أقل من الناس باللغة.

يمكن أن يكون رمز C أداء للغاية، لكنني على علم بأي مقارنات بين C و ADA W / R إلى تحسينات التحويل البرمجي.

قد يكون التحقق من نوع ADA مفيدا، أو قد تكون مشكلة حقيقية. يفترض المرء أن VM يقوم بفحص النوع الخاص على القطع التي تهمه. قد يفرض النفقات العامة ل RTTC في ADA عبئا غير ضروري تماما.

ربما، ولكن اللغة كانت مترجم ada الخاص بك مكتوبة في؟ أدا؟ ماذا عن التحويل البرمجي الذي يكتب أول مترجم ada الخاص بك؟

في مرحلة ما، عندما تقوم ببناء البرامج، تكون الصفحات الرسمية وعمليات البرامج أكثر أهمية بكثير مما تم ترميز شيء ما.

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