English  

كتب the difference between an algorithm and a program

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

الفرق بين الخوارزمية والبرنامج (معلومة)


هناك فرق بين البرنامج والخوارزمية؛ من حيث النظرية الاحتسابية، فالخوارزمية تحقق جميع الشروط التي تم ذكرها سابقاً (الشروط الخمسة)، ويمكن وصف الخوارزمية بعدة عبارات كلغة الخوارزمية، والمخططات الانسيابية، أما البرنامج فلا يحقق الشرط الثالث، ويوصَف البرنامج بلغة الحاسوب، ومن هنا فإن:

البرنامج=خوارزمية+هيكل بياني يبين أسلوب لتنظيم البيانات.


ويتطور البرنامج بعدة خطوات ومراحل، هي:

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


المصدر: mawdoo3.com