الفرق بين الخوارزمية و بسيودوكود

Anonim

خوارزمية مقابل بسيودوكود

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

خوارزمية

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

بسيودوكود

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

ما هو الفرق بين الخوارزمية و بسيودوكود؟

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