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

المصدر: rincipe de fonctionnement de upnp
تتم كتابة الخوارزميات عدة مرات بدعم من الشفرة الزائفة ، حيث سيتمكن المبرمجون بهذه الطريقة من فك تشفيرها ، بغض النظر عن الخبرة أو المعرفة التي يمتلكونها في البرمجة.
لذلك ، فإن الكود الكاذب ليس أكثر من تنفيذ خوارزمية في شكل نصوص إعلامية وشروح مكتوبة بلغة بسيطة.
الخوارزمية هي إجراء يتم تنفيذه لحل مشكلة وفقًا للإجراءات التي يتم تنفيذها وترتيب إنشاء هذه الإجراءات. لذلك ، فهو تسلسل منطقي منظم للإجراءات أو الخطوات التي يجب اتخاذها لحل مشكلة معينة.
الخطوط العريضة للبرنامج
الكود الكاذب هو وسيلة غير رسمية للإشارة إلى البرمجة ، لأنه لا يحتاج إلى البناء الدقيق الذي تمتلكه لغات البرمجة أو الخبرة العميقة.
نظرًا لأنه لا يحتوي على صيغة مثل لغة البرمجة ، فلا يمكن تجميعها أو تفسيرها في برنامج قابل للتنفيذ بواسطة الكمبيوتر. لذلك ، يتم استخدامه لإنشاء مخطط تفصيلي بسيط للبرنامج. يكثف Pseudocode التدفق الكلي للبرنامج.
يستخدم محللو الكمبيوتر الكود الكاذب حتى يتمكن المبرمجون من تفسير ما هو مشار إليه في التصميم بشكل صحيح ويمكنهم إنشاء الكود وفقًا لتلك المتطلبات.
أولاً ، يتم تجميع وصف الخوارزمية. ثم باستخدام الكود الكاذب ، يتم إنشاء الإعلانات ، مما يجعل المخطط ينتج التأثير المقصود.
يتم فحص الشفرة الزائفة وفحصها بدقة من قبل المبرمجين للتأكد من أنها تتوافق مع مواصفات التصميم.
أخيرًا ، تمت إعادة كتابة الشفرة الكاذبة ، هذه المرة باستخدام أوامر وهيكل لغة البرمجة.
مميزات
أداة لتصميم الخوارزميات
Pseudocode هي لغة غير رسمية تسمح للمبرمجين بتطوير الخوارزميات. إنها أداة لتصميم الخوارزميات التي تعتمد على النصوص.
يهدف استخدام الكود الكاذب إلى جعل الخوارزمية فعالة. يتم استخدامه لتصور خوارزمية من خلال مخطط ، كخطوة سابقة للتشفير في لغة البرمجة.
هو مكتوب بأي شكل
يمكن كتابة الكود الكاذب بأي تنسيق مرغوب. على سبيل المثال ، يمكن استخدام تنسيق الأكاديمية ، والذي يكون مفصلاً للغاية ومنظمًا ، ويتضمن الكثير من الرياضيات.
من ناحية أخرى ، يمكن أيضًا كتابته على هيئة ملخص بسيط لما يتوقع أن يفعله الكود.
خطوة قبل البرمجة الفعلية
الكود الكاذب ليس لغة برمجة حقًا. لكتابة هذا النوع من التعليمات البرمجية ، يتم استخدام بناء جملة بسيط باللغة الإسبانية ، والذي سيتم بعد ذلك إعادة صياغته إلى الصيغة الصحيحة للغة برمجة معينة.
يتم ذلك للتعرف على الأخطاء في التدفق ولتخيل تدفق البيانات الذي سيستخدمه البرنامج النهائي.
يفضل هذا إلى حد كبير عدم إضاعة الوقت أثناء البرمجة الفعلية ، حيث سيتم بالفعل تصحيح الأخطاء المفاهيمية.
قواعد
قواعد الكود الزائف واضحة بشكل معقول. عادةً ما تكون العبارات عبارة عن تسلسلات أو تحديدات أو تكرارات. يجب وضع مسافة بادئة لجميع العبارات التي تحتوي على "تبعية".
على سبيل المثال ، في تسلسل لغة C ، تعتبر الإعلانات ضرورية. التحديد هو عبارة "if-then-else" ، ويتم استيفاء التكرار بمجموعة من العبارات ، مثل "while" أو "do" أو "for". العبارة "في حالة" راضية عن الأمر "التبديل".
هيكل الكود الكاذب
- الإقرارات
إنها الإرشادات الموضحة للكمبيوتر من أجل القيام بعمل معين. عند كتابة الكود الكاذب ، يتم التعامل مع هذه التعليمات كإعلانات.
من المقبول أن الترتيب الذي يتم تنفيذ العبارات به يكون من أعلى إلى أسفل. ومع ذلك ، يتغير هذا عند استخدام هياكل ووظائف التحكم. يجب عدم تضمين إعلانات البيانات في الشفرة الزائفة.
العمليات الحسابية جزء لا يتجزأ من تطوير الحلول. أنها تسمح بتشغيل القيم التي تم تخزينها.
الكلمات الدالة
إنها الكلمات التي يحميها البرنامج ، لأن لها معنى خاصًا. يمكن أن تكون الكلمات الرئيسية أوامر أو معلمات ، لكن لا يمكن استخدامها كأسماء متغيرات.
كل لغة برمجة لها كلماتها المحجوزة. في الكود الكاذب يتم استخدامها للإشارة إلى عمليات الإدخال والإخراج الشائعة. تتم كتابتها بالحرف الأول الكبير.
يتم استخدام كلمات رئيسية مثل إدخال وطباعة وضرب وإضافة وتعيين وزيادة وما إلى ذلك.
- الشروط
أثناء تطوير الخوارزمية ، تحتاج إلى تقييم التعبيرات وتنفيذ التعليمات اعتمادًا على ما إذا تم تقييم التعبير على أنه صواب أم خطأ. بعض الشروط الشائعة المستخدمة هي:
نعم - نعم لا
يستخدم هذا الشرط لتنفيذ عبارات معينة عند استيفاء شرط معين. ينطبق هذا أيضًا على شروط متعددة ومتغيرات مختلفة.
يسمح قسم "نعم" الشرطي مع قسم "إن لم يكن" بتنفيذ عبارات أخرى عندما لا يتم استيفاء شرط "نعم".
في حالة
يتم استخدام بنية "In Case" إذا كنت تريد مقارنة متغير واحد بشروط مختلفة. عادة ما تكون الشروط عبارة عن أرقام أو أحرف.
- التكرارات
التكرار هو تكرار مجموعة من التعليمات لتوليد سلسلة من النتائج. يتم التكرار لتحقيق هدف معين
إلى عن على
يأخذ التكرار "إلى" مجموعة من القيم وينفذ الكود داخل التكرار لكل قيمة.
في حين
التكرار "while" هو طريقة لتكرار كتلة من التعليمات البرمجية طالما ظل الشرط المحدد مسبقًا صحيحًا.
بخلاف الحلقة "إلى" ، يتم تقييم التكرار "أثناء" بناءً على ما إذا كان الشرط يظل صحيحًا.
لتجنب سيناريو يتم فيه تشغيل التكرار بلا حدود ، تتم إضافة عملية لمعالجة القيمة الشرطية داخل كل تكرار. يمكن أن يكون هذا من خلال الزيادة والنقصان وما إلى ذلك.
- المهام
لحل بعض المهام المتقدمة ، يلزم تقسيمها إلى مجموعات بيان مختلفة موجودة في مكان آخر. هذا صحيح بشكل خاص عندما يكون للبيانات المعنية غرض معين.
لإعادة استخدام هذا الرمز ، يتم إنشاء الوظائف. وبالتالي ، يمكن استدعاء هذه الوظائف في كل مرة يحتاجون فيها إلى التنفيذ.
كيفية عمل كود كاذب؟
يجب تنظيم تسلسل المهام المراد تنفيذها أولاً ، بحيث يمكن إنشاء الكود الكاذب بناءً على هذا التسلسل.
يبدأ ببيان يحدد الهدف أو الهدف الرئيسي. على سبيل المثال: سيسمح هذا البرنامج للمستخدم بالتحقق مما إذا كان الرقم الذي يدخله أوليًا أم لا.
نزيف
ستشجع المسافة البادئة الدقيقة على الكود الزائف المرغوب فيه. الطريقة التي يتم بها وضع مسافة بادئة للحلقات "If-If" و "To" و "while" في أحد البرامج ستؤدي إلى وضع مسافة بادئة للعبارات بنفس الطريقة.
سيساعد هذا على فهم أفضل للتحكم في القرار وآلية التنفيذ. سيؤدي أيضًا إلى تحسين قابلية القراءة بشكل كبير.
تسمية بسيطة
كل ما سيتم وضعه كرمز زائف يجب أن يتم بلغة حقيقية. يجب ألا تقوم بإنشاء كود كاذب غير محدد.
يجب أن تتبع التسمية المستخدمة الاصطلاحات المناسبة. إذا قرأ المبرمج رمزًا كاذبًا ، فسيتم توجيهه بما يلاحظه ، لذلك يجب أن تكون التسمية محددة وطبيعية.
يجب استخدام الخط المناسب ، بأحرف كبيرة للثوابت وحروف صغيرة للمتغيرات.
استخدم الهياكل القياسية
من المهم استخدام هياكل البرمجة القياسية ، مثل "if-then" ، "for" ، "while" ، "case" ، كما هو مستخدم في لغات البرمجة.
يجب التحقق من جميع هياكل الكود الزائف للتأكد من اكتمالها ونهايتها ووضوحها للفهم.
سهل الفهم
لا تكتب الكود الزائف بطريقة آلية بالكامل. يجب أن يكون من السهل فهمه حتى بالنسبة لشخص لا يعرف شيئًا عن الموضوع أو العميل. لذلك ، لا ينبغي إدراج الكثير من المصطلحات الفنية.
لم تتم كتابة الكود الزائف مع القواعد الفنية. وتتمثل وظيفتها ببساطة في نقل المعنى وتدفق البيانات ، وهو أمر يمكن للبشر قراءته.
التطبيقات
الكشف عن أخطاء التصميم
نظرًا لأن الشفرة الكاذبة قابلة للقراءة ، يمكن فحصها معًا بواسطة المحللين والمبرمجين للتأكد من أن الترميز الفعلي يتوافق مع المواصفات المقترحة.
كشف الأخطاء عندما يكون تحليل الكود الكاذب أقل تكلفة من اكتشافها في الدورات اللاحقة.
يمكن استخدام الكود الكاذب في نفس الوقت مع تقنيات هندسة البرمجيات المختلفة.
تبسيط أي لغة برمجة
يمكن توضيح أي عمل تقوم به لغة برمجة تقريبًا باستخدام الكود الكاذب.
إنه يعمل أيضًا مع HTML و JavaScript لتصميم الويب ، بالإضافة إلى إجراء بنكي في COBOL أو تطبيق لعبة في Java.
نموذج الكود
النموذج الأولي هو النسخة الأولى من المنتج ، والتي يتم تقديمها بقصد إظهار مخطط المنتج النهائي ولأغراض التعلم.
إنها تجعل من السهل تنوير نفسك دون الحاجة إلى تنفيذ حل كامل. عند تطوير واجهات مستخدم للتطبيقات ، يتم عمل عدة نماذج أولية قبل إنتاج الواجهة النهائية.
بعض الأمثلة على النماذج الأولية هي الدوائر الكهربائية وتصميمات الرسوم والنماذج.
يستخدم النموذج الأولي أيضًا عند كتابة الكود الفني. قد تؤدي كتابة التعليمات البرمجية للمشاريع الكبيرة دفعة واحدة إلى إضاعة الوقت. وهذا يشمل كل شيء من الخوارزميات غير الملائمة إلى تدفقات البرنامج الغامضة. لتجنب ذلك ، يتم استخدام الكود الكاذب.
وثائق البرنامج
إنه بمثابة نوع من التوثيق. لهذا السبب ، عندما تتم كتابة رمز زائف ، يمكن تفسير البرنامج الذي يصنعه المبرمج دون صعوبة.
في الصناعة من الضروري أن يكون لديك وثائق. بهذا المعنى ، تبين أن الشفرة الزائفة ذات قيمة كبيرة.
هناك بعض البدائل للرمز الزائف ، مثل المخططات الانسيابية ومخططات دراكون ومخططات لغة النمذجة الموحدة (UML). هذه سوف تخدم نفس الغرض أيضًا ، ولكنها تتطلب موارد أكثر نسبيًا.
مميزات
سهل الفهم
يفهم المبرمجون من أي نوع من لغات البرمجة الكود الكاذب ، مما يحسن قابلية قراءة أي اقتراح. لذلك ، فهي من أفضل الطرق لبدء تنفيذ الخوارزمية.
على الرغم من أنه لا يمكن تحويله إلى برنامج عملي ، إلا أنه من الأسهل فهمه. على سبيل المثال ، في كود جافا: if (h> 20) {i -؛} ، وفي الكود الزائف: إذا كانت h أكبر من 20 ، اطرح h بمقدار 1.
دعنا نركز على المشكلة
الهدف من الكود الكاذب هو التعبير عما يجب أن تفعله كل تعليمات في البرنامج ، وبالتالي تسهيل دورة بناء الكود.
عند كتابة رمز زائف ، يركز المحلل حقًا على المشكلة التي يجب حلها. سوف تكون قادرًا على العمل على تدفق البرنامج والمنطق على هذا النحو ، دون الحاجة إلى التفكير في كيفية تنفيذ الكود.
يتدخل كجسر بين البرنامج والخوارزمية. يسمح للمبرمج بالتركيز فقط على جزء الخوارزمية المستخدم لبرمجة الكود.
إنهاء المشاريع بشكل أسرع
يسمح التعليق على الكود الزائف قبل استخدام لغة البرمجة بإنهاء المشاريع في وقت سابق. يمكن اعتبارها كما لو كانت خطة ، حيث ستعرف مسبقًا أين يجب وضع كل شيء وكيف ستعمل معًا.
وبالتالي ، عندما تصل إلى مرحلة البناء الفعلية ، لن يكون لديك الكثير لتفكر فيه ، لأنك ستكون قد فكرت بالفعل في ما يجب القيام به.
منطق للمشاركة
واحدة من أكثر المزايا الرائعة هي القدرة على مشاركة الكود الكاذب مع المبرمجين الآخرين. يمكن استخدام هذا المنطق المحدد في العديد من المشاريع ، حتى لو كانت بلغات برمجة مختلفة.
نظرًا لأن الشفرة الكاذبة لا تخضع لأي لغة برمجة ، فسيكون أي مبرمج قادرًا على أخذ هذا المنطق المكتوب وتحويله إلى اللغة التي يختارونها. هذا يسمح بإعادة استخدامه لتحسين بنية أي برنامج يتم إنشاؤه.
سلبيات
إنها ليست لغة برمجة
لا يمكن تجميع الكود الزائف أو تنفيذه ، ولا يحتوي على تشكيل فعلي لبناء جملة مع القواعد. إنها ببساطة خطوة مهمة في إنتاج كود البرمجة النهائي.
إنه ليس تمثيلًا مرئيًا
لا يوفر Pseudocode تمثيلاً مرئيًا لمنطق البرمجة ، كما تفعل المخططات الانسيابية.
بينما من السهل جدًا قراءة الرمز الكاذب ، إلا أنه لا يمنح المبرمج خريطة كاملة ، كما يفعل مخطط التدفق. لا يتضمن المنطق الكامل للكود المقترح.
عدم وجود معايير
لا توجد معايير معترف بها لكتابة الكود الكاذب. يمكن للمبرمجين استخدام أنماط الكتابة الخاصة بهم.
نظرًا لكونه رمزًا أساسيًا جدًا بطبيعته ، يمكن أن يتسبب الكود الكاذب في إساءة تفسير غير المبرمجين لتعقيد مشروع الكمبيوتر.
الكود الزائف غير منظم بطبيعته ، لذلك قد لا يتمكن القارئ من رؤية المنطق المتسلسل في مرحلة ما.
أمثلة
فيما يلي أربعة أمثلة من الخوارزميات المصنوعة باستخدام كود كاذب فيما يتعلق بدرجات الطلاب.
موافقة الطالب

متوسط عشر درجات

متوسط التقويمات

عدد المعتمدين والفاشلين

المراجع
- Geeks for Geeks (2019). كيف تكتب كود زائف؟ مأخوذة من: geeksforgeeks.org.
- جامعة شمال فلوريدا (2019). أمثلة الكود الكاذب. مأخوذة من: unf.edu.
- الأوقات الاقتصادية (2019). تعريف "الكود الكاذب". مأخوذة من: Economictimes.indiatimes.com.
- نغوني مشاريا (2018). كيف تكتب Pseudocode: دليل المبتدئين. جدير بالملاحظة. مأخوذة من: blog.usejournal.com.
- مارجريت روس (2019). كود مزيف. تك تارجيت. مأخوذة من: whatis.techtarget.com.
- ليندا بوج (2019). ما هي مزايا وقيود Pseudocode؟ تكوالا. مأخوذة من: techwalla.com
- ويكيبيديا ، الموسوعة المجانية (2019). كود مزيف. مأخوذة من: en.wikipedia.org.
