برین‌فاک: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
InternetArchiveBot (بحث | مشارکت‌ها)
نجات ۱ منبع و علامت‌زدن ۰ به‌عنوان مرده.) #IABot (v2.0
Qniksefat (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۱۰:
'''برین‌فاک''' {{به انگلیسی|Brainfuck}} یک [[زبان‌های برنامه‌نویسی محرمانه|زبان برنامه‌نویسی محرمانه]] است که دستورهای بسیار کمی دارد. این برنامه در سال ۱۹۹۳ توسط اربن مولر با هدف طراحی زبانی با کوچک‌ترین [[کامپایلر]] ممکن طراحی شد.<ref>{{یادکرد وب |نویسنده = |نشانی= http://www.muppetlabs.com/~breadbox/bf/|عنوان= | ناشر = |تاریخ = |تاریخ بازبینی=}}</ref> کامپایلرهای برین‌فاک معمولاً کمتر از ۲۰۰ بایت حجم دارند و یک کامپایلر ۱۰۰ بایتی نیز برای آن وجود دارد.<ref>{{یادکرد وب |نویسنده= |نشانی=http://pferrie.host22.com/misc/brainfck.htm |عنوان= |ناشر= |تاریخ= |تاریخ بازبینی= |archiveurl=https://web.archive.org/web/20141021190901/http://pferrie.host22.com/misc/brainfck.htm |archivedate=۲۱ اکتبر ۲۰۱۴ |dead-url=yes }}</ref> همان‌گونه که از نام این زبان برمی‌آید، فهمیدن دستورهای برین‌فاک عمدتاً دشوار است.
 
 
== دستورها ==
== تاریخچه ==
در سال ۱۹۹۲، اربن مولر (Urban Müller) که دانشجوی رشتهٔ فیزیک سوئیس بود، یک بایگانی آنلاین کوچک را برای نرم‌افزار Amiga راه انداخت. [1] این بایگانی در ادامه محبوبیت بیشتری پیدا کرد و در سراسر جهان mirror شد. امروزه این بزرگترین بایگانی Amiga در جهان است که با نام Aminet شناخته می‌شود.
 
مولر برین‌فاک را با هدف پیاده‌سازی آن با کوچکترین کامپایلر ممکن، [2] با الهام از کامپایلر ۱۰۲۴بایت برای زبان برنامه نویسی FALSE طراحی کرد. [3] کامپایلر مولر به زبان ماشین پیاده‌سازی شد و به صورت فایل دودویی با اندازهٔ ۲۹۶بایت کامپایل شد. او اولین کامپایلر برین‌فاک را در سال ۱۹۹۳ به Aminet بارگذاری کرد. این برنامه با یک "صفحهٔ راهنما" عرضه شده بود، که به طور خلاصه زبان را توصیف می‌کرد و خواننده را با این پرسش به چالش می‌کشید که "چه کسی می‌تواند یک برنامه کارآمد با این تولید کند؟ :)" مولر هم‌چنین یک مفسر [interpreter] و تعدادی مثال‌های بسیار مفصل همراه این مجموعه کرد. نسخهٔ دوم کامپایلر تنها از ۲۴۰ بایت فضا استفاده می‌کند. [4]
 
با بزرگ شدن Aminet کامپایلر در جامعهٔ Amiga محبوب شد و به مرور زمان برای سایر سیستم‌عامل[OS] ها نیز پیاده‌سازی شد. چندین کامپایلر برین‌فاک که از ۲۰۰بایت نیز کوچکتر هستند ساخته شده است که یکی از آن‌ها فقط ۱۰۰بایت حجم دارد. [5]
 
; ′′P «زبان مادر» رسمی برین‌فاک
 
; Infinite Abacus «زبان جد» رسمی برین‌فاک
 
 
== ساختار زبان ==
این زبان از چند بخش تشکیل شده:
 
==; دستورها ==
برین‌فاک متشکل از تنها ۸ دستور (و یک [[شمارنده برنامه]] یا Instruction Pointer) است. دستورهای برین‌فاک این‌ها هستند:
 
{| class="wikitable"
|-
! style="text-align:center;"|کاراکتر
سطر ۷۰ ⟵ ۸۶:
|}
{{پایان چپ‌چین}}
 
همانطور که از نام آن برمی‌آید:
 
 
== مثال‌ها ==
; افزودن دو مقدار
به عنوان نخستین
 
 
; برنامه Hello World
این برنامه عبارت Hello World را خروجی می‌دهد:
سطر ۱۵۲ ⟵ ۱۷۵:
]<<<
]-->
 
== چارچوب ==
 
== مشتقات ==
 
== منابع ==