رفتن به مطلب
مرورگر پیشنهادی آرساکیا گیم مرورگر های تحت موتور کرومیوم می‌باشد، برای دانلود روی مرورگر انتخابی خود کلیک کنید
Google Chrome Microsoft Edge Ungoogled Chromium Brave Opera GX Opera

معرفی زبان برنامه نویسی BrainF*ck


MmdKabir

ارسال‌های توصیه شده

سلام و وقت بخیر به تمام عزیزان علاقه مند به حوضه برنامه نویسی.

 

جدیدا زبان برنامه نویسی BrainF*ck خیلی ترند شده و تقریبا هرجا صحبت از سختی باشه اسم ایشان از قلم نمیوفته و از اسمشم معلومه که قراره با مغز چیکار کنه.

 

اما واقعیت چیه

 

برین‌فاک (به انگلیسی: Brainfuck ) یک زبان برنامه‌نویسی رمزی است که دستورهای بسیار کمی دارد. این برنامه در سال ۱۹۹۳ توسط اربن مولر با هدف طراحی یک زبان برنامه‌نویسی با کوچک‌ترین کامپایلر ممکن طراحی شد. کامپایلرهای برین‌فاک معمولاً کمتر از ۲۰۰ بایت حجم دارند و حتی یک کامپایلر ۱۰۰ بایتی نیز برای آن وجود دارد.

 

یادگیریاین زبان بسیار ساده است ولی برنامه‌نویسی با اون بسیار سخته به این دلیل که کلا از ۸ تا کامند پشتیبانی می‌کنه و به جز اون‌ها هرچی در فایل برنامه باشه به عنوان کامنت در نظر گرفته می‌شه.

فکر می‌کنم این زبان مختصر ترین زبان Turing complete باشه و برای همینه که اینقدر معروف شده ولی در عمل کسی ازش استفاده نمی‌کنه :).

 

دستورات این زبان به شرح زیر است:

> = increases memory pointer, or moves the pointer to the right 1 block.
< = decreases memory pointer, or moves the pointer to the left 1 block.
+ = increases value stored at the block pointed to by the memory pointer
- = decreases value stored at the block pointed to by the memory pointer
[ = like c while(cur_block_value != 0) loop.
] = if block currently pointed to's value is not zero, jump back to [
, = like c getchar(). input 1 character.

. = like c putchar(). print 1 character to the console

 

اما زبان چطوری کار می‌کند: در این زبان شما یک اشاره‌گر و یک حافظه نامحدود دارید که با دستور های < و > می توانید در خانه‌های حافظه جا به جا شوید، با دستور های + و − مقدار آن خانه حافظه یکی کم یا زیاد می‌شود و وظیفه چاپ و گرفتن اطلاعات از کاربر با "." و "," است.

احتمالا سخت ترین قسمت زبان for آن باشد(شاید هم while مناسب تر باشد) که با دستورات ] , [ کار می‌کند و دستورات داخل براکت را تا وقتی اجرا می‌کند (دقیقا نفهمیدم با چه زمانی :)) )

همون‌طورکه حدس می‌زنید در این زبان string به کلی وجود ندارد، آن هم نه مثل c که با char* هندل بشود بلکه به کلی وجود ندارد و یه helloworld ساده مشابه زیر خواهد بود:


 

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-] >++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++ .------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.



 

البته چندین مدل دیگر هم امکان پیاده‌سازی helloworld وجود دارد و این نشان از قدرت و انعطاف پذیری زبان است. #شوخی

 

 

 

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

از اسمش معلومه قراره با مغز چیکار کنه?

کسی که میخواهد مثل خورشید بدرخشد اول باید مثل خورشید بسوزد. [ آدولف هیتلر ]

 

lord_reza_laxley.png

 

𝓶𝔂 𝓫𝓻𝓸𝓽𝓱𝓮𝓻

 

MMD_KABIR.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، lordreza گفته است:

از اسمش معلومه قراره با مغز چیکار کنه?

به شهادت میرسونه مغزو

 

در 5 دقیقه قبل، Olden گفته است:

این زبان آدمو به قول خودمون "شیت" میکنه ?

???

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 11 ساعت قبل، MmdKabir گفته است:

سلام و وقت بخیر به تمام عزیزان علاقه مند به حوضه برنامه نویسی.

 

جدیدا زبان برنامه نویسی BrainF*ck خیلی ترند شده و تقریبا هرجا صحبت از سختی باشه اسم ایشان از قلم نمیوفته و از اسمشم معلومه که قراره با مغز چیکار کنه.

 

اما واقعیت چیه

 

برین‌فاک (به انگلیسی: Brainfuck ) یک زبان برنامه‌نویسی رمزی است که دستورهای بسیار کمی دارد. این برنامه در سال ۱۹۹۳ توسط اربن مولر با هدف طراحی یک زبان برنامه‌نویسی با کوچک‌ترین کامپایلر ممکن طراحی شد. کامپایلرهای برین‌فاک معمولاً کمتر از ۲۰۰ بایت حجم دارند و حتی یک کامپایلر ۱۰۰ بایتی نیز برای آن وجود دارد.

 

یادگیریاین زبان بسیار ساده است ولی برنامه‌نویسی با اون بسیار سخته به این دلیل که کلا از ۸ تا کامند پشتیبانی می‌کنه و به جز اون‌ها هرچی در فایل برنامه باشه به عنوان کامنت در نظر گرفته می‌شه.

فکر می‌کنم این زبان مختصر ترین زبان Turing complete باشه و برای همینه که اینقدر معروف شده ولی در عمل کسی ازش استفاده نمی‌کنه :).

 

دستورات این زبان به شرح زیر است:

> = increases memory pointer, or moves the pointer to the right 1 block.
< = decreases memory pointer, or moves the pointer to the left 1 block.
+ = increases value stored at the block pointed to by the memory pointer
- = decreases value stored at the block pointed to by the memory pointer
[ = like c while(cur_block_value != 0) loop.
] = if block currently pointed to's value is not zero, jump back to [
, = like c getchar(). input 1 character.

. = like c putchar(). print 1 character to the console

 

اما زبان چطوری کار می‌کند: در این زبان شما یک اشاره‌گر و یک حافظه نامحدود دارید که با دستور های < و > می توانید در خانه‌های حافظه جا به جا شوید، با دستور های + و − مقدار آن خانه حافظه یکی کم یا زیاد می‌شود و وظیفه چاپ و گرفتن اطلاعات از کاربر با "." و "," است.

احتمالا سخت ترین قسمت زبان for آن باشد(شاید هم while مناسب تر باشد) که با دستورات ] , [ کار می‌کند و دستورات داخل براکت را تا وقتی اجرا می‌کند (دقیقا نفهمیدم با چه زمانی :)) )

همون‌طورکه حدس می‌زنید در این زبان string به کلی وجود ندارد، آن هم نه مثل c که با char* هندل بشود بلکه به کلی وجود ندارد و یه helloworld ساده مشابه زیر خواهد بود:


 


>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-] >++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++ .------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.



 

البته چندین مدل دیگر هم امکان پیاده‌سازی helloworld وجود دارد و این نشان از قدرت و انعطاف پذیری زبان است. #شوخی

 

 

 

توضیحاتت ب شدت خفن بود مشتی

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 10 ساعت قبل، Fuck گفته است:

توضیحاتت ب شدت خفن بود مشتی

?

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، AMIRALl گفته است:

هیچی نفمیدم ولی عالی?

طبیعیه, مام چیز زیادی نمیفهمیم ازش?

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

Malbolge

Documentation (The fun part)

 

carbon_ssdt.png

 

نقل قول

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<


Output: Hello, world.
Online compiler: https://www.tutorialspoint.com/execute_malbolge_online.php

Code to copy

 

rsz_31emam-hosein-12_filr.jpg

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، AmirMahdi گفته است:

Malbolge

Documentation (The fun part)

 

carbon_ssdt.png

 

 

خداحافظ

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در ۱۴۰۲/۲/۲۱ در 14:32، lordreza گفته است:

از اسمش معلومه قراره با مغز چیکار کنه?

??

     Nᴜᴍʙᴇʀ Oɴᴇ Fᴀᴍɪʟʏ
Spicy.png
AmiRSpicy.png

   My brothers
Reza.png
Adwin.png
MwM.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در در ۱۴۰۲/۲/۲۲ در 12:59، MmdKabir گفته است:

طبیعیه, مام چیز زیادی نمیفهمیم ازش?

مگه برنامه نویس نیستید؟

Number One Family

BoY.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در هم اکنون، AMIRALl گفته است:

مگه برنامه نویس نیستید؟

یک برنامه نویس ساده هست?

     Nᴜᴍʙᴇʀ Oɴᴇ Fᴀᴍɪʟʏ
Spicy.png
AmiRSpicy.png

   My brothers
Reza.png
Adwin.png
MwM.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، AMIRALl گفته است:

مگه برنامه نویس نیستید؟

طیف مختلفی زبان برنامه نویسی وجود داره و فقط یکی نیست ,و همچنین دلیلی نداره همشو بفهمی و بلد باشی.

مثل دویدنه,

دویدن مادر همه ورزشاست و توی همه ورزشا کاربرد داره, اگر مستقیم نباشه غیر مستقیم هست.

اما دویدن توی هر کدوم از شاخه ها متفاوته.

دلیل نمیشه چون من مثلا 2 تا زبانو بلدم اینم بلد باشم,

و این زبان هم زبان کاملی برای انجام پروژه نیست و صرفا جهت طنز و اذیت ساخته شده وگرنه کسی وقت برای یادگیریش نمیزاره.

 

 

در ۱ ساعت قبل، iSpicy گفته است:

یک برنامه نویس ساده هست?

بنده حدود +5 سال تجربه در این زمینه دارم و عقیدم بر اینه که باید خودتو زیاد بالا نبینی که بازم برای بهتر شدن تلاش و پیشرفت کنی.

"هیچ مردمی بیشتر از مستندات فرهنگ خود زندگی نمی کنند."- آدولف هیتلر

 

MMD_KABIR.png

?? ???????

lord_reza_laxley.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 1 دقیقه قبل، MmdKabir گفته است:

طیف مختلفی زبان برنامه نویسی وجود داره و فقط یکی نیست ,و همچنین دلیلی نداره همشو بفهمی و بلد باشی.

مثل دویدنه,

دویدن مادر همه ورزشاست و توی همه ورزشا کاربرد داره, اگر مستقیم نباشه غیر مستقیم هست.

اما دویدن توی هر کدوم از شاخه ها متفاوته.

دلیل نمیشه چون من مثلا 2 تا زبانو بلدم اینم بلد باشم,

و این زبان هم زبان کاملی برای انجام پروژه نیست و صرفا جهت طنز و اذیت ساخته شده وگرنه کسی وقت برای یادگیریش نمیزاره.

+

...HV-Portal Presents

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در 20 دقیقه قبل، MmdKabir گفته است:

طیف مختلفی زبان برنامه نویسی وجود داره و فقط یکی نیست ,و همچنین دلیلی نداره همشو بفهمی و بلد باشی.

مثل دویدنه,

دویدن مادر همه ورزشاست و توی همه ورزشا کاربرد داره, اگر مستقیم نباشه غیر مستقیم هست.

اما دویدن توی هر کدوم از شاخه ها متفاوته.

دلیل نمیشه چون من مثلا 2 تا زبانو بلدم اینم بلد باشم,

و این زبان هم زبان کاملی برای انجام پروژه نیست و صرفا جهت طنز و اذیت ساخته شده وگرنه کسی وقت برای یادگیریش نمیزاره.

 

 

بنده حدود +5 سال تجربه در این زمینه دارم و عقیدم بر اینه که باید خودتو زیاد بالا نبینی که بازم برای بهتر شدن تلاش و پیشرفت کنی.

صد در صد همینطوره

کسی که میخواهد مثل خورشید بدرخشد اول باید مثل خورشید بسوزد. [ آدولف هیتلر ]

 

lord_reza_laxley.png

 

𝓶𝔂 𝓫𝓻𝓸𝓽𝓱𝓮𝓻

 

MMD_KABIR.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

در هم اکنون، MmdKabir گفته است:

بنده حدود +5 سال تجربه در این زمینه دارم و عقیدم بر اینه که باید خودتو زیاد بالا نبینی که بازم برای بهتر شدن تلاش و پیشرفت کنی.

خیلی هم عالی

     Nᴜᴍʙᴇʀ Oɴᴇ Fᴀᴍɪʟʏ
Spicy.png
AmiRSpicy.png

   My brothers
Reza.png
Adwin.png
MwM.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 4 ماه بعد...

                      جالب بود. موفق باشی

ویرایش شده توسط Nikotin

ما یِ نَسلِ #غمگین با صورتایِ #شادیم.

?? ??? ??? #??? ?????????? ???? #????? ????? ??

ForCes.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید.
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   بازگردانی قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
  • اضافه کردن...