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