سخت‌ترین زبان‌های برنامه‌نویسی دنیا

The Most Difficult Programming Languages of The World

1 1,690

ممکن است اولین زبانی که سعی کردید آن را یاد بگیرید و اولین کد خود را در آن نوشته اید زبان هایی همچون C ،C++ ،Java بوده اند. حتی ممکن است در یادگیری این زبان ها نیز با مشکل مواجه شده اید! حداقل اینکه این زبان ها قابلیت خوانایی دارند اما زبان هایی هستند که اگر بخواهید در آنها برنامه “Hello World” را بنویسید، فقط باید از فاصله ها، واژه های خاص، علائم و خطوط استفاده کنید! بله، چنین زبان هایی وجود دارند، شوخی نمی کنیم! در حقیقت زبان هایی وجود دارند که شما باید در آن ها از کلماتی استفاده کنید که اصلا قابل درک و خواندن نیستند. طبیعتا این زبان ها عضو گروه سخت ترین زبان های برنامه نویسی می شوند. در ادامه با برخی از سخت‌ ترین زبان‌ های برنامه‌ نویسی آشنا می شویم.

1. Brain

همانطور که از نام این زبان متوجه شدید، این زبان واقعا سخت و کدنویسی در آن بسیار دشوار و پیچیده است!

این زبان در سال 1993 توسط شخصی به نام Urban Muller ساخته شد و هدف اصلی سازنده آن، نوشتن حداکثر یک خط کد در این زبان بود. این زبان تنها از هشت دستور پشتیبانی می کند و شما باید بوسیله این هشت دستور، برنامه خود را بنویسید.

مثالی از برنامه “Hello World” در این زبان:

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

2. Cow

ممکن است نام این زبان (به فارسی یعنی گاو!) برای شما خنده دار باشد اما در حقیقت این، یک زبان برنامه نویسی است که در سال 2003 توسط شخصی به نام Sean Haber ساخته و معرفی شده است.

این زبان نیز از دوازده دستور پشتیبانی می کند و یکی از جالب ترین دستور ها،  دستور “moo” در این زبان است و شما باید برای تعریف هر شخصیت و یا هر کلمه، از این دستور استفاده کنید. این زبان مبتنی بر Turing Machine است.

مثالی از برنامه “Hello World” را در زیر مشاهده می کنید:

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOoMOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo MooOOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo

3. Intercal

سومین مورد در لیست سخت‌ ترین زبان‌ های برنامه‌ نویسی Intercal است. این زبان در سال 1972 توسط افرادی به نام های Don Woods و James M ساخته شده است. در آن زمان هر دو آن ها در دانشگاه Princeton در حال تحصیل بودند.

این زبان هیچ مخففی در تلفظ ندارد و سازندگان این زبان از کلمات کلیدی همانند Readout ،Ingnore ،Please ،Forget استفاده کرده اند تا بلکه این زبان کاربر پسند باشد.

نکته قابل توجه این است که برنامه نویسان این زبان باید از کلمه ی Please چهاربار در کد خود استفاده کنند! اگر کد مورد نظر از فاقد چهار کلمه ی Please بود، برنامه اجرا نمی شود چون ظاهرا به نظر سازندگان این زبان، چنین برنامه نویسی به اندازه کافی مودب نیست!

نکته قابل توجه این است که اگر کد شما بیشتر از پنج دستور باشد، باز هم برنامه اجرا نمی شود چون باز هم انگار ادب را رعایت نکرده و دستورات زیادی صادر کرده اید!

مثالی از برنامه “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

4. Malbolge

این زبان در سال 1998 توسط شخصی به نام Ben Olmstead  ساخته شده است. نکته قابل توجه و باورنکردنی این است که تقریبا دو سال طول می کشد که اولین برنامه را با این زبان بنویسید و سختی آن را درک کنید.

در این زبان، کد نویسی به قدری خسته کننده است که گویی با زباله ها کار می کنید! گفته می شود سازنده این زبان حتی یک برنامه نیز با این زبان ننوشته است.

این زبان نیز عضو گروه سخت ترین زبان هاست.

مثالی از برنامه “Hello World” در این زبان:

('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=<M:9&7Y#VV2TSn.Oe*c;(I&%$#"mCBA?zxxv*Pb8`qo42mZF.{Iy*@dD'<;_?!\}}|z2VxSSQ

5. Whitespace

آخرین مورد از فهرست سخت‌ ترین زبان‌ های برنامه‌ نویسی Whitespace است. این زبان توسط Edwin Brady در اویل سال 2003 ساخته شد که این روز به روز احمق ها در آوریل ، معروف است.

روزی که این زبان معرفی شد، بیشتر مردم فکر کردند که این زبان یک شوخی است ولی در حقیقت شوخی نبود!

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

در این زبان به دلیل استفاده از واژه های بی معنا، ارائه ی مثال مقدور نیست.

البته سخت‌ ترین زبان‌ های برنامه‌ نویسی فقط به این لیستی که ما ارائه کردیم محدود نمی شوند و زبان های سخت دیگری نیز وجود دارند که نام آن ها را در زیر مشاهده کنید:

Chef
Shakespeare
ArnoldC


منبع: سایت Geeks For Geeks

1 نظر
  1. Habib

    با سلام و تشکر از این مقاله . به نظر من Cow از همه جالب تر بود مخصوصا اون دستور Moo ، خخخخ

ارسال نظر

توجه:‌ آدرس ایمیل شما منتشر نخواهد شد.

mezitli escort
mezitli escort