ما هو السودوكود Pseudocode؟

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

ما فهمت، ممكن تشرح عن طريق أمثلة؟

أكيد، خذ مثلا النص هذا:

اطبع ناتج جمع رقمين

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

كم ريال عندك الآن؟ هذا هو الرقم الأول
كم ريال عند صديقك محمد؟ هذا هو الرقم الثاني
اجمع الرقم الأول مع الرقم الثاني
اطبع ناتج الجمع

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

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

 

ردّ واحد على “ما هو السودوكود Pseudocode؟”

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *