شبه کد Pseudocode

شبه کد یا Pseudocode چیست؟

شبه کد (Pseudocode) روشی برای توصیف عملکرد و بیان گام‌های یک الگوریتم یا برنامه‌ی رایانه‌ای می‌باشد.

در نگارش شبه کد از ترکیب برخی ویژگی‌های ساختاری زبان‌های برنامه‌نویسی در کنار زبان طبیعی استفاده می‌شود و تلاش می‌شود تمام آنچه برای عملیاتی نمودن کد، مورد نیاز است به شکلی خلاصه و قابل فهم بیان شود. در عین حال از ذکر جزئیاتی نظیر تعریف متغیرها در سودوکد خودداری می‌شود.

نحوه نگارش شبه کد

استاندارد خاصی برای ساختار سودوکدها وجود ندارد اما معمولا از برخی ساختارهای اصلی نظیر حلقه‌ها، دستورات شرطی و ساختار تعریف توابع پیروی می‌شود. این ساختارها بنا به سلیقه‌ی متخصص معمولا مبتنی بر زبان‌های برنامه نویسی بیسیک، C، پاسکال، C++ و یا جاوا نوشته می‌شوند.

به عنوان نمونه شبه کد زیر به فرم زبان C++ تابعی را نشان می‌دهد که اعداد 1 تا 100 را مرور کرده و برای اعداد زوج عبارت “Even” و برای اعداد فرد عبارت “Odd” را چاپ می‌کند.

void evenodd()
{
    For (i=1;i<=100;i++)
        if i is divisible by 2
            print "Even";
        else
            print "Odd";
}

در سودوکد زیر نیز نمره‌ی هر دانشجو بررسی شده و وضعیت قبولی یا عدم قبولی آن‌ها چاپ می‌شود. همان‌طور که مشاهده می‌کنید زبان طبیعی نقش زیادی در شبه کد ایفا می کند.

for each student in college{
    if student's grade is greater or equal to 10
        print "Passed";
    else
        print "Not Passed";
}

فلوچارت و نمودار UML از روش‌های گرافیکی رایجی هستند که می‌توانند جایگزین مناسبی برای روش متنی و تخصصی سودوکد باشند. با این وجود، با توجه به اینکه روش‌های گرافیکی به فضای بیشتری نیاز دارند استفاده از شبه کدها از محبوبیت بالاتری به خصوص در مقالات علمی و آموزشی برخوردار هستند.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

واژه‌های مرتبط

پیکسل Pixel پیکسل یا Pixel چیست؟ پیکسل (Pixel) به کوچکترین واحد تشکیل‌دهنده‌ی یک تصویر دیجیتال و هم‌چنین کوچکترین المان تصویری در یک نمایشگر اطلاق می‌شود. این وا...
فارمینگ Pharming فارمینگ یا Pharming چیست؟ فارمینگ (Pharming) نوعی حمله سایبری است که طی آن ترافیک یک وبسایت به وبسایت دیگری منتقل می‌شود. فارمینگ نیز همانند حملات فی...
همتا به همتا Peer to Peer – P2P همتا به همتا یا Peer to Peer چیست؟ همتا به همتا (Peer to Peer یا به اختصار P2P) یک مدل ارتباطی نامتمرکز و گونه‌ای از معماری‌های توزیع شده است که در آ...
تراکم پیکسلی Pixel Density و پی پی آی PPI... تراکم پیکسلی Pixel Density و پی پی آی PPI چیست؟ تراکم پیکسلی (Pixel Density) اصطلاحی است که بیان‌کننده میزان پیکسل‌های تشکیل دهنده دستگاه‌های نمایش ا...
پی اچ پی PHP پی اچ پی یا PHP چیست؟ PHP (پی اچ پی) یک زبان اسکریپت نویسی رایگان و منبع باز است که به طور ویژه برای توسعه وب طراحی شده و در سمت سرور (Server-side) ق...
پارامتر Parameter پارامتر یا Parameter چیست؟ پارامتر (Parameter) نوعی متغیر است که در یک زیرروال به عنوان داده‌ی ورودی مورد استفاده قرار می‌گیرد. به این داده‌ها، آرگوم...

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *