شبيه ساز Brain-Fu*k با زبان سي شارپ

Brain Fu*K چيست ؟


يک زبان برنامه نويسي کوچک که دستورهاي بسيار کمي دارد. اين برنامه در سال ???? توسط اربن مولر با هدف طراحي زباني با کوچکترين کامپايلر ممکن طراحي شد . لازم به ذکر است که کامپايلر هاي اين زبان معمولا کمتر از 100 بايت حجم دارند . اين زبان به عنوان يک زبان سري و محرمانه مورد استفاده قرار مي گرفت . همانطور که از نام آن بر ميايد اين يادگيري و بکار گيري اين زبان براي انسان بسيار دشوار است .


دستورهاي اين زبان به شرح زير ميباشند :
>    اشاره گر حافظه را يک واحد افزايش مي دهد .
>    اشاره گر حافظه را يک واحد کاهش مي دهد .
+    يک واحد به محل اشاره اشاره گر حافظه اضافه مي کند .
-    يک واحد از محل اشاره اشاره گر حافظه کم مي کند .
.    مقدار موجود در محل اشاره گر حافظه را به خروجي مي فرستد .
,    يک واحد از ورودي مي خواند و در محل اشاره گر حافظه ذخيره مي کند .
[    اگر مقدار اشاره گر حافظه صفر باشد بجاي ادامه دستورات به محل ] برو .
]    به محل [ برو .

معمولا واحد هاي مورد استفاده در زبان برنامه نويشي BrainFu*K (براين فاک) بايت ميباشند .
بايد توجه داشته که هرچند که فهم و استفاده از اين زبان براي انسان کار دشواري است و مانند زبان هاي چون Basic , C , Passcal زبان هاي نيستند که براي انسان طراحي شده باشند ولي براي سيستم هاي تعبيه شده گزينه اي بسيار مناسب مي باشند . همچنين اين زبان هاي برنامه نويسي براي استفاده در علوم هوش مصنوعي و يادگيري ماشين پتانسيل استفاده بالايي دارد و ميتوان از آن در اين حوزه استفاده کرد .
پروژه بعدي ما که در خصوص يادگيري ماشين ميباشد از اين زبان استفاده مي کند لذا بسيار لازم بود که بتوانيم شبيه سازي داشته باشيم که در پروژه هاي بعدي از آن استفاده کنيم . و نبود گزينه اي مناسب باعث شد که نسبت به ايجاد آن اقدام کنيم و نمونه حاضر به صورت منبع باز در اختيار دوستان قرار مي گيرد تا بتوانند به هرشکل دلخواه از آن استفاده کنند .
براي اطلاع از پروژه بعدي مطالب ما را در وبلاگ سايت دنبال کنين .
همچنين با عضويت و ثبت ايميل خود از آخرين اخبار مربوط به سايت باخبر باشيد .