الفرق بين الخوارزمية و Pseudocode

الفرق بين الخوارزمية و Pseudocode
الفرق بين الخوارزمية و Pseudocode

فيديو: الفرق بين الخوارزمية و Pseudocode

فيديو: الفرق بين الخوارزمية و Pseudocode
فيديو: Difference Between LCD TVs and LED TVs : Choose the Right Item 2024, يوليو
Anonim

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

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

خوارزمية

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

Pseudocode

Pseudocode هي إحدى الطرق التي يمكن استخدامها لتمثيل خوارزمية.لم تتم كتابته بصيغة محددة يتم استخدامها بواسطة لغة برمجة وبالتالي لا يمكن تنفيذها على جهاز كمبيوتر. هناك الكثير من التنسيقات المستخدمة لكتابة الأكواد الكاذبة ومعظمها يستعير بعض الهياكل من لغات البرمجة الشائعة مثل C و Lisp و FORTRAN وما إلى ذلك. كما يتم استخدام اللغة الطبيعية عند تقديم تفاصيل غير مهمة. يتم تقديم معظم الخوارزميات باستخدام pseudocode حيث يمكن قراءتها وفهمها باستخدام مبرمجين على دراية بلغات البرمجة المختلفة. تحتوي بعض اللغات مثل Pascal على بناء جملة مشابه جدًا للشفرة الكاذبة مما يجعل التحول من الشفرة الكاذبة إلى كود البرنامج المقابل أسهل. يسمح Pseudocode بتضمين هياكل التحكم مثل WHILE و IF-THEN-ELSE و REPEAT-UNTIL و FOR و CASE ، والتي توجد في العديد من اللغات عالية المستوى.

ما هو الفرق بين الخوارزمية و Pseudocode؟

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

موصى به: