Monday, December 26, 2005

نهايت مينيماليسم در BrainF*ck



ناراحت نشو، BrainF*ck فحش نيست بلکه اسم يک زبون برنامه‏نويسي فوق‏العاده صرف‏جويانه است. اين زبان برنامه‏نويسي فقط و فقط 8 تا دستور داره که اين هشتا دستور هم توسط اين هشت کاراکتر < > + - . , ] [ نوشته ميشن، تموم شد، من تمام دستورات اين زبون برنامه‏نويسي رو براتون نوشتم! حالا برين مختونو به f*ck بدين و با اين زبون کدنويسي کنين!




Cmd Effect Equivalent in C
--- ------ ---------------
+ Increases element under pointer array[p]++;
- Decrases element under pointer array[p]--;
> Increases pointer p++;
< Decreases pointer p--;
[ Starts loop, counter under pointer while(array[p]) {
] Indicates end of loop }
. Outputs ASCII code under pointer putchar(array[p]);
, Reads char and stores ASCII under ptr array[p]=getchar();

هشتا دستور اساسي داريم و بقيه دستورات توسط همين هشت تا ساخته مي‎‏شن، مثلا براي حلقه فقط يک دستور داريم، حالا اگر بخواين، دستور if رو داشته باشيد، If يک حلقه است که يک‏بار يا هيچ‏بار اجرا مي‏شه و بهمين ترتيب با کلي فکر کردن مي‏شه بقيه‏ي دستورات رو با همين هشت تا ساخت (البته کلي فکري که بقيه کردن!)
مبدع اين زبون براش يک کامپايلر نوشته که تنها 280 240 بايته!

حالا چرا اينا رو گفتم فقط محض ذوق زدگي، من هنوز توي کف‏ام از ذهن بعضي جونورا چه چيزايي درمياد! به نظر من اوج خلاقيت و هوشمندي در اينجور کارهاي فشرده سازيه،..
اِ اِ زبوني که فقط هشت تادستور داره، ياللعجب!..!!!

[+] اطلاعات بيشتر در ويکي‏پديا
[+] کامپايلر BrainF*ck به زبان PHP

4 :

Anonymous said...

اسم خیلی مناسبی براش انتخاب کرده ن. 

توسط فاطمه

Anonymous said...

هاها! بامزه است.اما به چه درد می‌خورد؟ 

توسط سولوژن

Anonymous said...

ذوق زدگی‌ات به منم منتقل شد! 

توسط علی

Anonymous said...

خب! فهمیدم به چه درد می‌خورد! (:
در ضمن جالب این‌جاست که کلی از این زبان‌های برنامه‌نویسی‌ی عجیب و غریب داریم. حتی چند زبانی هم هستند که بر پایه‌ی این brainf*ck بنا شده‌اند - مثل boolf*ck!!! 

توسط سولوژن