ماهیت شبه کد
Pseudocode یا شبه کد یک زبان مصنوعی و غیر رسمی است که به برنامه نویسان در توسعه الگوریتم ها کمک می کند. شبه کد یک ابزار طراحی جزئیات (الگوریتمی) "مبتنی بر متن" است.
اکثر برنامه ها با استفاده از زبان های برنامه نویسی تهیه می شوند. این زبان ها سینتکس خاصی دارند که باید مورد استفاده قرار گیرند تا برنامه توسط کامپیوتر خوانده شده و به درستی اجرا شود. اما Pseudocode یک زبان برنامه نویسی نیست ، درحقیقت یک روش ساده برای توصیف مجموعه ای از دستورالعمل ها است که نیازی به استفاده از سینتکس خاص نیست. بعبارتی شبه کد راهی برای بیان یک الگوریتم بدون انطباق با قوانین سینتکس زبانهای برنامه نویسی است.
کاربرد شبه کد
با یادگیری خواندن و نوشتن شبه کد، به راحتی می توانید ایده ها و مفاهیم را با دیگر برنامه نویسان و سفارش دهنده ها انتقال دهید ، حتی اگر آنها از زبان های کاملاً متفاوتی استفاده می کنند. علاوه بر این ، راه حل های الگوریتمی برای بسیاری از مشکلات، اغلب در قالب شبه کد در سایتها ارائه می شود و توانایی ترجمه بین شبه کد و یک زبان برنامه نویسی خاص یک مهارت ارزشمند است.
کتابهای درسی و نشریات علمی مربوط به علوم کامپیوتر و محاسبات عددی اغلب از شبه کد در توصیف الگوریتم ها استفاده می کنند ، به طوری که همه برنامه نویسان می توانند آنها را درک کنند ، حتی اگر همه آنها زبان های برنامه نویسی یکسانی را ندانند.
برنامه نویسی که نیاز به پیاده سازی یک الگوریتم خاص ، به خصوص یک الگوریتم ناآشنا دارد ، غالباً با یک شبه کد شروع می کند و سپس آن توصیف را به زبان برنامه نویسی هدف "ترجمه" می کند. برنامه نویسان همچنین ممکن است پروژه را با ترسیم کد در شبه کددروی کاغذ ، قبل از نوشتن آن به زبان واقعی خود ، به عنوان یک رویکرد ساختاری از بالا به پایین شروع کنند.
سینتکس
شبه کد عموماً از قوانین سینتکس زبان خاصی پیروی نمی کند. برخی از نویسندگان سبک و نحو را از ساختارهای کنترل از برخی زبانهای برنامه نویسی متداول می گیرند ، زبان هایی مانند Fortran ، Pascal ، BASIC ، C ، C ++ ، Java ، Lisp و ALGOL . اعلام متغیرها به طور معمول حذف می شوند. فراخوانی های تابع و بلوک های کد ، مانند کدهای موجود در یک حلقه ، اغلب با یک جمله به زبان طبیعی یک خط جایگزین می شوند. بسته به نویسنده، شکل و عبارات استفاده شده در شبه کد ممکن است متفاوت باشد.
عبارات و کلمات کلیدی
Do While...EndDo
Do Until...Enddo
Case...EndCase
If...Endif
Call ... with (parameters)
Call
Return
When
و برای افعال و عبارات معمولاً از موارد زیر استفاده میشود:
Generate, Compute, Process, ....
set, reset, increment, compute, calculate, add, sum, multiply, ... print, display, input, output, edit, test , ...
مثالها
- شبه کدی که دو عدد دریافت کند و جمع آنها را برگرداند
- شبه کدی که اگر نمره دانش آموزان مساوی یا بزرگتر از ۶۰ بود ، «پاس شده» و در غیر اینصورت «پاس نشده» برگرداند
- شبه کدی که اعداد فرد ۰ تا ۹ را نمایش دهد
Start Program
Enter two numbers, A, B
Add the numbers together
Print Sum
End Program
If student's grade is greater than or equal to 60
Print "passed"
else
Print "failed"
set i to 0
for each i from 0 to 9
if i is odd
print i
end for loop
0
3639