فهرست مطالب
مضحک ترین زبان های برنامه نویسی – در یودمی ایران اکثرا سعی بر قرار دادن مقاله هایی با محتوای جدید و به روز هستیم . اما بد نیست برای عوض شدن حال و هوا هم که شده نگاهی به برخی از مسخره ترین زبان های برنامه نویسی دنیا بکنیم:
مقدمه
یک زبان برنامه نویسی باطنی (که بعضاً به اختصار esolang گفته می شود ) یک زبان برنامه نویسی است که به عنوان آزمودن مرزهای طراحی زبان برنامه نویسی کامپیوتر، به عنوان اثبات مفهوم یا برخی موارد شوخی طراحی شده است.معمولاً قصدی برای استفاده از این زبانها در برنامه های رایج و عمومی وجود ندارد ، اگرچه برخی از ویژگی های باطنی مانند سیتنکس visuospatial برای برخی از برنامه های هنری الهام بخش بوده اند. چنین زبان هایی اغلب در بین هکرها و افراد عاشق کدنویسی محبوب هستند.
مضحک ترین زبان های برنامه نویسی
من یک برنامه نویس هستم ، راه خود را در زبان های مختلف از ASM گرفته تا PHP می دانم. یادگیری زبان برنامه نویسی جدید زمان و تلاش زیادی را می طلبد ، اما ساخت زبان جدید حتی بیشتر از آن. واقعا چرا باید وقت خود را برای اختراع چیزی مانند Brainf*ck یا ZOMBIE تلف کنید؟ به هر حال حداقل کاری که این زبان ها می کنند این است که ما را می خندند. در این مقاله 13تا از مضحک ترین ، بی فایده ترین و خنده دارترین زبان های برنامه نویسی که من می شناسم را مرور می کنیم:
Lolcode
Lolcode از نمونه زبانی که در الگوهای رفتاری اینترنتی استفاده می شود الهام گرفته شده است. این زبان در سال 2007 توسط آدام لیندزی ، محقق بخش محاسبات دانشگاه لنکستر ایجاد شد.
مثال "Hello World":
HAI
CAN HAS STDIO?
VISIBLE “HAI WORLD!”
KTHXBYE
Befunge
Befunge و موارد مشابه آن اجازه می دهد تا دستورالعمل اشاره گر در ابعاد مختلف از طریق کد چرخ بزند. به عنوان مثال ، برنامه “Hello World” را با قرار دادن کاراکترها به ترتیب معکوس بر روی پشته ، سپس حروف را در یک حلقه که در جهت عقربه های ساعت از طریق دستورالعمل های [>] ، [:] ، [v] ، [_] [،] و [^] عمل می کند ، نشان می دهد.
مثال "Hello World":
"dlroW olleH">:v
^,_@
Brainf*ck
Brainf*ck برای حداقل گرایی شدید طراحی شده است و منجر به کدهایی مبهم می شود ، با برنامه هایی که فقط شامل 8 کاراکتر مجزا هستند.
مثال "Hello World":
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Chef
سرآشپز (Chef) به گونه ای طراحی شده است که برنامه ها مانند دستور العمل های پخت و پز به نظر می رسند. به عنوان مثال عبارت زیر یک مورد را به پشته هدایت می کند:
مثال "Chef":
Put cinnamon into 2nd mixing bowl
Piet
Piet یک زبان تصویری است که برنامه های آن bitmaps است که شبیه کارهای هنری ابسترکت است.
مثال "Hello World":
Shakespeare
شکسپیر به گونه ای طراحی شده است که برنامه ها را به نمایشنامه های شکسپیر تشبیه کند. به عنوان مثال statement زیر یک point را در برنامه تعریف می کند که می توان از طریق عبارت GOTO به آن دسترسی پیدا کرد.
مثال "Hello World":
[Enter Juliet]
[Enter Romeo and Juliet]
[Exit Romeo]
[Exeunt Romeo and Juliet]
[Exeunt]
Whitespace
Whitespace فقط طرح فضای سفید را در نظر می گیرد و همه کاراکترهای دیگر را نادیده می گیرد. برخلاف بیشتر زبان های برنامه نویسی ، که بیشتر فضای سفید را نادیده می گیرند یا معنای کمی به آنها اختصاص می دهند ، مفسر Whitespace هر کاراکتر غیر فضای سفید را نادیده می گیرد. فقط spaces, tabs وlinefeeds معنی دارند.
بخشی از مثال "Hello World":
INTERCAL
INTERCAL ، مخفف “Compiler Language With No Pronounceable Acronym” ، جنبه های مختلف زبان های برنامه نویسی در آن زمان و همچنین ازدیاد ساختارها و نشانه های زبان پیشنهادی را در دهه 1960 نقد می کند.
مثال "Hello World":
DO ,1 <- #13
PLEASE DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
PLEASE DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP
Malbolge
Malbolge زبان برنامه نویسی باطنی توسط Ben Olmstead در سال 1998 اختراع شد،نام آن از قسمت پس از دایره هشتم جهنم در Dante’s Inferno گرفته شده است. ویژگی Malbolge این است که به شکل سخت ترین و esoteric ترین زبان برنامه نویسی طراحی شده است.
مثال "Hello World":
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#" `CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
BIT
BIT یک زبان برنامه نویسی است که در آن برنامه نویس دسترسی کامل به تمام داده ها در قسمت اصلی ماشین خود دارد. این یک ابزار برنامه نویسی قدرتمند است که به شما امکان دستکاری داده هایی را می دهد که در زبان های “سطح بالاتر” با عملکردهای مختلف بسیار سخت و پیچیده است.
بخشی از مثال "Hello World":
LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECODEPRINTONEGOTOONEZEROLINENUMBE
RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECODEPRINTZEROGOTOONEZEROZEROLINE
NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUMBERONEZEROONECODEPRINTZEROGOT
OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOONEONEONELINENUMBERONEONEONECOD
EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROZ
EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROLINENUMBERONEZEROON
EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZEROONEONECODEPRINTZEROGOTOONEON
EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTOONEONEZEROONELINENUMBERONEONE
ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEONEONEZEROCODEPRINTZEROGOTOONE
ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONEZEROZEROZEROZEROLINENUMBERONE
ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROONELINENUMBERONEZEROZEROZEROONE
CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZEROZEROONEZEROCODEPRINTONEGOTOO
Ook!
اووک شبیه Brai*fuck است ، اما به جای آن از کلمات ” Ook!” ، ” Ook.” و ” Ook?” استفاده می کند.
مثال "Hello World":
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.اووک اوک اوک اوک؟ اوک اوک؟ اوک اوک اووک اوک
ZOMBIE
ZOMBIE یک زبان برنامه نویسی است که برای مردگان طراحی شده است زیرا غیر از آن ها چه کسی از این زبان استفاده می کند؟ ZOMBIE مخفف اختصاری است :Zombie-Oriented Machine-Being Interface Engine .
مثال "Hello World":
HelloWorld is a zombie
summon
task SayHello
say "Hello World!"
animate
animate
13.HQ9 +
HQ9 + یک زبان جوک مانند است با چهار دستورالعمل :
H: چاپ Hello World
Q: چاپ سورس کد برنامه
9:99 Bottles of Beer چاپ متن شعر
+: اضافه کرده به شمارنده
نظر شما چیست؟ آیا شما هرگز به خود زحمت یادگیری چنین زبانهای برنامه نویسی را می دهید؟