سؤال

ما هي أفضل طريقة لمقارنة تعقيد الكود للغة الوظيفية واللغة الضرورية؟

في حالتي ، يجب أن أقارن تعقيد بعض البرامج المكتوبة في F# و C ++. فيما يتعلق الآن بمقياس جودة التعليمات البرمجية ، أستخدم خطوط التعليمات البرمجية المصدر.

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

المحلول

لا توجد طريقة "أفضل". لا توجد حتى طريقة مقبولة عن بعد.

  • SLOC (والقياسات ذات الصلة ، مثل عدد الأحرف) لا معنى لها تماما ؛ ارجع إلى ويكيبيديا للحصول على ملخص للانتقادات الأكثر شيوعًا
  • إذا كنت تريد حساب شيء أكثر تجريدًا ، مثل "العناصر الذرية" للبرنامج ، فعليك أن تقرر ما تعتبره هذا - وسيختلف الكثيرون ، عن حق ، لأن هذه المسألة غير قابلة للشفاء في الغالب
  • أيضًا ، مثل هذه المقارنات هي Rarley Fair لأن معظمها يستخدمون مشاكل مثال تميل إلى حلها بشكل طبيعي بلغة واحدة أو أخرى. كل حاول تنفيذ مصنع المجمع في C ++؟ تذكر الآن أن المشكلة اقترحها محامي Lisp (بول غراهام) ...
  • علاوة على ذلك ، قد يجادل الكثيرون بأن الحل الذكي حقًا الذي يستخدم خطوط/أحرف/"عناصر ذرية" قليلة جدًا

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

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