سلام دوستان! امروز میخواهیم درباره یک زبان برنامهنویسی صحبت کنیم که شاید اسمش را کمتر شنیده باشید: بفانج (Befunge). این زبان با بقیه زبانهایی که تا حالا دیدهاید خیلی فرق دارد. فکر کنید به جای اینکه کدها از بالا به پایین اجرا شوند، در بفانج میتوانند در جهات مختلف حرکت کنند! جالب شد، نه؟
بفانج یک زبان برنامهنویسی دو بعدی است. یعنی کدهای شما روی یک صفحه مستطیلی نوشته میشوند و یک اشارهگر (instruction pointer) روی این صفحه حرکت میکند و دستورات را اجرا میکند. این اشارهگر میتواند به سمت راست، چپ، بالا یا پایین حرکت کند. جهتی که این اشارهگر حرکت میکند، تعیین میکند که کدام دستورات اجرا شوند.
تصور کنید یک بازی مارپله را. هر خانه یک دستور است و مارپله مسیر حرکت شما را تعیین میکند. بفانج هم همینطور است. شما کدهایتان را طوری میچینید که اشارهگر در مسیرهای مختلف حرکت کند و عملیات مورد نظرتان را انجام دهد. این موضوع باعث میشود که برنامهنویسی با بفانج یک چالش سرگرمکننده باشد، چون باید خیلی خوب فکر کنید تا مطمئن شوید که اشارهگر به درستی حرکت میکند.
بفانج دستورات زیادی ندارد، اما همین دستورات کم هم میتوانند کارهای زیادی انجام دهند. اینجا چندتا از مهمترین دستورات را میبینیم:
دستور | توضیح |
---|---|
> |
حرکت به راست |
< |
حرکت به چپ |
^ |
حرکت به بالا |
v |
حرکت به پایین |
+ |
جمع کردن دو عدد |
- |
تفریق دو عدد |
* |
ضرب دو عدد |
/ |
تقسیم دو عدد |
% |
باقیمانده تقسیم |
. |
چاپ عدد |
, |
چاپ کاراکتر |
# |
رد کردن دستور بعدی (مثل یک مانع) |
? |
انتخاب تصادفی جهت حرکت |
@ |
پایان برنامه |
بیایید یک برنامه ساده بفانج بنویسیم که عدد 5 را چاپ کند:
>5.@
این کد اینطوری کار میکند:
>
: اشارهگر به سمت راست حرکت میکند.5
: عدد 5 را به پشته (stack) اضافه میکند..
: عدد بالای پشته (یعنی 5) را چاپ میکند.@
: برنامه به پایان میرسد.حالا یک مثال پیچیدهتر:
>98*,v
v:,_@
> ^
این برنامه عدد 9 را در 8 ضرب میکند و نتیجه (72) را چاپ میکند. ببینید که چطور اشارهگر بین خطوط مختلف حرکت میکند و عملیات را انجام میدهد. مهم اینه که دقیق
شاید با خودتان فکر کنید که بفانج خیلی پیچیده است و کاربرد زیادی ندارد. اما یادگیری این زبان میتواند خیلی مفید باشد:
بفانج یک زبان برنامهنویسی دو بعدی است که با بقیه زبانها فرق دارد. یادگیری این زبان میتواند به تقویت تفکر الگوریتمی شما کمک کند و یک چالش سرگرمکننده باشد. اگر دنبال یک تجربه جدید در برنامهنویسی هستید، حتماً بفانج را امتحان کنید!
زبان برنامهنویسی، بفانج، برنامهنویسی دو بعدی، پشته، الگوریتم، آموزش برنامهنویسی، دستورات بفانج، مثال بفانج
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved